INHOUDSOPGAWE:

MCP23017 GPIO -beheer via Ethernet: 5 stappe
MCP23017 GPIO -beheer via Ethernet: 5 stappe

Video: MCP23017 GPIO -beheer via Ethernet: 5 stappe

Video: MCP23017 GPIO -beheer via Ethernet: 5 stappe
Video: Lesson19- how to use PCF8574 IIC extend GPIO for ESP32 multi relay 2024, November
Anonim
MCP23017 GPIO -beheer via Ethernet
MCP23017 GPIO -beheer via Ethernet
MCP23017 GPIO -beheer via Ethernet
MCP23017 GPIO -beheer via Ethernet

Beheer MCP23017 IO-extender via ethernet met behulp van Sensor Bridge en MCP23017 break out board. Opdragte gestuur deur Python -skrifte, blaaier -URL's of enige stelsel wat HTTP -kommunikasie moontlik maak. Kan geïntegreer word in Home Assistant vir tuisautomatisering.

Drade is gekoppel aan Phoenix Connector -klemverbindings. GPIO state word aangedui deur LED's. Die adres kan gekies word van 0x20 tot 0x27. GPIO BoB kan op 'n DIN -rail gemonteer word. Sensor Bridge het bevestigingsflense.

Voorrade

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

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

8 - 26 V, 2 W Kragtoevoer

Ethernet kabels

Stap 1: Verbindings met Ethernet na I2C Sensor Bridge

Verbindings met Ethernet na I2C Sensor Bridge
Verbindings met Ethernet na I2C Sensor Bridge
Verbindings met Ethernet na I2C Sensor Bridge
Verbindings met Ethernet na I2C Sensor Bridge

Koppel penne 3 en 4 aan SCL- en SDA -penne op die MCP23017 -uitbreekbord vir die I2C -bus.

Koppel penne 5 en 6 aan +5 V- en GND -penne op die MCP23017 -uitbreekbord. Dit bied krag aan die eenheid.

Stap 2: Koppel Ethernet en verskaf krag

Koppel Ethernet en verskaf krag
Koppel Ethernet en verskaf krag

As u krag oor ethernet (PoE) beskikbaar het, koppel net die ethernetkabel aan. U kan ook 'n inspuiter gebruik. Beide eenhede behoort aan te skakel; standaard PoE -koppelvlakke kan beide eenhede aanskakel.

As u nie PoE het nie, koppel die ethernetkabel en 8-26 V, 2 W-kragtoevoer aan penne 1 (GND) en 2 (positiewe spanning).

Die groen aanwyser -LED moet verskyn, sowel as die ethernet -poort -LED's wat verkeer aandui.

Stap 3: Opstel

Maak seker dat u rekenaar of ander beheertoestel binne dieselfde LAN -netwerk as die Sensor Bridge is.

Gebruik die dip -skakelaars op die uitbreekbord om die I2C -adres in te stel (standaard hex 0x20, wat vertaal word na desimale 32).

Stap 4:

Beeld
Beeld
Beeld
Beeld

Opdragte word beskryf in die Sensor Bridge -gebruikershandleiding. Die eenvoudige opsie is om die ingeboude opdragte te gebruik om te voorkom dat u verskeie registers vir die funksies hoef op te stel.

As u na "192.168.1.195/MCP27OA41" blaai, word die pen A4 op hoog gestel. U sal LED A4 aan die regterkant LED -banke sien brand. As u na "192.168.1.195/MCP27IA4" blaai, sal dieselfde pen gelees word en die toestand daarvan in die blaaier vertoon. LED sal ook brand as die pen ekstern hoog is.

Stap 5: Skripsie met Python of ander tale

Skryf met Python of ander tale
Skryf met Python of ander tale

Om meer logika vir die projek te bou, kan u Python urllib gebruik om opdragte te stuur. Om pin -toestand te lees:

invoer urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) invoer ("Druk enter om te verlaat")

Of u kan krul gebruik om die I2C -koppelvlak direk te gebruik. Om alle penne in poort A as uitset in te stel:

krul 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS

Dieselfde opdragte kan vanaf elke koppelvlak met dieselfde resultate gestuur word, wat ooit die beste by u projek pas.

Aanbeveel: