Odczyt wejść z MCP2...
 
Powiadomienia
Wyczyść wszystko

Odczyt wejść z MCP23017

11 Wpisów
2 Użytkownicy
0 Likes
1,327 Wyświetleń
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

Witam, jako że jestem kompletnie zielony w automatyce i programowaniu, szukam relatywnie prostego rozwiązania na odczyt stanu wejść  z ekspander I/O opartego o ten chip.

Po zainstalowaniu domoticz wykrywa wszystkie 16 pinów jako wyjścia i łatwo zrobić z nich switch i sterować przekaźnikiem. Tu nie ma problemu.

Ale ja bym chciał żeby 8 z tych pinów czytało stan łączników przyciskowych na ścianach żeby to połączyć w całość do zapalania/gaszenia oświetlenia ze ściany bo żona się ze mnie śmieje że telefonem muszę wszędzie  światło zapalać 🙂

Producent podaje taki skrypt do odczytania stanu wejść na ekspanderze: https://www.abelectronics.co.uk/kb/article/1071/expander-pi---reading-io-inputs

Ale jak to teraz połączyć z domoticzem? Nie mam zielonego pojęcia.

 

 
Dodane : 31/05/2021 8:30 am
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@seler kiedyś próbowałem podobnej konfiguracji, ale o ile wyjścia zachowywały się ok to z wejściami było kiepsko, nie wiem czy jest sens walki z taką konfiguracją.

Jeżeli wszystko ma się ograniczyć do 16 obwodów oświetlenia to polecam włączniki zrobić na GPIO Maliny a przekaźniki na ekspanderze . W przypadku większej ilości wej/wyj 

sugeruję użycie arduino + Mysensors ( kody znajdziesz na tym forum ) albo fajnie działający soft AFE T4, gdzie wystarczy dowolny moduł ESP8266 + MCP23017 

 
Dodane : 31/05/2021 11:03 am
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

@isom docelowo wszystko będzie na plc od wago więc może rzeczywiście na ekspanderze powieszę przekaźniki bo akurat kilkanaście sztuk potrzebuję  do oświetlenia i pomp a na gpio puszczę włączniki w gniazdkach.

Nie ma się co szarpać. Dzięki.

Taraz mam inną zagadkę, Rozległa sieć 1-wire nie chce iść w całości po malinie i zakupiłem przetwornik modbusowy szukam jakiegoś gotowca jak domoticz może z modbusa odczytać temperatury...

 
Dodane : 01/06/2021 12:51 pm
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

@isom

Mam wreszcie nakładkę z wyprowadzeniem gbio na zaciskach żeby to sensownie podłączyć i mam znów pytanie:

schematy podłączenia łączników do rpi pokazują że pin gpio należy podłączyć z GND przez opornik 1kohm i jednocześnie z +3.3V przez łącznik właśnie

jak tu:

 

I pytanie: w układzie załączania światła przyciskiem monostabilnym rozumiem że tak to trzeba podłączyć?

I pytanie czy jest różnica czy zrobi się to w wersji pull down czy pull up?

 
Dodane : 18/06/2021 10:21 am
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@seler AD 1 tak dokładnie z jedną uwagą , rezystory 1K są w tych układach tylko po to żeby zabezpieczyć przed pełnym zwarciem na wypadek gdybyś ustawił w konfiguracji maliny GPIO na OUT - wyjście , jeśli ustawisz wszystkie używane GPIO na IN to można te rezystory pominąć.

AD 2 w samym działaniu nie będzie różnicy

 
Dodane : 18/06/2021 1:58 pm
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

@isom

podpiąłem wszystko jak książka pisze, domoticz wykrył wejścia gpio i ustawił jako przełączniki, naciśnięcie przełącznika było widoczne.

Więc zrobiłem dwie proste sceny jedna włącza światło druga wyłącza i wszystko super, światło się włącza łącznikiem na ścianie (dzwonkowy) i jest ok, jak naciskam drugi raz to się wyłącza... na parę sekund i zapala się z powrotem 🙄

 

Jak wyłączę manualnie w domoticzu/lights to się wyłącza i jest ok. Kompletnie nie mam pojęcia o co chodzi...

 
Dodane : 03/07/2021 9:37 pm
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

@isom

Dzięki wielkie! skopiowałem sobie ten prosty skrypt dzvents i wyszło elegancko.

Próbowałem najpierw samodzielnie w blockly i o ile załączanie było banalne to jak dołożyłem wyłączenie to wyszła dyskoteka. To sobie życie ułatwiłem, na starość przyjdzie mi się uczyć programowania.

Z jaką metodą najlepiej się zapoznać biorąc pod uwagę że docelowo przesiądę się na wago i ecockpit?

 
Dodane : 05/07/2021 7:44 am
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@seler nie znam e-cocpit , ale pewnie proste zależności można zaprogramować w samym wago. Gorzej już gdy będziesz chciał np sterować głośnością TV gdy zadzwoni domofon , albo zwiększyć głośność kiedy czajnik elektryczny gotuje wodę i przywrócić poprzednią głośność jak skończy gotować.

Do tego moim zdaniem najbardziej uniwersalne są skrypty DzVents - LUA . Oczywiście jeśli mówimy o Domoticz.

 
Dodane : 05/07/2021 8:34 am
(@seler)
Wpisów: 15
Praktykant
Autor tematu
 

@isom 

Telewizora nie mam i nie zapowiada się 🙂 Nie planuję tak zaawansowanych funkcji, sterowanie oświetleniem i temperaturą oraz wyłączanie niektórych obwodów gdy nikogo nie ma w domu. Plus kontaktrony i czujki, podlewanie, brama, domofon. Nie chcę przekombinować żeby na przyszłość nie ograniczyć potencjalnych kupców do programistów-fanatyków 😉

 
Dodane : 05/07/2021 8:41 am
isom
 isom
(@isom)
Wpisów: 5079
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@seler z TV to tylko przykład, a zaawansowane scenariusze można zawsze wyłączyć dla potencjalnego kupca.  Zresztą życie zweryfikuje Twoje podejście. Pozdrawiam

 
Dodane : 08/07/2021 11:40 am
Udostępnij: