Elektroda.pl
Elektroda.pl
X
Elektroda.pl
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pomiar temperatury z dwóch czujników DS18b20 po WiFi

kisoft 20 Gru 2017 12:21 6693 26
  • #1
    kisoft
    Poziom 13  
    Witam chciałbym zaprezentować mały układzik pomiaru temp. z dwóch czujników Ds18b20 po sieci WiFI.

    Od dawna chciałem zbudować termometr elektroniczny dla domu który będzie mierzył temperaturę zewnętrzną i wewnętrzną , nawet parę takich zrobiłem niestety zawsze brakowało mi determinacji aby dokończyć obudowę i projekty lądowały w..... (no wiecie na strychu w skrzyni skarbów) i tak było z sześć razy.
    Zmieniłem podejście i postanowiłem wykonać termometr ale bez konieczności wykonywania obudowy. Z pomocą przyszła nowa technika w postaci modułu ESP8266 ,tel. komórkowych czy tabletów (z systemem android).

    Sam projekt to właśnie moduł ESP8266 dwa czujniki Ds18b20, zasilacz 3,3 V ( wykonany z małego zasilacza imp. 12V i przetwornicy DC/DC
    oraz specjalna aplikacja na telefony i tablety napisana pod ten projekt.
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi


    Całości nie umieszczam bo projekt jest banalny i zabudowany w puszkach łączeniowych (już nie będę ich rozbierał i robił zdj.) ale podłączenie czujników jest przewodowe (klasyczne plus minus i sygnałowy z opornikiem 4,7k na wspólnym wyjściu GP0 modułu ESP8266).
    A działa to wszystko tak :
    moduł ESP skonfigurowany do pracy w naszej sieci nasłuchuje po UDP na określonym porcie ( dowolnym ale powyżej 1024 ) i jeżeli nadejdzie pakiet UDP (z żądaniem pomiaru) to dokonuje pomiaru i odsyła informację z pomiarem na adres z którego przyszło zgłoszenie. Dzięki takiemu rozwiązaniu możemy podłączyć wiele telefonów a moduł będzie wysyłał pakiety tylko wtedy kiedy otrzyma żądanie pomiaru . Aplikacja odbiera pakiet i wyświetla wynik na ekranie co 2 sekundy wysyłając żądanie pomiaru dzięki temu mamy odświeżanie wyników . Gdy milczy aplikacja milczy i moduł.


    Tutaj wsad do ESP8266


    Kod: c
    Zaloguj się, aby zobaczyć kod


    A tutaj parę fotek z aplikacji
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi

    Pomiar temperatury z dwóch czujników DS18b20 po WiFi

    Pomiar temperatury z dwóch czujników DS18b20 po WiFi
    Bardzo mile widziane komentarze.
    Jeżeli będzie zainteresowanie to chętnie umieszczę aplikację w google pley.
    ZA DARMO

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • PCBway
  • #2
    lukaszd82
    Poziom 28  
    Fajna aplikacja, ale przydałaby się obsługa jeszcze innych czujników: ciśnienia, temperatury, wilgotności...
    Do tego prezentacja dowolnych danych z ESP w postaci bitowej i analogowej wraz z możliwością ich zmiany online.
    No i najważniejsze, obsługa kilku ESP (rozmieszczamy je w domu i podpinamy odpowiednie czujniki bądź sygnały).
    Oczywiście trzeba dodać poziomy dostępu i już mamy sterowanie inteligentnym domem.
    Pozdrawiam i życzę zapału do dalszej pracy.
  • #3
    kisoft
    Poziom 13  
    Dziękuję za komentarz .
    Dopiero rozpocząłem moją przygodę z ESP który daje ogromne możliwości za niewielkie pieniądze . Ważne że cel zamierzony został osiągnięty to miał być termometr temp. zew. i wew. Projekt szczególnie doceniła moja żona która teraz ma wygodny i w miarę precyzyjny pomiar temperatury. Oczywiście że apkę można rozbudowywać będzie zainteresowanie to "będziem" działać .
  • #4
    vanaxis
    Poziom 15  
    Jeśli mogę coś podpowiedzieć, to warto użyć biblioteki WifiManager do arduino która ułatwia konfigurację modułu po Wifi. Jeśli nie znajdzie sieci WiFi to przejdzie w stan Access Pointa w którym możemy podać ssid i hasło sieci z którą ma się połączyć, zamiast ustawiać te dane w kodzie:
    Kod: c
    Zaloguj się, aby zobaczyć kod

    Dzięki temu możemy potem dowolnie konfigurować sobie te moduły bez potrzeby podłączania ich do programatora - co w przypadku czujników temperatury może być pomocne.

    Po za tym aplikacja bardzo ładnie wygląda. Powodzenia w rozwijaniu projektu.
  • #5
    kisoft
    Poziom 13  
    Dzięki za podpowiedź każda uwaga jest cenna.
    To mój pierwszy projekt w Arduino posklejany z innych kodów znalezionych w sieci ale zakręciło mną nieźle . Wcześniej język C odrzucał mnie swoją dziwaczną składnią ale pomału zacząłem ogarniać już kuwetę . Co do aplikacji to po nowym roku zajmę się nią dokładniej , trzeba będzie wprowadzić możliwość nastaw (większej personalizacji itp), obsługę większej liczby czujników itp . , teraz wszystko wklepane jest na sztywno w kodzie. Testuję to już parę dni i na razie jest OK, ku uciesze domowników.
  • PCBway
  • #6
    heniek222
    Poziom 12  
    W czym robiłeś apkę? Potrzebuję zrobić coś miłego dla oka ale dodatkowo będą przyciski do otwierania bramy i garażu :)
  • #7
    kisoft
    Poziom 13  
    Aplikacja robiona w B4A.
  • #8
    tomjed
    Poziom 28  
    Czy kolega wrzuci aplikację? Tak pod choinkę..? :-)
  • #9
    kisoft
    Poziom 13  
    Nie wiem czy zdążę , ale wszystko jest możliwe nadchodzi czas cudów . Jak uda się to jedynie możliwość wprowadzenia adresu ip sieci i ew. portu tak na szybko do testów ( dla chętnych ) a potem coś wymotam mądrzejszego ( z przyciskami autoryzacją, itp. )
  • #10
    Duch__
    Poziom 31  
    Ja bym stawiał na konfiguracje w formie skanowania dostepnych sieci i łączenie się ze znanymi. Dodatkowo polecam w przypadku zasilania bateryjnego redukcję mocy nadawczej modułu.
  • #11
    kisoft
    Poziom 13  
    Dla wszystkich początkujących i mniej obeznanych z modułem ESP8266 polecam pierwsze kroki skierować tu
    Link
    seria naprawdę świetnych poradników.
  • #12
    dktr
    Poziom 19  
    Bardzo fajne, ale prędzej czy później dojdziesz do wniosku że jakiś centralny serwer to wygodniejsza sprawa. U mnie działa całe mnóstwo ESP8266, routerów z openwrt, atmeg z ENCJ ogólnie z wszystko co da się połączyć do sieci i ma jakieś GPIO. Czujniki takie cyklicznie meldują się z pomiarem na centralny serwer i wszystko trafia do bazy. Potem wystarczy przekierować jeden port i masz dostęp do pomiarów zewsząd, na dowolnym urządzeniu. U mnie to wygląda tak..
    Z tej samej bazy korzystają inne urządzenia - np wyświetlacz temperatury który stoi pod TV i podaje temperaturę z kotła C.O. link.
  • #13
    kisoft
    Poziom 13  
    Dzięki za sugestię, pewnie masz rację, oczywiście myślałem i o tym , są gotowe rozwiązania ,kody, serwisy ale tak na szybko zrobiłem coś takiego, to nic wielkiego mała rzecz a cieszy . Przecież ludzie wieszają zwykłe termometry na budynkach i to im starcza. Wreszcie zrobiłem termometr po 20 latach starań.

    To jest pierwsza najbardziej podstawowa wersja, dorobię usypianie modułu większą liczbę czujników może funkcje termostatu itp.
  • #14
    adrian18
    Poziom 11  
    Daj namiar na ten moduł bo widzę że to raczej orginalna produkcja.Mnie by się przydało do kontroli temperatury na piecu c.o i np zewnętrznej.
  • #15
    Freddy
    Poziom 43  
    kisoft napisał:
    zabudowany w puszkach łączeniowych (już nie będę ich rozbierał i robił zdj

    Moje Cayenne jest w garażu, ale zastawione przez Veyrona :) i nie będę specjalnie wyjeżdżał, aby zrobić zdjęcia :D
    Co to za tłumaczenie? Skąd mamy wiedzieć, że zrobiłeś to naprawdę, a nie że masz dopiero plany? Nie podoba mi się takie podejście do tematu.

    W sumie pokazałeś kawałek jakiejś aplikacji i zdjęcie modułu ESP wzięte z sieci. Nie chciało Ci się nawet schematu dać.
  • #16
    kisoft
    Poziom 13  
    Proszę bardzo, oto fotki
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi

    a tu zasilacz
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi

    a tu ostatni pomiar temperatur
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi

    wstawię nowy ulepszony kod do esp8266 z pomiarem 4 czujników i zmienię apkę.
    Dla wszyskich zdrowych i radosnych świąt Bożego Narodzenia
  • #18
    kisoft
    Poziom 13  
    Pisaliśmy w tym samym czasie a i nie piszcie że czarny kable dotyka przetwornicy, bo nie dotyka tam jest sporo wolnej przestrzeni.
    schemat z tej strony
    Link


    pozwoliłem sobie skopiować i przystosować do projektu obrazek
    Pomiar temperatury z dwóch czujników DS18b20 po WiFi
    rx i tx zostawiamy nie podłączone
  • #20
    kisoft
    Poziom 13  
    Tak tak dziękuję ci za tę uwagę, bo tak mnie naciskali że zapomniałem narysować
  • #21
    frycu102
    Poziom 10  
    Pomysł bardzo fajny. Mnie się podoba. Nie znam się za bardzo na tym wszystkim bo dopiero raczkuję ucząc się pisać na arduino. Dla mnie najważniejsze było by aby odczyt z czujników mógł być z poza sieci domowej.
  • #22
    kisoft
    Poziom 13  
    Można by zrobić tak że moduł ESP 8266 będzie tworzył własną sieć WiFi z którą aplikacja będzie się łączyć to w sumie jest najbezpieczniejsza opcja albo przez internet i jakiś serwis
  • #24
    frycu102
    Poziom 10  
    O właśnie "... przez internet i jakiś serwer." To jest to czego mi potrzeba. :) Ja się tak da to "Ja to kupuję"
    Trzymam kciuki w rozwijanie projektu.
  • #25
    kisoft
    Poziom 13  
    To przecież przez internet to są już takie rozwiązania nawet na elektrodzie wystarczy dobrze poszukać . Jedni chcą przez internet a inni po WiFi, to mój pierwszy projekt na Esp8266 wzięty niejako z marszu i będę go rozwijał ale po nowym roku . Przez tę parę dni działania wyszły już pewne mankamenty które należy poprawić i usprawnić chociaż całość sprawuje się bardzo dobrze i jeszcze ani razu się nie zawiesił itp., zawsze po odpaleniu aplikacji pojawiają się wyniki.
  • #26
    Duch__
    Poziom 31