Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
IGE-XAO
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Pomiar temperatury z wielu czujników DS18b20 po WiFi za pomocą ESP8266

kisoft 10 Jan 2018 18:31 28839 76
  • Witam chciałbym zaprezentować układ pomiaru temperatury z wielu czujników Ds18b20 ,na razie czterech z jednego modułu ESP8266. Projekt nawiązuje do tego rozwiązania :
    https://www.elektroda.pl/rtvforum/topic3410700.html

    Tamten projekt już nie będzie rozwijany w tym natomiast wprowadziłem wiele zmian przygotowując sobie grunt pod przyszłą rozbudowę i dalsze modernizacje. Dlatego też postanowiłem opisać to wszystko w nowym wątku, żeby nie robić niepotrzebnego zamieszania.

    schemat podłączenia jest taki
    Pomiar temperatury z wielu czujników DS18b20 po WiFi za pomocą ESP8266

    Jak widać możemy podłączyć cztery czujniki ds18B20 w klasycznym układzie. Wyniki pomiarów wyświetlane są na telefonie czy tablecie z systemem Android, wszystko dzięki aplikacji która została stworzona na potrzeby tego projektu. Oczywiście możemy podłączyć dwa lub trzy czujniki i ustawić sobie odpowiedni widok w aplikacji.
    Pomiar temperatury z wielu czujników DS18b20 po WiFi za pomocą ESP8266

    Poniżej umieszczam wsad do ESP8266, w opisach wstawiłem wskazówki jak poustawiać moduł. Dodałem przypisanie stałego adresu ip, do modułu ESP8266, teraz po restarcie naszego rutera adres jest cały czas taki sam, przedtem DHCP przydzielał w sposób losowy.
    Code: c
    Log in, to see the code


    Jak to teraz odpalić ?
    1. Po zmontowaniu i podłączeniu zasialania należy odczytać seriale DS18B20 możemy załadować do modułu np. ten szkic
    Code: c
    Log in, to see the code



    Po załadowaniu szkicu odpalamy przeglądarkę internetową na kompie i wpisujemy adres naszego modułu esp8266( musicie sami sobie odnaleźć adres waszego modułu jaki został mu przydzielony tymczasowo przez ruter. Najlepiej przeskanować sieć darmowym programem albo zalogować się na ruterze). Gdy już wszystko się uda, to waszym oczom ukaże się tabelka z temperaturami i adresami ds18b20 .
    Teraz należy wklepać te adresy do właściwego wsadu, opisy umieściłem w kodzie.
    Następnie musimy wprowadzić dane naszej sieci i przydzielić adres ip. taki który nie będzie kolidował z innymi adresami (tu odsyłam do innych poradników), wprowadzamy jeszcze numer portu i przygotowany w ten sposób szkic wgrywamy do modułu ESP8266.

    W aplikacji należy ustawić taki sam port i adres ( można też dokonać własnych ustawień i widoków) a następnie całkowicie wyłączyć apkę (również usunąć z rzutu) i odpalić jeszcze raz .
    Aplikacja jest do pobrania w załączniku, niestety z przyczyn technicznych nie udało mi się umieścić jej jeszcze w sklepie google dlatego też przy instalacji należy dopuścić możliwość instalacji z nieznanych źródeł. Na niektórych telefonach moich kolegów wyskoczył monit że aplikacja może być potencjalnie niebezpieczna (z braku weryfikacji przez sklep google) . Oczywiście za jakiś czas umieszczę aplikację w sklepie google i wtedy należy odinstalować tą wersję i zainstalować ze sklepu.

    APLIKACJA JEST WŁASNOŚCIĄ INTELEKTUALNĄ AUTORA TEGO POSTU I PODLEGA PEŁNEJ OCHRONIE PRAW AUTORSKICH. MOŻE BYĆ WYKORZYSTYWANA RÓWNIEŻ W CELACH KOMERCYJNYCH.
    Czekam na opinie i komentarze życzę wszystkim miłej zabawy, Wkrótce dalsze modyfikacje i rozbudowa o pomiar z wielu ESP, funkcje termostatu itp.

    P.S
    Aplikacja jest już dostępna w sklepie nazwa to : Termik4Temp . Aplikacja jest darmowa i nie wyświetla reklam.
    Ethernet jednoparowy (SPE) - rozwiązania w przemyśle. Szkolenie 29.09.2021r. g. 11.00 Zarejestruj się za darmo
    About Author
    kisoft
    Level 14  
    Offline 
    kisoft wrote 156 posts with rating 92, helped 4 times. Live in city Częstochowa. Been with us since 2008 year.
  • IGE-XAO
  • #2
    Robstar
    Level 17  
    1. czy w aplikacji przewidziałeś zapis do bazy np.sql
    2.aplikacja powinna mieć możliwość skanowania czujników i przypisywania włanych nazw.
    3.Czy testowałeś poprawność działania czujników na większych odległościach w domu przy tym napięciu 3,3V
  • #3
    tomjed
    Level 28  
    Co jest nie tak z plikiem? Bo nie można go otworzyć?

    pzdr
  • #4
    kisoft
    Level 14  
    Wszystko zapisywane jest do bazy danych .
    W aplikacji istnieje możliwość zmiany nazwy czujnika (może być dowolnie edytowana) po pierwszym odpaleniu ustawiane są nazwy początkowe.
    Na tą chwilę niestety musimy sami odczytać adres ds18b20 i przypisać go w kodzie do esp18b20, może uda się w następnej aktualizacji usprawnić ten proces i zrobić to w aplikacji.
    Jeżeli chodzi o zasięg no to cóż u mnie jest wystarczający, napięcie zasilania można podnieść do 3,6V max( ale czy to coś zmieni ?)

    Dodano po 6 [minuty]:

    tomjed wrote:
    Co jest nie tak z plikiem? Bo nie można go otworzyć?

    pzdr

    a co dokładnie się dzieje?
  • #6
    kisoft
    Level 14  
    Już sam ściągnę z elektrody i sprawdzę.
  • #7
    tomjed
    Level 28  
    :-) Mój Android nie chce go wypakować... WIN7 zresztą też... :-( Bo program wrzuciłem do ESP a temp nie mogę odczytać...
  • #8
    kisoft
    Level 14  
    to zabezpieczenia antywirusowe mieszają u mnie się rozpakowuje normalnie , podaj na pw adres e-mail, może tak przejdzie a jak nie to pobierzesz bezpośredni z mojego dysku .
  • IGE-XAO
  • #9
    Robstar
    Level 17  
    Obawiam się że przy takim napięciu i większej odległości w obrębie oczywiście mieszkania mogą być kłopoty z prawidłowym odczytem ale to zależy od kilku czynników. A na jakiej długości wykonujesz pomiary , najdalszy czujnik
  • #10
    kisoft
    Level 14  
    Ruter jest na piętrze a moduł w kotłowni, w prostej linii to będzie z 10 metrów. Można inne moduły z anteną zew.
  • #12
    kisoft
    Level 14  
    Pisałem w B4 A , właśnie piszę małą poprawkę bo nie zmienia nazw czujników (problem z bazą danych).

    Już poprawiłem jest ok, umieściłem w pierwszym poście już dobry plik (mały szkolny błąd z pośpiechu). Należy odinstalować pierwszą wersję tylko tak całkowicie (wejść w ustawienia aplikacje odinstaluj) przeciągnięcie palcem ikony do kosza może nie wystarczyć.
    Przepraszam Kolegów z pomyłkę, życzę miłego testowania.
  • #13
    tomjed
    Level 28  
    Koledzy, czy możecie rozpakować plik z aplikacją? Bo ja zawracam głowę autorowi, że nie mogę rozpakować ani na androidzie, ani na win..?
    Pzdr
  • #14
    Freddy
    Level 43  
    tomjed wrote:
    Koledzy, czy możecie rozpakować
    Rozpakowuje się bez problemu.
  • #15
    niebieski55
    Level 17  
    tomjed wrote:
    Koledzy, czy możecie rozpakować plik z aplikacją? Bo ja zawracam głowę autorowi, że nie mogę rozpakować ani na androidzie, ani na win..?
    Pzdr

    Też miałem problem z rozpakowaniem. Pobierz http://www.7-zip.org/ on rozpakowuje to archiwum bez problemu.
  • #16
    Freddy
    Level 43  
    Wystarczy WInRAR > 5.0 :)
  • #17
    kisoft
    Level 14  
    O oo uuu ...... spore zainteresowanie , raczej nie zachęca do dalszych działań a i pochwał też nie brakuje.... Ale spokojnie biorę się za termostat (tylko nie piszcie mi kiedy no kiedy ten termostat, ustalamy że w niedługim bliżej nie określonym czasie).

    P.S
    Uwag krytycznych też nie ma, więc jest chyba dobrze
  • #18
    tomjed
    Level 28  
    niebieski55 wrote:

    Ok. Dzięki pomogło. Miałem wcześniejszą wersję i była doopa, ale ta nowsza jest ok. Swoją drogą to zastanawia mnie dlaczego na smartwonie nie mogę..?

    kisoft wrote:
    raczej nie zachęca do dalszych działań


    Ale, że co..? Kolega nie zamierza rozwijać projektu..? :-( No weź tak liczyłem, tego właśnie szukałem i tak bardzo kibicuję... ;-)
  • #19
    kisoft
    Level 14  
    Spokojnie w drugim rzucie termostat ale to już przez sklep google , żeby nie było właśnie takich problemów jak ty masz. Pliki tego typu to są pliki wykonywalne i powszechnie uznawane za niebezpieczne (tak jak w windowsie exe).

    Proszę też o ocenę, wskazówki, sugestie itp. opinie, nawet krytyczne bo to niezwykle pomaga.
  • #20
    lukaszd82
    Level 30  
    Witam,
    do aplikacji wprowadź też inne czujniki: ciśnienia, wilgotności.
    Sam będę składał coś takiego na ESP8266-12F z czujnikami temperatury DS18b20 (2-4sztuki), czujnik ciśnienia i temperatury BMP280 3.3, czujnikiem wilgotności AM2320 i wyświetlaczem Nokia 5110.
    W założeniach wykorzystanie jakiejś aplikacji na smartfony, strona WWW oraz wysyłanie danych na zewnętrzny serwer. Dodatkowo lokalny oczyt na wyświetlaczu. Wszystko już czeka, tylko czasu brak na realizację.
    Jak zrealizuję to co wcześniej opisałem to kolejnym krokiem jest dołożenie pomiaru PM1.0; PM2,5; PM10 i ewentualnie pomiar siły i kierunku wiatru (to jednak wymaga już większych nakładów finansowych).
    Dalsze plany to opomiarowanie zużycia energii elektrycznej w domu.
    A na deser możliwość zadawania temperatury dla CO w domu oraz załączania 3 odbiorników (oczywiście te opcje po logowaniu).
  • #21
    kisoft
    Level 14  
    dzięki za opinie sugestie. Zbiorę się za to tak na poważnie za jakiś czas , bo muszę dokończyć i pozamykać inne rzeczy.
  • #22
    lukaszd82
    Level 30  
    Jeśli w końcu uda mi się znaleźć trochę czasu i zrealizować choć część mojego projektu to wrzucę na elektrodę opis i kody. Niestety teraz pracuję 5dni w tygodniu po 12h a w weekendy czas poświęcam dla dzieci.
  • #23
    tomjed
    Level 28  
    kisoft wrote:
    ale to już przez sklep google


    No oczywiste... Autor projektu też człowiek jeść i żyć musi... :-)
    A rozważałeś możliwość wyboru czujników? Ale nie w tej formie jak jest teraz, że 2, 3 lub 4. Ja myślę o czymś takim, że są do ESP zapięte np 8 czujniki, a ja wybiorę sobie na 1 smartfonie czujnik 1,2,4, a na drugim np 3,4,6,8..?

    pzdr
  • #25
    kisoft
    Level 14  
    tomjed wrote:
    kisoft wrote:
    ale to już przez sklep google


    No oczywiste... Autor projektu też człowiek jeść i żyć musi... :-)
    A rozważałeś możliwość wyboru czujników? Ale nie w tej formie jak jest teraz, że 2, 3 lub 4. Ja myślę o czymś takim, że są do ESP zapięte np 8 czujniki, a ja wybiorę sobie na 1 smartfonie czujnik 1,2,4, a na drugim np 3,4,6,8..?

    pzdr


    Ta aplikacja będzie za darmo i jej przyszłe modyfikacje też . Jeżeli będzie płatne to na pewno nie takie coś co jest zaledwie zajawką . Myśle że wprowadzę możliwość rejstracji czujników i dodam obsługę wielu modułów ESP8266 , wprowadzę też możliwość ustawień modułu z poziomu aplikacji.

    P.s
    Aplikacja ze sklepu google będzie całkowicie darmowa i bez reklam (chodzi tylko o weryfikację i wyświetlanie ostrzeżeń i innych monitów na telefonie).
  • #26
    mr_grabarz
    Level 20  
    Tak z ciekawości, bo ESP jest fajne, ale (ta zawsze jest ale) gdzie jest WiFi to jest, a tak się składa, że mam miejsca z kablami, ale sieci bezprzewodowej to nie ma.
    spotkał się któryś kolega z modułem o podobnej funkcjonalności, ale żeby działał po kablu?
    ew. jakieś namiary na dokumentacje takowych?
  • #27
    User removed account
    User removed account  
  • #28
    gosztekseba
    Level 31  
    mr_grabarz wrote:
    Tak z ciekawości, bo ESP jest fajne, ale (ta zawsze jest ale) gdzie jest WiFi to jest, a tak się składa, że mam miejsca z kablami, ale sieci bezprzewodowej to nie ma.
    spotkał się któryś kolega z modułem o podobnej funkcjonalności, ale żeby działał po kablu?
    ew. jakieś namiary na dokumentacje takowych?


    Jasne, że tak -> ENC28J60 + np. atmega/attiny. Pozdrawiam
  • #29
    chemik22
    Level 14  
    mr_grabarz wrote:
    Tak z ciekawości, bo ESP jest fajne, ale (ta zawsze jest ale) gdzie jest WiFi to jest, a tak się składa, że mam miejsca z kablami, ale sieci bezprzewodowej to nie ma.
    spotkał się któryś kolega z modułem o podobnej funkcjonalności, ale żeby działał po kablu?


    To tak na marginesie ale... jakbyś miał w tych miejscach jakieś dodatkowe nieużywane okablowanie (albo sobie dociągnął) to można zawsze wtedy rozważyć wykorzystanie interfejsu RS485, są nawet gotowe nakładki na Arduino (zawierające układ MAX3485) i biblioteki do tego interfejsu z tego co wiem też są.. jemu nie szkodzi nawet kabel kilkaset metrów. Oczywiście wtedy musisz mieć dwa mikrokontrolery, jeden w miejscu odczytu a drugi tam gdzie zbierasz dane i wprowadzasz je np. po wi-fi do sieci..

    Dodano po 6 [minuty]:

    gosztekseba wrote:
    Jasne, że tak -> ENC28J60 + np. atmega/attiny. Pozdrawiam


    Fakt, to ENC28J60 neguje sens wykorzystania RS485 w Twoim @mr_grabarz przypadku
  • #30
    User removed account
    User removed account