Forum Smart'ny Dom

Firmware z obsługą analogowego wejścia w ESP  

  RSS
isom
 isom
(@isom)
Szef Moderator Zasłużony dla Forum, Donator 2019

Moduły takie jak Wemos posiadają jedno wejście analogowe, które pozwala na podłączenie takich czujników jak np MQ-2 - 9 , są to czujniki, które posiadają dwa wyjścia jedno cyfrowe ze stanem 0 - 1 i wyjście analogowe gdzie napięcie wyjściowe zmienia się proporcjonalnie do wykrytych gazów.

Gdyby np do T- 0 dołożyć obsługę analoga to przydatność tego firmware znacznie wzrośnie, a nie będzie się dublować z kolejnymi wersjami.

Co to nam da ?

Np Można sobie zbudować prosty układ wykrywający stężenie gazu w kuchni z sygnalizacją akustyczną i np uruchomieniem wyciągu kuchennego.

Jak ? Proszę Przekaźnik sterowany ustalonym poziomem stężenia z wyjścia analogowego czujnika , natomiast zwykły brzęczyk 5V podłączony bezpośrednio do wyjścia cyfrowego tego czujnika.

Dodatkowo jak ktoś lubi to może sobie przesyłać dane z czujnika do bazy i wyświetlać w postaci wykresu  

 

Ja u siebie wpiąłem się z przekaźnikiem w zasilanie wentylatora wyciągowego zamontowanego nad płytą kuchenki gazowej, w samym okapie zamontowany jest czujnik + sygnalizator akustyczny. 
Jak to działa ? 
Jak stężenie gazu osiąga  określony poziom  wyjście cyfrowe czujnika uruchamia sygnał dzwiękowy, jeżeli stężenie dalej rośnie to domoticz wysyła rozkaz załączenia przekaźnika, który uruchamia wentylator wyciągowy.
Wentyl działa  niezależnie od brzęczyka czyli aż stężenie nie spadnie do bezpiecznej wartości 
Cytuj
Dodane : 21/05/2018 12:28 pm
adrian polubień
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

musiałbym mieć to bardziej sprecyzowane. Co miałoby być na wyjściu z takiego analoga, jak to wyjście miałoby być udostępniane do odczytu, automatycznego publikowania, częstotliwość, po mqtt, http

 

OdpowiedzCytuj
Dodane : 21/05/2018 1:15 pm
isom
 isom
(@isom)
Szef Moderator Zasłużony dla Forum, Donator 2019

Nie bardzo wiem jak  i co mogę sprecyzować:) , wejście ADC to przetwornik analogowy cyfrowy obsługujący zakres napięcia od 0 do 1V , który można odczytać np w terminalu jako wartość od 0 do 1024. W kodzie te wartości można przełożyć na 1 do 100 i w takiej formie przesyłać do kontrolerów . W ESP8266 działa to prawie identycznie jak w arduino obsługa wejść analogowych.

Jeżeli Cię nie zrozumiałem to przepraszam z programowaniem u mnie bardzo kiepsko .

 

OdpowiedzCytuj
Dodane : 21/05/2018 9:05 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

to inaczej, co chcesz, żebym w firmware zrobił z odczytanymi z ADC danymi - tak od strony użytkownika.

OdpowiedzCytuj
Dodane : 21/05/2018 9:14 pm
isom
 isom
(@isom)
Szef Moderator Zasłużony dla Forum, Donator 2019

Odczytane dane a raczej wartości od 0 do 100 z możliwością dodania indeksów typu %, pmm, itp lub bez tej możliwości jeżeli to problem, wysyłamy w interwałach czasowych np co 30s -60s na wybrany serwer konfigurowany w panelu 

OdpowiedzCytuj
Dodane : 21/05/2018 9:29 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

wysyłane jakim protokołem: dzisiaj to robię wiadomościami MQTT lub po HTTP wysyłam Json'a 

OdpowiedzCytuj
Dodane : 21/05/2018 9:34 pm
isom
 isom
(@isom)
Szef Moderator Zasłużony dla Forum, Donator 2019

Myślę , że tak jak wysyłane są dane z czujników ds18b20 , lub dht  podobnie można wysyłać zmieniające się dane odczytane z ADC.

 

OdpowiedzCytuj
Dodane : 21/05/2018 10:04 pm
adrian
(@adrian)
Prezes Zasłużony dla Forum, Patron Strony

robialne, dodałem sobie do kolejki

OdpowiedzCytuj
Dodane : 21/05/2018 10:08 pm
kadasz i isom polubień
Udostępnij:



Udostępnij
  • 1
    Share

Proszę Zaloguj Się lub Zarejestruj