Innehållsförteckning:

MCP23017 GPIO -styrning via Ethernet: 5 steg
MCP23017 GPIO -styrning via Ethernet: 5 steg

Video: MCP23017 GPIO -styrning via Ethernet: 5 steg

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

Styr MCP23017 IO-extender via ethernet med Sensor Bridge och MCP23017 breakout board. Kommandon som skickas av Python -skript, webbläsaradresser eller något system som kan HTTP -kommunikation. Kan integreras i Home Assistant för hemautomation.

Ledningar är anslutna till Phoenix Connector klämkontakter. GPIO -tillstånd indikeras med lysdioder. Adressen kan väljas från 0x20 till 0x27. GPIO BoB kan monteras på en DIN -skena. Sensor Bridge har monteringsflänsar.

Tillbehör

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

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

8 - 26 V, 2 W Strömförsörjning

Ethernet -kablar

Steg 1: Anslutningar till Ethernet till I2C Sensor Bridge

Anslutningar till Ethernet till I2C Sensor Bridge
Anslutningar till Ethernet till I2C Sensor Bridge
Anslutningar till Ethernet till I2C Sensor Bridge
Anslutningar till Ethernet till I2C Sensor Bridge

Anslut stiften 3 och 4 till SCL- och SDA -stiften på MCP23017 -brytkortet för I2C -bussen.

Anslut stiften 5 och 6 till +5 V- och GND -stiften på MCP23017 -brytkortet. Detta ger ström till enheten.

Steg 2: Anslut Ethernet och ge ström

Anslut Ethernet och ge ström
Anslut Ethernet och ge ström

Om du har power over ethernet (PoE) tillgängligt ansluter du bara ethernetkabeln. Du kan också använda en injektor. Båda enheterna bör starta, standard PoE -gränssnitt kan driva upp båda enheterna.

Om du inte har PoE, anslut Ethernet-kabeln och 8-26 V, 2 W strömförsörjning till stift 1 (GND) och 2 (Positiv spänning).

Du bör se den gröna indikatorlampan tända liksom Ethernet -portens lysdioder som indikerar trafik.

Steg 3: Konfigurera

Se till att din dator eller annan kontrollenhet finns inom samma LAN -nätverk som Sensor Bridge.

Använd dip -omkopplarna på brytkortet för att ställa in I2C -adressen (standard hex 0x20, vilket översätter till decimal 32).

Steg 4:

Bild
Bild
Bild
Bild

Kommandon beskrivs i Sensor Bridge användarmanual. Enkelt alternativ är att använda de inbyggda kommandona för att undvika att behöva ställa in flera register för funktionerna.

Om du bläddrar till "192.168.1.195/MCP27OA41" ställs stiftet A4 högt. Du kommer att se LED A4 tänd på höger sida LED -banker. Bläddra till "192.168.1.195/MCP27IA4" kommer att läsa samma pin och visa dess status i webbläsaren. Lysdioden tänds också om stiftet sätts högt externt.

Steg 5: Skript med Python eller andra språk

Scripting med Python eller andra språk
Scripting med Python eller andra språk

För att bygga mer logik för projektet kan du använda Python urllib för att skicka kommandon. För att läsa stift A4 -tillstånd:

importera urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) ingång ("Tryck på enter för att avsluta")

Eller så kan du använda curl för att använda I2C -gränssnittet direkt. Så här ställer du in alla stift i port A som utgång:

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

Samma kommandon kan skickas från valfritt gränssnitt med samma resultat, vilket någonsin passar ditt projekt bäst.

Rekommenderad: