Spisu treści:

MCP23017 Sterowanie GPIO przez Ethernet: 5 kroków
MCP23017 Sterowanie GPIO przez Ethernet: 5 kroków

Wideo: MCP23017 Sterowanie GPIO przez Ethernet: 5 kroków

Wideo: MCP23017 Sterowanie GPIO przez Ethernet: 5 kroków
Wideo: Sterowanie przekaźnikiem (Raspberry Pi z ekranem dotykowym, GUI i Qt) 2024, Lipiec
Anonim
MCP23017 Sterowanie GPIO przez Ethernet
MCP23017 Sterowanie GPIO przez Ethernet
MCP23017 Sterowanie GPIO przez Ethernet
MCP23017 Sterowanie GPIO przez Ethernet

Kontroluj MCP23017 IO-extender przez Ethernet za pomocą mostka Sensor Bridge i tablicy rozdzielczej MCP23017. Polecenia wysyłane przez skrypty Pythona, adresy URL przeglądarki lub dowolny system zdolny do komunikacji HTTP. Może być zintegrowany z Home Assistant w celu automatyzacji domu.

Przewody są podłączone do złączy zaciskowych Phoenix Connector. Stany GPIO są wskazywane przez diody LED. Adres można wybrać od 0x20 do 0x27. GPIO BoB można zamontować na szynie DIN. Sensor Bridge posiada kołnierze montażowe.

Kieszonkowe dzieci

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

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

Zasilanie 8 - 26 V, 2 W

Kable Ethernet

Krok 1: Połączenia z Ethernetem do mostka czujnika I2C

Połączenia z Ethernetem do mostka czujnika I2C
Połączenia z Ethernetem do mostka czujnika I2C
Połączenia z Ethernetem do mostka czujnika I2C
Połączenia z Ethernetem do mostka czujnika I2C

Podłącz styki 3 i 4 do styków SCL i SDA na płycie rozłącznej MCP23017 dla magistrali I2C.

Połącz styki 5 i 6 z pinami +5 V i GND na płycie bezpiecznikowej MCP23017. Zapewni to zasilanie jednostce.

Krok 2: Podłącz Ethernet i zapewnij zasilanie

Podłącz Ethernet i zapewnij zasilanie
Podłącz Ethernet i zapewnij zasilanie

Jeśli masz dostęp do zasilania przez Ethernet (PoE), wystarczy podłączyć kabel Ethernet. Możesz również użyć wtryskiwacza. Obie jednostki powinny się włączyć, standardowe interfejsy PoE mogą zasilać obie jednostki.

Jeśli nie masz PoE, podłącz kabel Ethernet i zasilacz 8-26 V, 2 W do pinów 1 (GND) i 2 (dodatnie napięcie).

Powinieneś zobaczyć zaświeconą zieloną diodę LED, a także diody LED portu Ethernet wskazujące ruch.

Krok 3: Konfiguracja

Upewnij się, że komputer lub inne urządzenie sterujące znajduje się w tej samej sieci LAN, co mostek Sensor Bridge.

Użyj przełączników DIP na płytce, aby ustawić adres I2C (domyślnie w postaci szesnastkowej 0x20, co przekłada się na 32 dziesiętne).

Krok 4:

Obraz
Obraz
Obraz
Obraz

Polecenia są opisane w instrukcji obsługi Sensor Bridge. Prostą opcją jest użycie wbudowanych poleceń, aby uniknąć konieczności ustawiania kilku rejestrów dla funkcji.

Przeglądanie do „192.168.1.195/MCP27OA41” ustawi pin A4 na wysoki. Zobaczysz diodę LED A4 zaświeconą po prawej stronie banków diod LED. Przeglądanie numeru „192.168.1.195/MCP27IA4” spowoduje odczytanie tego samego pinu i wyświetlenie jego stanu w przeglądarce. Dioda zaświeci się również, jeśli pin jest ustawiony na zewnątrz wysoko.

Krok 5: Skrypty w Pythonie lub w innych językach

Skrypty za pomocą Pythona lub innych języków
Skrypty za pomocą Pythona lub innych języków

Aby zbudować więcej logiki w projekcie, możesz użyć Python urllib do wysyłania poleceń. Aby odczytać stan pinu A4:

import urllib.requestprint(urllib.request.urlopen("https://192.168.1.190/MCP27IA4").read())input("Naciśnij enter, aby wyjść")

Możesz też użyć curl, aby bezpośrednio użyć interfejsu I2C. Aby ustawić wszystkie piny w porcie A jako wyjście:

zawijanie 192.168.1.195/I2CSTA027podkręcanie 192.168.1.195/I2CW00podkręcanie 192.168.1.195/I2CW00podkręcanie 192.168.1.195/I2CSENDS

Te same polecenia można wysyłać z dowolnego interfejsu z takimi samymi wynikami, które najlepiej pasują do Twojego projektu.

Zalecana: