Talaan ng mga Nilalaman:

MCP23017 GPIO Control Via Ethernet: 5 Hakbang
MCP23017 GPIO Control Via Ethernet: 5 Hakbang

Video: MCP23017 GPIO Control Via Ethernet: 5 Hakbang

Video: MCP23017 GPIO Control Via Ethernet: 5 Hakbang
Video: Lesson19- how to use PCF8574 IIC extend GPIO for ESP32 multi relay 2024, Hulyo
Anonim
MCP23017 GPIO Control Sa pamamagitan ng Ethernet
MCP23017 GPIO Control Sa pamamagitan ng Ethernet
MCP23017 GPIO Control Sa pamamagitan ng Ethernet
MCP23017 GPIO Control Sa pamamagitan ng Ethernet

Kontrolin ang MCP23017 IO-extender sa pamamagitan ng ethernet gamit ang Sensor Bridge at MCP23017 break out board. Ang mga utos na ipinadala ng mga script ng Python, mga URL ng browser o anumang system na may kakayahang komunikasyon sa HTTP. Maaaring isama sa Home Assistant para sa pag-aautomat ng bahay.

Ang mga wire ay konektado sa mga konektor ng clamp ng Phoenix Connector. Ang mga estado ng GPIO ay ipinahiwatig ng mga LED. Mapipili ang address mula 0x20 hanggang 0x27. Maaaring mai-mount ang GPIO BoB sa isang DIN rail. Ang Sensor Bridge ay may mga mounting flanges.

Mga gamit

Mga Disenyo ng Kallio - Sensor Bridge Digital (Ethernet hanggang I2C):

Kallio Designs MCP23017 Break out Board (I2C GPIO BoB):

8 - 26 V, 2 W Pagtustos ng kuryente

Mga Ethernet cable

Hakbang 1: Mga koneksyon sa Ethernet sa I2C Sensor Bridge

Mga koneksyon sa Ethernet sa I2C Sensor Bridge
Mga koneksyon sa Ethernet sa I2C Sensor Bridge
Mga koneksyon sa Ethernet sa I2C Sensor Bridge
Mga koneksyon sa Ethernet sa I2C Sensor Bridge

Ikonekta ang mga pin 3 at 4 sa SCL at SDA pin sa MCP23017 break out board para sa I2C bus.

Ikonekta ang mga pin na 5 at 6 hanggang +5 V at mga pin ng GND sa MCP23017 break out board. Magbibigay ito ng lakas para sa yunit.

Hakbang 2: Ikonekta ang Ethernet at Magbigay ng Lakas

Ikonekta ang Ethernet at Magbigay ng Lakas
Ikonekta ang Ethernet at Magbigay ng Lakas

Kung mayroon kang power over ethernet (PoE) na magagamit, ikonekta lamang ang ethernet cable. Maaari mo ring gamitin ang isang injector. Ang parehong mga yunit ay dapat na lakas, ang karaniwang mga interface ng PoE ay maaaring mapagana ang parehong mga yunit.

Kung wala kang PoE, ikonekta ang ethernet cable at 8-26 V, 2 W power supply sa mga pin 1 (GND) at 2 (Positibong boltahe).

Dapat mong makita ang berdeng tagapagpahiwatig na naiilawan ng LED pati na rin ang mga ethernet port LED na nagsasaad ng trapiko.

Hakbang 3: Pag-set up

Tiyaking ang iyong PC o iba pang control device ay nasa loob ng parehong LAN network tulad ng Sensor Bridge.

Gamitin ang mga dip switch sa break out board upang maitakda ang I2C address (default hex 0x20, na isinalin sa decimal 32).

Hakbang 4:

Larawan
Larawan
Larawan
Larawan

Ang mga utos ay inilarawan sa manwal ng gumagamit ng Sensor Bridge. Ang simpleng pagpipilian ay ang paggamit ng built in -commands, upang maiwasan ang pagtatakda ng maraming mga rehistro para sa mga pagpapaandar.

Ang pagba-browse sa "192.168.1.195/MCP27OA41" ay magtatakda sa pin na A4 sa taas. Makikita mo ang LED A4 na naiilawan sa kanang bahagi ng LED bank. Ang pag-click sa "192.168.1.195/MCP27IA4" ay babasahin ang parehong pin at ipapakita ang estado nito sa browser. Ang LED ay iilawan din kung ang pin ay itinakda mataas na panlabas.

Hakbang 5: Pag-iskrip Sa Python o Iba Pang Mga Wika

Pag-iskrip Sa Python o Ibang Mga Wika
Pag-iskrip Sa Python o Ibang Mga Wika

Upang makabuo ng higit pang lohika sa proyekto maaari mong gamitin ang Python urllib upang magpadala ng mga utos. Upang mabasa ang estado ng A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Press enter to exit")

O maaari mong gamitin ang curl upang magamit nang direkta ang interface ng I2C. Upang itakda ang lahat ng mga pin sa port A bilang output:

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

Ang parehong mga utos ay maaaring maipadala mula sa anumang interface na may parehong mga resulta, na nababagay sa iyong proyekto pinakamahusay.

Inirerekumendang: