Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Kontroller MCP23017 IO-forlenger via ethernet ved hjelp av Sensor Bridge og MCP23017 breakout board. Kommandoer sendt av Python -skript, nettadresser til nettlesere eller ethvert system som er i stand til HTTP -kommunikasjon. Kan integreres i Home Assistant for hjemmeautomatisering.
Ledninger er koblet til Phoenix Connector klemmekontakter. GPIO -tilstander er indikert med lysdioder. Adressen kan velges fra 0x20 til 0x27. GPIO BoB kan monteres på en DIN -skinne. Sensor Bridge har monteringsflenser.
Rekvisita
Kallio Designs - Sensor Bridge Digital (Ethernet til I2C):
Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):
8 - 26 V, 2 W Strømforsyning
Ethernet -kabler
Trinn 1: Tilkoblinger til Ethernet til I2C Sensor Bridge
Koble pinnene 3 og 4 til SCL- og SDA -pinnene på MCP23017 brytebrettet for I2C -bussen.
Koble pinnene 5 og 6 til +5 V- og GND -pinnene på MCP23017 brytebrettet. Dette vil gi strøm til enheten.
Trinn 2: Koble til Ethernet og gi strøm
Hvis du har strøm over ethernet (PoE) tilgjengelig, er det bare å koble til ethernet -kabelen. Du kan også bruke en injektor. Begge enhetene skal starte, standard PoE -grensesnitt kan slå på begge enhetene.
Hvis du ikke har PoE, kobler du ethernetkabelen og 8-26 V, 2 W strømforsyning til pinne 1 (GND) og 2 (Positiv spenning).
Du bør se den grønne indikatorlampen tennes, så vel som Ethernet -port -LEDene som indikerer trafikk.
Trinn 3: Konfigurere
Sørg for at PC -en eller annen kontrollenhet er i samme LAN -nettverk som Sensor Bridge.
Bruk dip -bryterne på breakout -kortet for å angi I2C -adressen (standard hex 0x20, som oversetter til desimal 32).
Trinn 4:
Kommandoer er beskrevet i Sensor Bridge brukerhåndbok. Enkelt alternativ er å bruke de innebygde kommandoene, for å unngå å måtte sette flere registre for funksjonene.
Ved å bla til "192.168.1.195/MCP27OA41" settes pinnen A4 til høy. Du vil se LED A4 tente på høyre side LED -banker. Bla gjennom til "192.168.1.195/MCP27IA4" vil lese den samme pinnen og vise tilstanden i nettleseren. LED vil også lyse hvis pinnen er satt høyt eksternt.
Trinn 5: Skripting med Python eller andre språk
For å bygge mer logikk for prosjektet kan du bruke Python urllib til å sende kommandoer. For å lese pin A4 -tilstand:
import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Trykk enter for å gå ut")
Eller du kan bruke curl til å bruke I2C -grensesnittet direkte. Slik setter du alle pinnene i port A som utgang:
curl 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS
Samme kommandoer kan sendes fra et hvilket som helst grensesnitt med de samme resultatene, noe som passer ditt prosjekt best.
Anbefalt:
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trinn
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg hadde nylig interesse for å aktivere UART0 på min Raspberry Pi (3b) slik at jeg kunne koble den direkte til en RS -232 signalnivåenhet ved hjelp av en standard 9 -nål d-sub-kontakt uten å måtte gå gjennom en USB til RS-232 adapter. En del av min interesse
Hvordan bruke en Raspberry Pi's GPIO Pins og Avrdude til Bit-bang-program DIMP 2 eller DA PIMP 2: 9 trinn
Slik bruker du en Raspberry Pi's GPIO Pins og Avrdude til Bit-bang-program DIMP 2 eller DA PIMP 2: Dette er trinnvise instruksjoner om hvordan du bruker en Raspberry Pi og den gratis åpen kildekode-kommandoen avrdude til bit-bang -programmer en DIMP 2 eller DA PIMP 2. Jeg antar at du er kjent med din Raspberry Pi og kommandolinjen LINUX. Du trenger ikke å
Kaskade av skiftregistre 74HC595 kontrollert via Arduino og Ethernet: 3 trinn
Cascade of Shift Registers 74HC595 Controlled Via Arduino og Ethernet: I dag vil jeg presentere et prosjekt som jeg har implementert i to versjoner. Prosjektet bruker 12 skiftregistre 74HC595 og 96 LED, Arduino Uno -kort med Ethernet -skjerm Wiznet W5100. 8 lysdioder er koblet til hvert skiftregister. Tallene 0
Vanningskontroll via Internett + Arduino + Ethernet: 3 trinn
Vanningskontroll via internett + Arduino + Ethernet: Jeg vil introdusere deg for et prosjekt som jeg har implementert i høytiden i år. Jeg opprettet et weborientert system for hagebruk, som spesialiserer seg på salg og dyrking av ulike typer planter, trær, blomster
NODEMCU LUA ESP8266 Med MCP23017 16 Bit Port Expander IC: 6 trinn (med bilder)
NODEMCU LUA ESP8266 Med MCP23017 16 Bit Port Expander IC: MCP23017 er en relativt enkel IC å lage et kort for siden den har Port A og B på hver side av brikken og pinnene er i rekkefølge. På samme måte er I2C adressebussen alle sammen også. Det er 2 pinner på denne IC som ikke er brukt som den