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ę 😉
PrezesModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@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 😉
PrezesModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@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 ENDON
Jak 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?
PrezesModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@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?
PrezesModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@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.
PrezesModeratorZasłużony dla Forum, Donator 2K19, Donator 2K20
@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.
Uruchomiony został testowo Serwer Discorda na okres około 6 miesięcy, aby zobaczyć, czy jest taka chęć i potrzeba wśród społeczności Smart'nego Domu. Wchodzę...
Serwis Smart'ny Dom używa plików typu cookie, aby zagwarantować działanie strony, zwiększyć wydajność i uzyskać informacje służące do analiz.
Poprzez kliknięcie AKCEPTUJĘ wyrażasz zgodę na Politykę Prywatności oraz zainstalowanie i przechowywanie plików typu cookie. Zawsze możesz zmienić konfigurację swojej przeglądarki, usunąć pliki cookie albo zrezygnować z korzystania z serwisu AkceptujęRezygnuję
Polityka prywatności
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.