RPI + moduł przekaźnikowy + supla-dev

ma.sta
Posty: 3
Rejestracja: czw cze 28, 2018 7:58 pm

Cześć,

Uruchomiłem 6-cio kanałowy moduł przekaźnikowy pod Raspberry Pi Zero W. mogę sterować przekaźnikami z poziomu basha lub pythona przez zmianę stanu GPIO, wszystko super.

Zainstalowałem też supla-dev z nadzieją podłączenia całości do lokalnego supla-clouda. I tu mam problem: nie potrafię ustawić kanałów tak, by z poziomu supla-cloud były widoczne i działały jako zwykłe włączniki. Ustawiłem w supla.cfg:

Kod: Zaznacz cały

[CHANNEL_0]
type=RELAYHFD4
gpio1=7
dla wszystkich 6-ciu kanałów. Niby mogę przypisać im funkcję ale jest to brama albo furtka a nie zwykły przełącznik. Znalazłem w źródłach, że jest typ 2900 - nieokreślony przekaźnik. A jak go ustawić w supla.conf?

Pozdrowienia
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Tu masz przykładową (moja malina) konfigurację włączników
Załączniki
kanały.jpg
kanały.jpg (81.79 KiB) Przejrzano 2853 razy
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
ma.sta
Posty: 3
Rejestracja: czw cze 28, 2018 7:58 pm

Dzięki,

Ustawiłem wszystkie kanały na typ RELAYG5LA1A i dałem funkcję "Włącznik zasilania". Działa.
Mam jeszcze dwa problemy do pełnego sukcesu:

1.
Jeden kanał jest podłączony do BCM4 (fizyczny 7) ale "coś" przestawia go automatycznie w mode in. O ile z poziomu basha lub pythona mogę to kontrolować, o tyle supla-dev nie jest w stanie go przełączyć. Może wiecie dlaczego tak się dzieje?

2.
Przekaźniki działają odwrotnie. Wiem, że przekaźnik ma dwa wyjścia na które podaje wejście. Za wyłączony biorę stan, kiedy na module są wyłączone diody kontrolne. Zauważyłem też, że z poziomu np. pythona włącza przekaźnik funkcja GPIO.output(3, GPIO.LOW). Czy nie powinno być odwrotnie?

Pozdrowienia
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Na pinie 7 (GPIO4) masz szynę 1-wire... co do przekaźników - zastosuj z przełączanym wejściem HI/LO i po sprawie
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
ma.sta
Posty: 3
Rejestracja: czw cze 28, 2018 7:58 pm

Dzięki Sławek,

Faktycznie przeniosłem na inne piny i jest ok.
co do przekaźników - zastosuj z przełączanym wejściem HI/LO i po sprawie
Nie bardzo wiem jak to zrobić... Czy to po stronie supla-dev czy raspbiana?

Napiszę krótko jak jest:
- włączam malinę z podłączonym modułem przekaźników
- diody przekaźników lekko świecą, GPIO są defaultowo ustawione na IN
- z poziomu pythona lub basha ustawiam piny na OUT i daję im stan HIGH - traktuję to jako wyłączone przekaźniki (diody kontrolne gasną)
- z poziomu pythona lub basha mogę włączyć każdy kanał ustawiając LOW. przekaźnik z optoizolacją załączany jest stanem LOW
- kiedy uruchamiam usługę supla-dev wszystkie GPIO dostają LOW, czy włączają się, zapalają się diody (czyli uznaję, że są włączone) supla-sripts wyświetla je natomiast jako wyłączone i włącznik w supla-cloud też jest wyłączony

Chciałbym to wyprostować, czyli:
- uniknąć jakiegokolwiek przełączania w trakcie uruchamiania
- kiedy diody się świecą chciałbym by supla pokazywała: włączone

Zrobliwe?
Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
ODPOWIEDZ

Wróć do „Pomoc”