Sommario:

MCP23017 Controllo GPIO tramite Ethernet: 5 passaggi
MCP23017 Controllo GPIO tramite Ethernet: 5 passaggi

Video: MCP23017 Controllo GPIO tramite Ethernet: 5 passaggi

Video: MCP23017 Controllo GPIO tramite Ethernet: 5 passaggi
Video: Dr. Kazuhiko Nishi MSX0/MSX3 keynote 2024, Novembre
Anonim
MCP23017 Controllo GPIO tramite Ethernet
MCP23017 Controllo GPIO tramite Ethernet
MCP23017 Controllo GPIO tramite Ethernet
MCP23017 Controllo GPIO tramite Ethernet

Controllo MCP23017 IO-extender via ethernet utilizzando Sensor Bridge e MCP23017 break out board. Comandi inviati da script Python, URL del browser o qualsiasi sistema in grado di comunicare HTTP. Integrabile a Home Assistant per la domotica.

I cavi sono collegati ai connettori a morsetto Phoenix Connector. Gli stati GPIO sono indicati dai LED. L'indirizzo è selezionabile da 0x20 a 0x27. GPIO BoB può essere montato su guida DIN. Sensor Bridge ha flange di montaggio.

Forniture

Kallio Designs - Sensor Bridge Digital (da Ethernet a I2C):

Kallio Designs MCP23017 Break out Board (I2C GPIO BoB):https://kalliodesigns.com/product/532013/

Alimentazione 8 - 26 V, 2 W

Cavi Ethernet

Passaggio 1: connessioni da Ethernet a I2C Sensor Bridge

Connessioni da Ethernet a I2C Sensor Bridge
Connessioni da Ethernet a I2C Sensor Bridge
Connessioni da Ethernet a I2C Sensor Bridge
Connessioni da Ethernet a I2C Sensor Bridge

Collegare i pin 3 e 4 ai pin SCL e SDA sulla scheda breakout MCP23017 per il bus I2C.

Collegare i pin 5 e 6 ai pin +5 V e GND sulla scheda breakout MCP23017. Ciò fornirà alimentazione all'unità.

Passaggio 2: collegare Ethernet e fornire alimentazione

Connetti Ethernet e fornisci alimentazione
Connetti Ethernet e fornisci alimentazione

Se disponi di Power over Ethernet (PoE), collega semplicemente il cavo ethernet. Puoi anche usare un iniettore. Entrambe le unità dovrebbero accendersi, le interfacce PoE standard possono accendere entrambe le unità.

Se non si dispone di PoE, collegare il cavo ethernet e l'alimentatore 8-26 V, 2 W ai pin 1 (GND) e 2 (tensione positiva).

Dovresti vedere l'indicatore LED verde acceso così come i LED della porta Ethernet che indicano il traffico.

Passaggio 3: configurazione

Assicurati che il tuo PC o altro dispositivo di controllo sia all'interno della stessa rete LAN di Sensor Bridge.

Utilizzare i dip switch sulla scheda break out per impostare l'indirizzo I2C (default esadecimale 0x20, che si traduce in decimale 32).

Passaggio 4:

Immagine
Immagine
Immagine
Immagine

I comandi sono descritti nel manuale utente di Sensor Bridge. Un'opzione semplice è usare i comandi incorporati, per evitare di dover impostare diversi registri per le funzioni.

La navigazione su "192.168.1.195/MCP27OA41" imposterà il pin A4 su alto. Vedrai il LED A4 acceso sui banchi di LED sul lato destro. Navigando su "192.168.1.195/MCP27IA4" verrà letto lo stesso pin e verrà visualizzato il suo stato sul browser. Il LED si accenderà anche se il pin è impostato su alto esternamente.

Passaggio 5: script con Python o altri linguaggi

Script con Python o altri linguaggi
Script con Python o altri linguaggi

Per creare più logica nel progetto puoi usare Python urllib per inviare comandi. Per leggere lo stato del pin A4:

import urllib.requestprint(urllib.request.urlopen("https://192.168.1.190/MCP27IA4").read())input("Premi invio per uscire")

Oppure puoi usare curl per utilizzare direttamente l'interfaccia I2C. Per impostare tutti i pin nella porta A come output:

arricciatura 192.168.1.195/I2CSTA027 arricciatura 192.168.1.195/I2CW00 arricciatura 192.168.1.195/I2CW00 arricciatura 192.168.1.195/I2CSENDS

Gli stessi comandi possono essere inviati da qualsiasi interfaccia con gli stessi risultati, quello che si adatta meglio al tuo progetto.

Consigliato: