Ethernet orqali MCP23017 GPIO nazorati: 5 qadam
Ethernet orqali MCP23017 GPIO nazorati: 5 qadam
Anonim
Ethernet orqali MCP23017 GPIO nazorati
Ethernet orqali MCP23017 GPIO nazorati
Ethernet orqali MCP23017 GPIO nazorati
Ethernet orqali MCP23017 GPIO nazorati

Sensor ko'prigi va MCP23017 chiqish paneli yordamida chekilgan tarmoq orqali MCP23017 IO-kengaytirgichini boshqaring. Python skriptlari, brauzer URL manzillari yoki HTTP aloqasiga ega bo'lgan har qanday tizim tomonidan yuborilgan buyruqlar. Uyni avtomatlashtirish uchun Home Assistant -ga qo'shilishi mumkin.

Simlar Phoenix Connector qisqich ulagichlariga ulangan. GPIO holatlari LEDlar bilan belgilanadi. Manzilni 0x20 dan 0x27 gacha tanlash mumkin. GPIO BoB DIN rayiga o'rnatilishi mumkin. Sensor ko'prigida o'rnatish flanjlari mavjud.

Ta'minotlar

Kallio Designs - Sensor Bridge Digital (Ethernetdan I2Cgacha):

Kallio Design MCP23017 chiqish paneli (I2C GPIO BoB):

8 - 26 V, 2 Vt quvvat manbai

Ethernet kabellari

1 -qadam: chekilgan tarmoqqa I2C sensori ko'prigiga ulanish

I2C Sensor ko'prigiga chekilgan tarmoqqa ulanish
I2C Sensor ko'prigiga chekilgan tarmoqqa ulanish
Ethernetga I2C Sensor ko'prigiga ulanish
Ethernetga I2C Sensor ko'prigiga ulanish

3 va 4 -pinlarni I2C avtobusi uchun MCP23017 ajratish panelidagi SCL va SDA pinlariga ulang.

5 va 6 -pinlarni +5 V va GND pinlarini MCP23017 ajratish paneliga ulang. Bu birlik uchun quvvat beradi.

2 -qadam: Ethernet -ni ulang va quvvat bilan ta'minlang

Ethernet -ni ulang va quvvat bilan ta'minlang
Ethernet -ni ulang va quvvat bilan ta'minlang

Agar sizda chekilgan tarmoq (PoE) mavjud bo'lsa, chekilgan kabelni ulang. Siz shuningdek injektorni ishlatishingiz mumkin. Ikkala birlik ham yoqilishi kerak, standart PoE interfeyslari ikkala blokni ham quvvatlantirishi mumkin.

Agar sizda PoE bo'lmasa, chekilgan kabelni va 8-26 V, 2 Vt quvvat manbaini 1 (GND) va 2 (musbat kuchlanish) pinlariga ulang.

Yashil indikatorli LED va trafikni ko'rsatuvchi chekilgan port LEDlarini ko'rishingiz kerak.

3 -qadam: sozlash

Kompyuteringiz yoki boshqa boshqaruv qurilmasi Sensor ko'prigi bilan bir xil LAN tarmog'ida ekanligiga ishonch hosil qiling.

I2C manzilini o'rnatish uchun ajratish panelidagi tushirish tugmachalarini ishlating (standart o'nlik oltilik 0x20, 32 kasrga tarjima qilinadi).

4 -qadam:

Rasm
Rasm
Rasm
Rasm

Buyruqlar Sensor Bridge foydalanuvchi qo'llanmasida tasvirlangan. Oddiy variant -bu funktsiyalar uchun bir nechta registrlarni o'rnatmaslik uchun o'rnatilgan buyruqlardan foydalanish.

"192.168.1.195/MCP27OA41" ga o'ting, A4 pinini baland qilib qo'yadi. Siz o'ng tomonda LED banklari yonib turgan A4 LEDini ko'rasiz. "192.168.1.195/MCP27IA4" ga o'ting, xuddi shu pin o'qiladi va brauzerda uning holati ko'rsatiladi. Agar pin tashqi tomondan baland o'rnatilgan bo'lsa, LED ham yonadi.

5 -qadam: Python yoki boshqa tillarda skript

Python yoki boshqa tillarda skript yozish
Python yoki boshqa tillarda skript yozish

Loyihaga ko'proq mantiq yaratish uchun Python urllib -dan buyruqlar yuborish mumkin. A4 pin holatini o'qish uchun:

urllib.requestprint -ni import qiling (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) kiritish ("Chiqish uchun Enter ni bosing")

Yoki I2C interfeysini to'g'ridan -to'g'ri ishlatish uchun curl dan foydalanishingiz mumkin. A portidagi barcha pinlarni chiqish sifatida o'rnatish uchun:

curl 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS

Xuddi shu buyruqlar bir xil natijalarga ega bo'lgan har qanday interfeysdan yuborilishi mumkin, bu sizning loyihangizga eng mos keladi.

Tavsiya: