Sommario:
- Forniture
- Passaggio 1: connessioni da Ethernet a I2C Sensor Bridge
- Passaggio 2: collegare Ethernet e fornire alimentazione
- Passaggio 3: configurazione
- Passaggio 4:
- Passaggio 5: script con Python o altri linguaggi
Video: MCP23017 Controllo GPIO tramite Ethernet: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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:
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
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:
Interfaccia uomo-computer: funzione di una pinza (prodotta da Kirigami) tramite movimento del polso tramite EMG.: 7 passaggi
Interfaccia uomo-computer: funzione di una pinza (prodotta da Kirigami) tramite il movimento del polso utilizzando l'EMG.: Quindi questo è stato il mio primo tentativo con un'interfaccia uomo-computer. Ho catturato i segnali di attivazione muscolare del mio movimento del polso utilizzando un sensore EMG, l'ho elaborato attraverso python e arduino e azionato una pinza a base di origami
Controllo guidato in tutto il mondo tramite Internet tramite Arduino: 4 passaggi
Controllo guidato in tutto il mondo tramite Internet tramite Arduino: Ciao, sono Rithik. Realizzeremo un led controllato da Internet usando il tuo telefono. Useremo software come Arduino IDE e Blynk. È semplice e se ci riesci puoi controllare tutti i componenti elettronici che desideri Cose di cui abbiamo bisogno: Hardware:
Controllo dell'irrigazione tramite Internet + Arduino + Ethernet: 3 passaggi
Controllo Irrigazione Via Internet + Arduino + Ethernet: vorrei presentarvi un progetto che ho realizzato durante le festività natalizie di quest'anno. Ho creato un sistema web oriented per l'orticoltura, specializzato nella vendita e coltivazione di varie tipologie di piante, alberi, fiori
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
ESP8266 RGB LED STRIP Controllo WIFI - NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi - STRIP LED RGB Controllo smartphone: 4 passaggi
ESP8266 RGB LED STRIP Controllo WIFI | NODEMCU Come telecomando IR per strisce LED controllate tramite Wi-Fi | Controllo Smartphone STRIP LED RGB: Ciao ragazzi in questo tutorial impareremo come utilizzare nodemcu o esp8266 come telecomando IR per controllare una striscia LED RGB e Nodemcu sarà controllato dallo smartphone tramite wifi. Quindi in pratica puoi controllare la STRISCIA LED RGB con il tuo smartphone