Innehållsförteckning:
- Tillbehör
- Steg 1: Anslutningar till Ethernet till I2C Sensor Bridge
- Steg 2: Anslut Ethernet och ge ström
- Steg 3: Konfigurera
- Steg 4:
- Steg 5: Skript med Python eller andra språk
Video: MCP23017 GPIO -styrning via Ethernet: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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
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:
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
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:
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): 8 steg
Konfigurera Raspberry Pi 4 via bärbar dator/dator med Ethernet-kabel (ingen bildskärm, ingen Wi-Fi): I detta ska vi arbeta med Raspberry Pi 4 Model-B med 1 GB RAM för installationen. Raspberry-Pi är en enda kortdator som används för utbildningsändamål och DIY-projekt till en överkomlig kostnad, kräver en strömförsörjning på 5V 3A
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: 9 steg
Raspberry PI 3 - Aktivera seriell kommunikation till TtyAMA0 till BCM GPIO 14 och GPIO 15: Jag hade nyligen intresse av att aktivera UART0 på min Raspberry Pi (3b) så att jag kunde ansluta den direkt till en RS -232 signalnivåenhet med en standard 9 -nål d-sub-kontakt utan att behöva gå via en USB till RS-232-adapter. En del av mitt intresse
Kaskad av skiftregister 74HC595 kontrollerad via Arduino och Ethernet: 3 steg
Cascade of Shift Registers 74HC595 Controlled Via Arduino och Ethernet: Idag skulle jag vilja presentera ett projekt som jag har implementerat i två versioner. Projektet använder 12 skiftregister 74HC595 och 96 lysdioder, Arduino Uno -kort med Ethernet -sköld Wiznet W5100. 8 lysdioder är anslutna till varje skiftregister. Siffrorna 0
Bevattningskontroll Via Internet + Arduino + Ethernet: 3 steg
Bevattningskontroll Via Internet + Arduino + Ethernet: Jag skulle vilja presentera ett projekt som jag har genomfört under semestern i år. Jag skapade ett webbinriktat system för trädgårdsodling, som specialiserat sig på försäljning och odling av olika typer av växter, träd, blommor
Så här kör du kompositvideo och nätverksdata via en Ethernet -kabel: 6 steg (med bilder)
Hur man kör sammansatt video och nätverksdata via en Ethernet -kabel: Jag behövde köra video och ljud till en annan del av mitt hus. Problemet var att jag inte hade så mycket AV -kabel, inte heller tid och pengar för att göra en bra installation. Men jag hade gott om Cat 5 Ethernet -kabel liggande. Detta är vad jag kom på