Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Verbindungen zum Ethernet zur I2C-Sensorbrücke
- Schritt 2: Ethernet anschließen und mit Strom versorgen
- Schritt 3: Einrichten
- Schritt 4:
- Schritt 5: Skripterstellung mit Python oder anderen Sprachen
Video: MCP23017 GPIO-Steuerung über Ethernet - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Steuerung des MCP23017 IO-Extenders über Ethernet mit Sensor Bridge und MCP23017 Breakout Board. Befehle, die von Python-Skripten, Browser-URLs oder einem anderen HTTP-Kommunikationsfähigen System gesendet werden. Kann in Home Assistant für die Hausautomation integriert werden.
Die Drähte werden an Phoenix Connector-Klemmanschlüsse angeschlossen. GPIO-Zustände werden durch LEDs angezeigt. Die Adresse ist von 0x20 bis 0x27 wählbar. GPIO BoB kann auf einer DIN-Schiene montiert werden. Die Sensorbrücke hat Befestigungsflansche.
Lieferungen
Kallio Designs - Sensorbrücke Digital (Ethernet zu I2C):https://kalliodesigns.com/product/532003/
Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):https://kalliodesigns.com/product/532013/
8 - 26 V, 2 W Netzteil
Ethernet-Kabel
Schritt 1: Verbindungen zum Ethernet zur I2C-Sensorbrücke
Verbinden Sie die Pins 3 und 4 mit den SCL- und SDA-Pins auf der MCP23017-Breakout-Platine für den I2C-Bus.
Verbinden Sie die Pins 5 und 6 mit den +5 V- und GND-Pins der MCP23017-Breakout-Platine. Dadurch wird das Gerät mit Strom versorgt.
Schritt 2: Ethernet anschließen und mit Strom versorgen
Wenn Power over Ethernet (PoE) verfügbar ist, schließen Sie einfach das Ethernet-Kabel an. Sie können auch einen Injektor verwenden. Beide Einheiten sollten hochfahren, Standard-PoE-Schnittstellen können beide Einheiten mit Strom versorgen.
Wenn Sie kein PoE haben, schließen Sie das Ethernet-Kabel und das 8-26 V, 2 W Netzteil an die Pins 1 (GND) und 2 (Positive Spannung) an.
Sie sollten die grüne Anzeige-LED sowie die Ethernet-Port-LEDs aufleuchten sehen, die den Verkehr anzeigen.
Schritt 3: Einrichten
Stellen Sie sicher, dass sich Ihr PC oder ein anderes Steuergerät im selben LAN-Netzwerk wie die Sensor Bridge befindet.
Verwenden Sie die Dip-Schalter auf der Breakout-Platine, um die I2C-Adresse einzustellen (standardmäßig hex 0x20, was einer Dezimalzahl 32 entspricht).
Schritt 4:
Befehle sind im Benutzerhandbuch der Sensor Bridge beschrieben. Eine einfache Möglichkeit besteht darin, die eingebauten -Befehle zu verwenden, um nicht mehrere Register für die Funktionen setzen zu müssen.
Wenn Sie zu "192.168.1.195/MCP27OA41" navigieren, wird der Pin A4 auf High gesetzt. Sie sehen LED A4 auf der rechten Seite der LED-Bänke. Wenn Sie zu "192.168.1.195/MCP27IA4" navigieren, wird der gleiche Pin gelesen und der Status im Browser angezeigt. LED leuchtet auch, wenn der Pin extern auf High gesetzt ist.
Schritt 5: Skripterstellung mit Python oder anderen Sprachen
Um mehr Logik für das Projekt zu erstellen, können Sie Python-URLlib verwenden, um Befehle zu senden. Um den Zustand von Pin A4 zu lesen:
import urllib.requestprint(urllib.request.urlopen("https://192.168.1.190/MCP27IA4").read())input("Drücken Sie zum Beenden die Eingabetaste")
Oder Sie verwenden curl, um die I2C-Schnittstelle direkt zu verwenden. Um alle Pins in Port A als Ausgang zu setzen:
curl 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS
Dieselben Befehle können von jeder Schnittstelle mit denselben Ergebnissen gesendet werden, je nachdem, was am besten zu Ihrem Projekt passt.
Empfohlen:
Einen Stromzähler über Arduino auslesen – wikiHow
So lesen Sie einen Stromzähler über Arduino aus: Oft wäre es interessant, den aktuellen Stromverbrauch oder den Gesamtstromverbrauch Ihres Hauses zu kennen, um Ihre Stromkosten zu begrenzen und die Umwelt zu schonen. Das ist kein wirkliches Problem, denn meistens findet man ein smartes digitales el
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
So richten Sie einen Windows-Kernel-Debugger über Ihr Netzwerk ein – wikiHow
So richten Sie einen Windows-Kernel-Debugger über Ihr Netzwerk ein: Das Debuggen ist ein beliebtes Tool, das verwendet wird, um die Ursache eines Fehlers zu ermitteln. Ein Fehler kann sich auf viele verschiedene Arten manifestieren. Es kann einen Systemabsturz verursachen (Bluescreen/BSOD), es kann einen Anwendungsabsturz verursachen, es kann dazu führen, dass Ihr System einfriert, um z
Steuern Sie Geräte über das Internet über den Browser. (IoT): 6 Schritte
Steuern Sie Geräte über das Internet über den Browser. (IoT): In diesem Instructable zeige ich Ihnen, wie Sie Geräte wie LEDs, Relais, Motoren usw. über das Internet über einen Webbrowser steuern können. Und Sie können über jedes Gerät sicher auf die Bedienelemente zugreifen. Die Webplattform, die ich hier verwendet habe, ist RemoteMe.org visit