Innholdsfortegnelse:

MCP23017 GPIO -kontroll via Ethernet: 5 trinn
MCP23017 GPIO -kontroll via Ethernet: 5 trinn

Video: MCP23017 GPIO -kontroll via Ethernet: 5 trinn

Video: MCP23017 GPIO -kontroll via Ethernet: 5 trinn
Video: GPIO for any PC or Laptop: Adafruit FT232H 2024, Juli
Anonim
MCP23017 GPIO -kontroll via Ethernet
MCP23017 GPIO -kontroll via Ethernet
MCP23017 GPIO -kontroll via Ethernet
MCP23017 GPIO -kontroll via Ethernet

Kontroller MCP23017 IO-forlenger via ethernet ved hjelp av Sensor Bridge og MCP23017 breakout board. Kommandoer sendt av Python -skript, nettadresser til nettlesere eller ethvert system som er i stand til HTTP -kommunikasjon. Kan integreres i Home Assistant for hjemmeautomatisering.

Ledninger er koblet til Phoenix Connector klemmekontakter. GPIO -tilstander er indikert med lysdioder. Adressen kan velges fra 0x20 til 0x27. GPIO BoB kan monteres på en DIN -skinne. Sensor Bridge har monteringsflenser.

Rekvisita

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

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

8 - 26 V, 2 W Strømforsyning

Ethernet -kabler

Trinn 1: Tilkoblinger til Ethernet til I2C Sensor Bridge

Tilkoblinger til Ethernet til I2C Sensor Bridge
Tilkoblinger til Ethernet til I2C Sensor Bridge
Tilkoblinger til Ethernet til I2C Sensor Bridge
Tilkoblinger til Ethernet til I2C Sensor Bridge

Koble pinnene 3 og 4 til SCL- og SDA -pinnene på MCP23017 brytebrettet for I2C -bussen.

Koble pinnene 5 og 6 til +5 V- og GND -pinnene på MCP23017 brytebrettet. Dette vil gi strøm til enheten.

Trinn 2: Koble til Ethernet og gi strøm

Koble til Ethernet og gi strøm
Koble til Ethernet og gi strøm

Hvis du har strøm over ethernet (PoE) tilgjengelig, er det bare å koble til ethernet -kabelen. Du kan også bruke en injektor. Begge enhetene skal starte, standard PoE -grensesnitt kan slå på begge enhetene.

Hvis du ikke har PoE, kobler du ethernetkabelen og 8-26 V, 2 W strømforsyning til pinne 1 (GND) og 2 (Positiv spenning).

Du bør se den grønne indikatorlampen tennes, så vel som Ethernet -port -LEDene som indikerer trafikk.

Trinn 3: Konfigurere

Sørg for at PC -en eller annen kontrollenhet er i samme LAN -nettverk som Sensor Bridge.

Bruk dip -bryterne på breakout -kortet for å angi I2C -adressen (standard hex 0x20, som oversetter til desimal 32).

Trinn 4:

Bilde
Bilde
Bilde
Bilde

Kommandoer er beskrevet i Sensor Bridge brukerhåndbok. Enkelt alternativ er å bruke de innebygde kommandoene, for å unngå å måtte sette flere registre for funksjonene.

Ved å bla til "192.168.1.195/MCP27OA41" settes pinnen A4 til høy. Du vil se LED A4 tente på høyre side LED -banker. Bla gjennom til "192.168.1.195/MCP27IA4" vil lese den samme pinnen og vise tilstanden i nettleseren. LED vil også lyse hvis pinnen er satt høyt eksternt.

Trinn 5: Skripting med Python eller andre språk

Scripting med Python eller andre språk
Scripting med Python eller andre språk

For å bygge mer logikk for prosjektet kan du bruke Python urllib til å sende kommandoer. For å lese pin A4 -tilstand:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Trykk enter for å gå ut")

Eller du kan bruke curl til å bruke I2C -grensesnittet direkte. Slik setter du alle pinnene i port A som utgang:

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

Samme kommandoer kan sendes fra et hvilket som helst grensesnitt med de samme resultatene, noe som passer ditt prosjekt best.

Anbefalt: