Czołem Fachowcy! 🙂
Przeleciałem forum, ale nie znalazłem, więc pytam 🙂
Czy macie jakiś patent (polecacie sprzęt/soft) na uzyskanie czujnika stanu, który gadałby z WiFi?
Czujka może być wyzwalana napięciem lub switch-em on/off (np kontaktronem).
W razie czego, mogę sprzęt podłączyć przez mostek transoptorowy, aby oddzielić galwanicznie obwody.
Nie chodzi mi o pomiar napięcia, tylko stwierdzenie pojawienia się na końcówce.
Jest układ w którym na wyjściu pojawia się napięcie ~4-5V w określonym miejscu.
Ew. jeśli do czujki nie można podłączyć napięcia, układ może detektować zwarcie wyjścia.
Poradzę siebie przekaźnikiem albo transoptorem.
Chciałbym odpytywać np co minutę stan za pomocą webApi.
Miło byłoby gdyby dało się wgrać w sprzęt tasmotę 😉
Dziękuję z góry za wszelkie sugestie.
@spamcop Część, albo zbyt wiele skrótów myślowych albo ja nie łapię potrzeby. Może napisz na przykładzie o co chodzi, czujnik obecności napięcia DC, czy konwersja tego napięcia na styk zwarty rozwarty ?
@isom No własnie chyba napisałem w 3 akapicie. Może zbyt chaotycznie.
Nie chodzi o pomiar napięcia tylko stwierdzenie obecności jedynki logicznej na pinie zewnętrznego modułu.
Ew. jeśli do sonoff nie można podłaczyć bezpośrednio do napięcia, to może można wykrywać zwarcie wejścia do masy.
Wydaje mi się że znalazłem rozwiązanie, ale może ktoś ma lepsze. Na razie widziałem jak to chłopaki zrobili na YT.
Sonoff Basic ma styk GPIO14 (na listwie UART), który się podłacza przez rezystor 4k7 do zasilania 3.3V. Jeśli przy takim podłaczeniu zewrzemy styk GPIO14 do masy to prawdopodobnie zmieni się stan GPIO14 w rejestrach. Widzę, że chłopak w ten sposób bada czy brama została zamknięta, wprawdzie na Supla, ale z tasmoty wyciągne te dane przez webAPI bez problemu.
Pytanie czy ktoś już to testował i czy pojdzie taka topologia? 😉 ew. może są jakieś specjalne zalecenia?
A styki mogę zewrzeć kontaktronem sterowanym przez tą jedynkę logiczną zewnętrzego modułu 😉
@spamcop to ja tu wysilam swoje podstarzałe komórki szukając jakiegoś specyficznego wykorzystania GPIO w ESP, a kolega potrzebuje podstawowy czujnik binarny , używany przy prawie każdej aplikacji. No dobra , zacznijmy od tego sonoff , jak masz starszą wersję z wyprowadzonym GPIO 14 to podciągasz do 3,3V to GPIO za pomocą rezystora 10k - 4k i jeśli to GPIO jest zdeklarowane jako IN to zmieni swój stan po zwarciu do masy czyli zamiast kombinować z kontaktronem wystarczy do tego zewnętrznego napięcia podłączyć diodę transoptora a jego wyjście do masy i GPIO 14 . Kolejna możliwość to wejście ADC np w wemosD1 mini , to wejście toleruje napięcie do 3V więc dokładamy mały dzielnik napięcia i mamy wskazania od 0 do 1023 , w tasmota wystarczy aktywować ADC do odczytu surowych danych i jak pojawi się napięcie na tym wejściu to w konsoli i na pulpicie widzisz wartość inną niż 0. Teraz idąc dalej możesz wstawić sobie regułę w konsoli , która włączy przekaźnik w tasmota lub go wyłączy.
Rule ON Analog#A0 > 50 DO Power1 1 ENDON ON Analog#A0 < 10 DO Power1 0 ENDON
Jak to za mało to pisz, bo możliwości jest od metra i trochę :))
@spamcop to ja tu wysilam swoje podstarzałe komórki szukając jakiegoś specyficznego wykorzystania GPIO w ESP, a kolega potrzebuje podstawowy czujnik binarny , używany przy prawie każdej aplikacji. No dobra , zacznijmy od tego sonoff , jak masz starszą wersję z wyprowadzonym GPIO 14 to podciągasz do 3,3V to GPIO za pomocą rezystora 10k - 4k i jeśli to GPIO jest zdeklarowane jako IN to zmieni swój stan po zwarciu do masy czyli zamiast kombinować z kontaktronem wystarczy do tego zewnętrznego napięcia podłączyć diodę transoptora a jego wyjście do masy i GPIO 14 . Kolejna możliwość to wejście ADC np w wemosD1 mini , to wejście toleruje napięcie do 3V więc dokładamy mały dzielnik napięcia i mamy wskazania od 0 do 1023 , w tasmota wystarczy aktywować ADC do odczytu surowych danych i jak pojawi się napięcie na tym wejściu to w konsoli i na pulpicie widzisz wartość inną niż 0. Teraz idąc dalej możesz wstawić sobie regułę w konsoli , która włączy przekaźnik w tasmota lub go wyłączy.
Rule ON Analog#A0 > 50 DO Power1 1 ENDON ON Analog#A0 < 10 DO Power1 0 ENDONJak to za mało to pisz, bo możliwości jest od metra i trochę :))
Brak precyzji może doprowadzić do wojny światowej, a co dopiero do uzyskania oczekiwanej odpowiedzi, przepraszam 😎
Jeszcze nie wiem, jaką mam wersję sonoff basic, bo muszę kupić. A są stare i nowe? I w nowych nie ma wyprowadzonego GPIO14?
Wiedziałem, że się czegoś dowiem 😁
@spamcop jak musisz kupić to kupisz bez GPIO 14 , kup sonoff mini , masz tam wyprowadzone GPIO 4 dla switcha , wgraj tasmotę , odseparuj switch od przekaźnika i masz gotowca
@spamcop jak musisz kupić to kupisz bez GPIO 14 , kup sonoff mini , masz tam wyprowadzone GPIO 4 dla switcha , wgraj tasmotę , odseparuj switch od przekaźnika i masz gotowca
Odseparować, czyli należy gdzieś przeciąć ścieżki? Czy po separacji wystarczy wtedy zwierać GPIO4 z masą i jest to bocznikowane wewnętrznie, czy trzeba rezystor utrzymujący wysoki potencjał?
Rozumiem, że wystarczy wtedy odpytywać GPIO4 na okoliczność zwarcia do masy?
Widzę że są oferty MINI i MINI R2, to to samo?
Przepraszam, za lamerskie pytania 😉
@spamcop masz trochę doświadczenia czy mam pisać jak do początkującego ? Odseparować programowo tak żeby to wejście nie włączało przekaźnika , w tasmota to bajka bo wystarczy ustawić że jest to switch2 zamiast 1. Wejście jest już gotowe do użycia nie potrzeba nic dokładać.
Sonoff mini ma antenę na zewnątrz a mini r2 ma wbudowaną .
@isom bardzo dziękuję za wyczerpujące informacje. Zamówiłem sprzęt i będę się bawił. Wydawało mi się 😎, że początkujący nie jestem, ale w tym obszarze muszę jednak wykazywać pokorę 🤔 Poćwiczę praktycznie, a gdy pojawi się problem, to zapytam. Napisałeś o separacji, więc zasugerowałem jednym tutorialem, gdzie magik urżnął kawałek laminatu i kilka ścieżek 😂 Separacja hard 💣
@isom Wrzuciłem Tasmote do do Sonoff MiniR2, po RS232, przez WIFI nie chciało pójść. Z tego co widzę to standardowo GPIO4 jest odseparowane od sterowania przekaźnikiem. Potestowałem sobie, podłaczenie to kwestia ustawienia w szablonie na GPIO4 switch albo button w zależności od tego jaki rodzaj przełacznika będzie używany (mono czy bi). Ale to tak na marginesie.
Stworzyłem templata na podstawie Sonoff Basic, aby czytać aktualny stan wymyśliłem, że stworzę na nieużywanym GPIO5 wirtualny Relay2 i będę nim sterował z wejścia GPIO4. Pewnie to standardowa procedura, ale ambitnie szukałem sposobu kilka godzin. W końcu mnie olśniło 😉
No i bingo! 🙂 Działa, daje się odczytywac stan przez webAPI 🙂 Pokazuje aktualny stan zwarcie-rozwarcie w postaci stanu Relay2 ON-OFF 🙂
Przy okazji zapytam, czym się różnią opcje w szablonach (dodatkowe sufixy), np Button od Button_i albo Button_n?
Tak samo Relay od Relay_i? i inne? Jest gdzieś jakaś dokumentacja do tych konkretnych skrótów, bo przeszukałem sporo i nie znalazłem.
BTW, chce za pomocą powyższego patentu, w starej pralce odpalić opcje zdalnego startu (lub z crona) i wysyłania na komórkę info o zakończeniu prania 🙂
Bardzo dziękuję za dotychczasowe bardzo cenne wskazówki.
@spamcop Domyślnie to sonoff mini na GPIO4 ma ustawiony switch1 , tak jak widać poniżej
Dlatego żeby to zadziałało napisałem o separacji , czyli zmianie deklaracji na switch 2 , można też odłączyć przełącznik od przekaźnika w opcjach , ale tak jest prościej. Zrobiłeś dokładnie to o co chodziło i gitara.
Co do Relay_i to taka deklaracja w szablonie odwraca działanie przekaźnika , normalnie w stanie ON na GPIO -przekaźnika jest stan wysoki po zmianie na _i będzie niski.
Button i Switch normalnie są wyzwalane stanem niskim i mają standardowo wewnętrzny rezystor podciągający pull-up , czyli są podciągane do plusa. Jeżeli zdeklarujesz switch_i to zmieniasz sposób wyzwalania z niskiego na wysoki , a switch_n odłącza wewnętrzny pull-up .
Przykładowo deklaracja Button_in 1 ustawia przycisk na wyzwalanie stanem wysokim bez pull-up , trzeba przy tym brać pod uwagę wewnętrzną budowę modułu i nie wszędzie możesz tak dowolnie to zmieniać np w shelly 1 ustawienie switch1 na GPIO5 spowoduje że to wejście nie będzie działać itd.