sterowanie przekaźn...
 
Powiadomienia
Wyczyść wszystko

Tasmota sterowanie przekaźnikiem bistabilnym

7 Wpisów
2 Użytkownicy
0 Reactions
1,308 Wyświetleń
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 
[#5690]

Cześć, mam takie urządzenie z przekaźnikiem bistabilnym którym chciałbym sterować, ale nie wiem jak to ogarnąć.

Chcę użyć 3 GPIO

GPIO X - wysyła impuls (GND) żeby przełączyć przekaźnik (toggle)

GPIO Y - odczytuje stan, czy przekaźnik jest włączony, czy wyłączony (GND jak włączony, stan wysokiej impedancji jak wyłączony)

GPIO Z - przycisk - jak zwieram z GND (chwilowo) to zmienia przełącza przekaźnik

Niestety przy konfiguracji Tasmoty niezależnie czy wybiorę Relay, Relay_b, Relay_bi to jest to samo - czyli muszę włączyć i wyłączyć żeby przekaźnik zmienił stan.

Nie wiem też jak ogarnąć feedback do tego i ten przycisk.

Mogę prosić o pomoc?

Pozdrawiam


 
Dodane : 06/10/2023 9:15 am
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@drmarian mocno zagmatwany opis, a potrzeba pewnie do zrobienia bez problemu, co znaczy

Dodane przez: @drmarian

GPIO X - wysyła impuls

Jak wysyła?  za pomocą czego wysyła ? 

Prosty opis np chcę mieć sterowanie przekaźnikiem z przycisku i sygnalizację stanu przy użyciu Led i wtedy wiemy o co chodzi. 

W tej chwili to GPIO X ma robić to samo co GPIO Z, tyle że nie wiadomo jak 


 
Dodane : 06/10/2023 9:52 am
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@isom GPIO X - ustawia na tym wyjściu stan niski na chwilę(np 100ms), żeby przełączyć przekaźnik na stan przeciwny. Pewnie za pomocą tranzystora w mikrokontrolerze (ESP32) na odpowiednim porcie wyjściowym.

Znalazłem jak ogarnąć przekaźnik bistabilny z jednym wejściem (SetOption152 1).

X faktycznie robi to co Z - ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan... chyba że ogarnę ten feedback (GPIO Y)

Ktoś podpowie jak to ogarnąć?


 
Dodane : 06/10/2023 10:43 am
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Dodane przez: @drmarian

ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan

Ja dalej nie kumam co chcesz osiągnąć? Ustawiając w tasmocie na GPIO X przycisk1 i na GPIO Z również przycisk1, w obu przypadkach masz identyczne działanie, tzn toggle relay1. Sygnalizacja na GPIO Y to np Led1 albo jeśli ma być rewersyjnie to Led_i 1 ustawiony w konfiguracji tasmoty.


 
Dodane : 06/10/2023 1:49 pm
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

@isom Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie, bo dalej będzie pamiętać, że jest przeciwny. Chodzi o to, żeby poprzez to, że na GPIO Y jest jakiś stan, Tasmota zmieniała stan wyjścia (ale nie przełączała go ponownie).

np: Przekaźnik jest wyłączony (na GPIO Y jest stan wysokiej impedancji).

Zwieram pin przekaźnika do masy na chwilę. Przekaźnik zmienia stan na włączony. na GPIO Y pojawia się stan niski.

W takim przypadku Tasmota twierdzi, że przekaźnik jest wyłączony (status Powe1=OFF) a jest inaczej.

Teraz rozumiesz?


 
Dodane : 06/10/2023 3:10 pm
isom
 isom
(@isom)
Wpisów: 5319
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Dodane przez: @drmarian

Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie

Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ? 


 
Dodane : 06/10/2023 3:31 pm
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Dodane przez: @isom

Dodane przez: @drmarian

Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie

Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ? 

No właśnie tak jak pisałem zwieram zewnętrznym przyciskiem sam przekaźnik do masy, ale jest to elektrycznie połączone.

W przekaźniku mam jedno wejście. Stan niski (impuls) przełącza przekaźnik. Więc można traktować to jako zewnętrzny przycisk. Jest to połączone z elektrycznie z GPIO ustawionym jako wyjście bo na przekaźniku jest fizycznie jeden PIN.

Generalnie poradziłem sobie. ESPHome załatwił sprawę. w Tasmota nie mam pojęcia jak to ustawić (próbowałem GPIO Y jako Switch ale wariował, nawet jak odłączyłem w Tasmocie Relay od Switch'a i próbowałem zrobić przez Rule).

 


 
Dodane : 10/10/2023 9:39 am
Udostępnij: