MCP23017 GPIO valdymas per eternetą: 5 žingsniai
MCP23017 GPIO valdymas per eternetą: 5 žingsniai
Anonim
MCP23017 GPIO valdymas per eternetą
MCP23017 GPIO valdymas per eternetą
MCP23017 GPIO valdymas per eternetą
MCP23017 GPIO valdymas per eternetą

Valdykite MCP23017 IO plėtiklį per eternetą naudodami „Sensor Bridge“ir „MCP23017“išjungimo plokštę. Komandos, siunčiamos „Python“scenarijais, naršyklės URL ar bet kokia sistema, galinti HTTP ryšį. Galima integruoti į namų asistentą namų automatizavimui.

Laidai yra prijungti prie „Phoenix Connector“gnybtų jungčių. GPIO būsenos nurodomos šviesos diodais. Adresas pasirenkamas nuo 0x20 iki 0x27. „GPIO BoB“galima montuoti ant DIN bėgelio. „Sensor Bridge“turi tvirtinimo flanšus.

Prekės

„Kallio Designs“- skaitmeninis jutiklių tiltas (nuo Ethernet iki I2C):

„Kallio Designs MCP23017 Break Out Board“(I2C GPIO BoB):

8 - 26 V, 2 W Maitinimo šaltinis

Ethernet kabeliai

1 veiksmas: jungtys prie „Ethernet“prie „I2C Sensor Bridge“

Prijungimas prie „Ethernet“prie „I2C Sensor Bridge“
Prijungimas prie „Ethernet“prie „I2C Sensor Bridge“
Prijungimas prie „Ethernet“prie „I2C Sensor Bridge“
Prijungimas prie „Ethernet“prie „I2C Sensor Bridge“

Prijunkite 3 ir 4 kaiščius prie SCL ir SDA kaiščių, esančių I2C magistralės MCP23017 išjungimo plokštėje.

Prijunkite 5 ir 6 kaiščius prie +5 V ir GND kaiščių MCP23017 išjungimo plokštėje. Tai suteiks įrenginiui energijos.

2 veiksmas: prijunkite eternetą ir maitinkite

Prijunkite eternetą ir maitinkite
Prijunkite eternetą ir maitinkite

Jei turite maitinimą per eternetą (PoE), tiesiog prijunkite eterneto kabelį. Taip pat galite naudoti purkštuvą. Abu įrenginiai turėtų būti įjungti, standartinės PoE sąsajos gali įjungti abu įrenginius.

Jei neturite PoE, prijunkite eterneto kabelį ir 8-26 V, 2 W maitinimo šaltinį prie 1 (GND) ir 2 (teigiama įtampa).

Turėtumėte pamatyti žalią indikatoriaus šviesos diodą ir eterneto prievado šviesos diodus, rodančius eismą.

3 žingsnis: sąranka

Įsitikinkite, kad jūsų kompiuteris ar kitas valdymo įrenginys yra tame pačiame LAN tinkle kaip ir „Sensor Bridge“.

Naudodami perjungimo plokštės panardinimo jungiklius nustatykite I2C adresą (numatytasis šešiakampis 0x20, o tai reiškia dešimtainį skaičių 32).

4 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Komandos aprašytos „Sensor Bridge“vartotojo vadove. Paprasta galimybė yra naudoti integruotas komandas, kad nereikėtų nustatyti kelių funkcijų registrų.

Naršant į „192.168.1.195/MCP27OA41“, kaištis A4 bus aukštas. Dešinėje pusėje esančiuose šviesos diodų bankuose matysite šviečiantį LED A4. Naršydami „192.168.1.195/MCP27IA4“, bus perskaitytas tas pats kaištis ir rodoma jo būsena naršyklėje. Šviesos diodas taip pat užsidegs, jei kaištis išoriškai nustatytas aukštai.

5 veiksmas: scenarijų kūrimas naudojant „Python“ar kitas kalbas

Rašymas naudojant „Python“ar kitas kalbas
Rašymas naudojant „Python“ar kitas kalbas

Norėdami sukurti daugiau logikos projektui, komandoms siųsti galite naudoti „Python urllib“. Norėdami perskaityti A4 kaiščio būseną:

importuoti urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) įvestis ("Paspauskite Enter, kad išeitumėte")

Arba galite naudoti curl, kad galėtumėte tiesiogiai naudotis I2C sąsaja. Norėdami nustatyti visus prievado A kaiščius kaip išvestį:

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

Tos pačios komandos gali būti siunčiamos iš bet kurios sąsajos su tais pačiais rezultatais, o tai geriausiai tinka jūsų projektui.

Rekomenduojamas: