MCP23017 Ovládanie GPIO cez ethernet: 5 krokov
MCP23017 Ovládanie GPIO cez ethernet: 5 krokov
Anonim
MCP23017 Ovládanie GPIO cez ethernet
MCP23017 Ovládanie GPIO cez ethernet
MCP23017 Ovládanie GPIO cez ethernet
MCP23017 Ovládanie GPIO cez ethernet

Ovládajte IO-extender MCP23017 cez ethernet pomocou Sensor Bridge a rozvádzača MCP23017. Príkazy odoslané skriptmi Pythonu, adresami URL prehliadača alebo akýmkoľvek systémom schopným komunikácie HTTP. Môže byť integrovaný do Home Assistant pre domácu automatizáciu.

Drôty sú pripojené k svorkovým konektorom Phoenix Connector. Stavy GPIO sú indikované LED diódami. Adresu je možné vybrať od 0x20 do 0x27. GPIO BoB je možné namontovať na DIN lištu. Senzorový most má montážne príruby.

Zásoby

Kallio Designs - Sensor Bridge Digital (Ethernet na I2C):

Rozbijacia doska Kallio Designs MCP23017 (I2C GPIO BoB):

8 - 26 V, 2 W Napájanie

Ethernetové káble

Krok 1: Pripojenie k ethernetu k mostu snímača I2C

Pripojenie k ethernetu k I2C senzorovému mostíku
Pripojenie k ethernetu k I2C senzorovému mostíku
Pripojenie k ethernetu k I2C senzorovému mostíku
Pripojenie k ethernetu k I2C senzorovému mostíku

Pripojte kolíky 3 a 4 k pinom SCL a SDA na doske MCP23017 pre zbernicu I2C.

Pripojte kolíky 5 a 6 k +5 V a GND pinom na doske MCP23017. To zabezpečí napájanie jednotky.

Krok 2: Pripojte ethernet a poskytnite napájanie

Pripojte ethernet a poskytnite napájanie
Pripojte ethernet a poskytnite napájanie

Ak máte k dispozícii napájanie cez ethernet (PoE), stačí pripojiť ethernetový kábel. Môžete tiež použiť injektor. Obe jednotky by sa mali napájať, štandardné rozhrania PoE môžu napájať obe jednotky.

Ak nemáte PoE, pripojte ethernetový kábel a napájací zdroj 8-26 V, 2 W na piny 1 (GND) a 2 (kladné napätie).

Mali by ste vidieť rozsvietenú zelenú kontrolku LED a tiež diódy LED ethernetového portu indikujúce premávku.

Krok 3: Nastavenie

Zaistite, aby bol váš počítač alebo iné ovládacie zariadenie v rovnakej sieti LAN ako Sensor Bridge.

Pomocou prepínačov DIP na vypínacej doske nastavte adresu I2C (predvolený hexadecimálny formát 0x20, čo znamená desatinné číslo 32).

Krok 4:

Obrázok
Obrázok
Obrázok
Obrázok

Príkazy sú popísané v užívateľskej príručke Sensor Bridge. Jednoduchou možnosťou je použiť vstavané príkazy, aby ste nemuseli pre funkcie nastavovať niekoľko registrov.

Pri prehliadaní „192.168.1.195/MCP27OA41“bude kolík A4 nastavený na vysokú hodnotu. Na pravej strane bánk LED uvidíte rozsvietenú LED A4. Po kliknutí na „192.168.1.195/MCP27IA4“sa bude čítať rovnaký kolík a v prehliadači sa zobrazí jeho stav. LED dióda bude svietiť aj vtedy, ak je pin externe nastavený vysoko.

Krok 5: Skriptovanie v jazyku Python alebo v iných jazykoch

Skriptovanie v jazyku Python alebo v iných jazykoch
Skriptovanie v jazyku Python alebo v iných jazykoch

Na zvýšenie logiky projektu môžete použiť príkaz Python urllib na odosielanie príkazov. Ak chcete prečítať stav kolíka A4:

importovať vstup urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) ("ukončiť stlačením klávesu Enter")

Alebo môžete použiť curl a priamo použiť rozhranie I2C. Ak chcete nastaviť všetky piny v porte A ako výstup:

zvinutie 192.168.1.195/I2CSTA027 zvlnenie 192.168.1.195/I2CW00 zvlnenie 192.168.1.195/I2CW00 zvinutie 192.168.1.195/I2CSENDS

Rovnaké príkazy je možné odosielať z akéhokoľvek rozhrania s rovnakými výsledkami, aké kedy vyhovujú vášmu projektu.

Odporúča: