RPI + moduł przekaźnikowy + supla-dev

ma.sta
Posts: 3
Joined: Thu Jun 28, 2018 7:58 pm

Post

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:

Code: Select all

[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
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Tu masz przykładową (moja malina) konfigurację włączników
You do not have the required permissions to view the files attached to this post.
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
Posts: 3
Joined: Thu Jun 28, 2018 7:58 pm

Post

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
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

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
Posts: 3
Joined: Thu Jun 28, 2018 7:58 pm

Post

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?
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

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

Return to “Pomoc”