Inhoudsopgave:

MCP23017 GPIO-besturing via Ethernet - Ajarnpa
MCP23017 GPIO-besturing via Ethernet - Ajarnpa

Video: MCP23017 GPIO-besturing via Ethernet - Ajarnpa

Video: MCP23017 GPIO-besturing via Ethernet - Ajarnpa
Video: Lesson19- how to use PCF8574 IIC extend GPIO for ESP32 multi relay 2024, Juli-
Anonim
MCP23017 GPIO-besturing via Ethernet
MCP23017 GPIO-besturing via Ethernet
MCP23017 GPIO-besturing via Ethernet
MCP23017 GPIO-besturing via Ethernet

Bedien MCP23017 IO-extender via ethernet met behulp van Sensor Bridge en MCP23017 break-out board. Opdrachten verzonden door Python-scripts, browser-URL's of elk systeem dat in staat is tot HTTP-communicatie. Kan worden geïntegreerd met Home Assistant voor domotica.

Draden zijn aangesloten op Phoenix Connector-klemconnectoren. GPIO-statussen worden aangegeven door LED's. Adres is selecteerbaar van 0x20 tot 0x27. GPIO BoB kan op een DIN-rail worden gemonteerd. Sensor Bridge heeft montageflenzen.

Benodigdheden

Kallio Designs - Sensor Bridge Digitaal (Ethernet naar I2C):

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

8 - 26 V, 2 W Voeding

Ethernet-kabels

Stap 1: Verbindingen met Ethernet naar I2C Sensor Bridge

Verbindingen met Ethernet naar I2C Sensor Bridge
Verbindingen met Ethernet naar I2C Sensor Bridge
Verbindingen met Ethernet naar I2C Sensor Bridge
Verbindingen met Ethernet naar I2C Sensor Bridge

Sluit pinnen 3 en 4 aan op SCL- en SDA-pinnen op de MCP23017 breakout-kaart voor I2C-bus.

Sluit pinnen 5 en 6 aan op +5 V en GND-pinnen op de MCP23017 breakout-kaart. Dit levert stroom voor het apparaat.

Stap 2: Ethernet aansluiten en stroom leveren

Ethernet aansluiten en stroom leveren
Ethernet aansluiten en stroom leveren

Als je power over ethernet (PoE) beschikbaar hebt, sluit je gewoon de ethernetkabel aan. U kunt ook een injector gebruiken. Beide units moeten opstarten, standaard PoE-interfaces kunnen beide units opstarten.

Als u geen PoE hebt, sluit u de ethernetkabel en 8-26 V, 2 W voeding aan op pinnen 1 (GND) en 2 (positieve spanning).

U zou de groene indicator-LED moeten zien branden, evenals de ethernetpoort-LED's die verkeer aangeven.

Stap 3: Instellen

Zorg ervoor dat uw pc of ander besturingsapparaat zich in hetzelfde LAN-netwerk bevindt als de Sensor Bridge.

Gebruik de dipswitches op het break-outbord om het I2C-adres in te stellen (standaard hex 0x20, wat zich vertaalt naar decimaal 32).

Stap 4:

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Commando's worden beschreven in de gebruikershandleiding van Sensor Bridge. Een eenvoudige optie is om de ingebouwde -commando's te gebruiken, om te voorkomen dat u meerdere registers voor de functies moet instellen.

Als u naar "192.168.1.195/MCP27OA41" bladert, wordt pin A4 op hoog gezet. U ziet LED A4 branden aan de rechterkant van de LED-banken. Als u naar "192.168.1.195/MCP27IA4" bladert, wordt dezelfde pin gelezen en wordt de status ervan in de browser weergegeven. LED zal ook branden als de pin extern hoog is ingesteld.

Stap 5: Scripten met Python of andere talen

Scripten met Python of andere talen
Scripten met Python of andere talen

Om meer logica in het project te bouwen, kunt u Python urllib gebruiken om opdrachten te verzenden. Om de status van pin A4 te lezen:

import urllib.requestprint(urllib.request.urlopen("https://192.168.1.190/MCP27IA4").read())input("Druk op enter om af te sluiten")

Of u kunt curl gebruiken om de I2C-interface rechtstreeks te gebruiken. Om alle pinnen in poort A als uitgang in te stellen:

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

Dezelfde commando's kunnen vanuit elke interface met dezelfde resultaten worden verzonden, wat het beste bij uw project past.

Aanbevolen: