Cuprins:

MCP23017 Control GPIO prin Ethernet: 5 pași
MCP23017 Control GPIO prin Ethernet: 5 pași

Video: MCP23017 Control GPIO prin Ethernet: 5 pași

Video: MCP23017 Control GPIO prin Ethernet: 5 pași
Video: Implementing mcp2317 gpio interface driver in C on STM32 - Embedded System Consultant Explains 2024, Noiembrie
Anonim
MCP23017 Control GPIO prin Ethernet
MCP23017 Control GPIO prin Ethernet
MCP23017 Control GPIO prin Ethernet
MCP23017 Control GPIO prin Ethernet

Controlați extensia IO MCP23017 prin Ethernet utilizând senzorul Bridge și placa MCP23017 break out. Comenzi trimise de scripturi Python, URL-uri de browser sau orice sistem capabil de comunicare HTTP. Poate fi integrat la Home Assistant pentru automatizarea casei.

Firele sunt conectate la conectorii cu clemă Phoenix Connector. Stările GPIO sunt indicate de LED-uri. Adresa este selectabilă de la 0x20 la 0x27. GPIO BoB poate fi montat pe o șină DIN. Podul senzor are flanșe de montare.

Provizii

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

Kallio Designs MCP23017 Break Out Board (I2C GPIO BoB):

8 - 26 V, 2 W Alimentare

Cabluri Ethernet

Pasul 1: Conexiuni la Ethernet la senzorul I2C Bridge

Conexiuni la Ethernet la senzorul I2C Bridge
Conexiuni la Ethernet la senzorul I2C Bridge
Conexiuni la Ethernet la senzorul I2C Bridge
Conexiuni la Ethernet la senzorul I2C Bridge

Conectați pinii 3 și 4 la pinii SCL și SDA de pe placa MCP23017 break out pentru magistrala I2C.

Conectați pinii 5 și 6 la +5 V și pinii GND de pe placa MCP23017. Acest lucru va furniza energie unității.

Pasul 2: Conectați Ethernet și furnizați alimentare

Conectați Ethernet și furnizați alimentare
Conectați Ethernet și furnizați alimentare

Dacă aveți la dispoziție alimentarea prin Ethernet (PoE), conectați doar cablul Ethernet. De asemenea, puteți utiliza un injector. Ambele unități ar trebui să se alimenteze, interfețele PoE standard pot alimenta ambele unități.

Dacă nu aveți PoE, conectați cablul ethernet și sursa de alimentare de 8-26 V, 2 W la pinii 1 (GND) și 2 (tensiune pozitivă).

Ar trebui să vedeți LED-ul verde aprins, precum și LED-urile portului Ethernet care indică trafic.

Pasul 3: Configurare

Asigurați-vă că computerul sau alt dispozitiv de control se află în aceeași rețea LAN ca Sensor Bridge.

Utilizați comutatoarele dip de pe placa de ieșire pentru a seta adresa I2C (hexagonul implicit 0x20, care se traduce în zecimal 32).

Pasul 4:

Imagine
Imagine
Imagine
Imagine

Comenzile sunt descrise în manualul de utilizare al senzorului Bridge. Opțiunea simplă este să folosiți comenzile încorporate, pentru a evita să setați mai multe registre pentru funcții.

Navigarea la „192.168.1.195/MCP27OA41” va seta pinul A4 la mare. Veți vedea LED-ul A4 aprins în partea dreaptă a băncilor LED. Navigând la „192.168.1.195/MCP27IA4” va citi același pin și va afișa starea acestuia în browser. LED-ul va fi, de asemenea, aprins dacă pinul este setat la exterior extern.

Pasul 5: Scripturi cu Python sau alte limbi

Scripting cu Python sau alte limbi
Scripting cu Python sau alte limbi

Pentru a construi mai multă logică proiectului, puteți utiliza Python urllib pentru a trimite comenzi. Pentru a citi starea pin A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) intrare ("Apăsați Enter pentru a ieși")

Sau puteți utiliza curl pentru a utiliza direct interfața I2C. Pentru a seta toți pinii din portul A ca ieșire:

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

Aceleași comenzi pot fi trimise din orice interfață cu aceleași rezultate, care se potrivește cel mai bine proiectului dvs.

Recomandat: