Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Testo
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 wielu czujników DS18b20 po WiFi za pomocą ESP8266

kisoft 13 Sty 2018 22:09 13680 73
  • #31 13 Sty 2018 22:09
    mr_grabarz
    Poziom 18  

    Danke za podpowiedzi.

    Chyba najlepszym rozwiązaniem będzie np. ENC28J60 + AVR

    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • Testo
  • #32 13 Sty 2018 22:26
    22053
    Użytkownik usunął konto  
  • #33 13 Sty 2018 22:54
    mr_grabarz
    Poziom 18  

    Będę raczej chciał "rzeźbić" bo robić sensownych rzeczy jeszcze się nie nauczyłem, uczę się programować AVR-y, bo chyba w dzisiejszych czasach inaczej się nie da...

    co chce zrobić:
    - na pewno standardowo odczyty temp z DS-ów choć może bardziej trafne by było zapisy odczytów via HTTP na zasadzie AVR "otwiera" stronę http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=wartosc_temperatury
    - tzw. kontrole stanu, AVR pilnuje jakiegoś wejścia w przypadku zmiany stanu z 0 na 1 jak wyżej otwiera stronę: http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=1 lub http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=0
    - element wykonawczy na zasadzie serwer "otwiera stronę na AVR" (ew. telnet? nie wiem, pytanie jak by było wygodnie po stronie AVR) a układ zmienia stan wyjścia, i załącz np. przekaźnik

  • #34 13 Sty 2018 23:37
    22053
    Użytkownik usunął konto  
  • #35 14 Sty 2018 13:20
    kisoft
    Poziom 13  

    mr_grabarz napisał:
    Będę raczej chciał "rzeźbić" bo robić sensownych rzeczy jeszcze się nie nauczyłem, uczę się programować AVR-y, bo chyba w dzisiejszych czasach inaczej się nie da...

    co chce zrobić:
    - na pewno standardowo odczyty temp z DS-ów choć może bardziej trafne by było zapisy odczytów via HTTP na zasadzie AVR "otwiera" stronę http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=wartosc_temperatury
    - tzw. kontrole stanu, AVR pilnuje jakiegoś wejścia w przypadku zmiany stanu z 0 na 1 jak wyżej otwiera stronę: http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=1 lub http://10.0.1.1/sesnor_zapis.php?id=id_punktu&wartosc=0
    - element wykonawczy na zasadzie serwer "otwiera stronę na AVR" (ew. telnet? nie wiem, pytanie jak by było wygodnie po stronie AVR) a układ zmienia stan wyjścia, i załącz np. przekaźnik


    Po co takie kombinacje, podsumujmy.
    Chcesz zbudować urządzenie, które będzie komunikowało się przewodowo po sieci domowej, tyko z czym ?.. z przeglądarką na komputerze, tablecie, telefonie, czy z aplikacją na komputerze, tablecie telefonie?
    Jeżeli z przeglądarką to po HTTP, a jeżeli z aplikacją to UDP na określony IP i port. Spokojnie możesz wykorzystać tą aplikację tylko musisz sobie uformować odpowiednio stringa ( przeanalizuj wsad do ESP) .

  • #36 14 Sty 2018 16:17
    gosztekseba
    Poziom 31  

    R-MIK napisał:


    Pamiętaj też, że sensowe minimum to 4kb ram, wygodna praca zacznie się przy 8kb RAM.


    Jak wykonywałem projekt w oparciu o ten układ to sensownie działało już na Atmedze 328P (2kb RAM) na Atmedze 8 miałem czasem problemy z zawieszaniem.

    Ogólnie to ja w dziedzinie komunikacji jestem wielkim zwolennikiem Modbus RTU (dla AVR) bądź TCP (dla ESP). Zamiast wyważać otwarte drzwi to prościej wszystkie sygnały czy po Wifi czy po RS485 podciągnąc do jednego centralnego miejsca w domu(np Raspberry PI) postawić tam jakiś darmowy system SCADA lub napisać coś własnego i w ten sposób mamy archiwizację danych pomiarowych i dostęp poprzez WWW. Należy pamiętać, że RS485 jest bardzo odporny na wszelakie zakłócenia i w miejscach gdzie mamy dużo żelastwa/grube ściany, aby nie kombinować z Wifi łatwiej puścić to kablem. Systemy SCADA maja gotowe biblioteki do komunikacji - z Modbusem wszystkie współpracują.

  • #37 14 Sty 2018 16:36
    22053
    Użytkownik usunął konto  
  • Testo
  • #38 14 Sty 2018 17:19
    kisoft
    Poziom 13  

    gosztekseba napisał:
    R-MIK napisał:


    Pamiętaj też, że sensowe minimum to 4kb ram, wygodna praca zacznie się przy 8kb RAM.


    Jak wykonywałem projekt w oparciu o ten układ to sensownie działało już na Atmedze 328P (2kb RAM) na Atmedze 8 miałem czasem problemy z zawieszaniem.

    Ogólnie to ja w dziedzinie komunikacji jestem wielkim zwolennikiem Modbus RTU (dla AVR) bądź TCP (dla ESP). Zamiast wyważać otwarte drzwi to prościej wszystkie sygnały czy po Wifi czy po RS485 podciągnąc do jednego centralnego miejsca w domu(np Raspberry PI) postawić tam jakiś darmowy system SCADA lub napisać coś własnego i w ten sposób mamy archiwizację danych pomiarowych i dostęp poprzez WWW. Należy pamiętać, że RS485 jest bardzo odporny na wszelakie zakłócenia i w miejscach gdzie mamy dużo żelastwa/grube ściany, aby nie kombinować z Wifi łatwiej puścić to kablem. Systemy SCADA maja gotowe biblioteki do komunikacji - z Modbusem wszystkie współpracują.


    Zgadzam się z tym serwerem domowym, to jest dobry pomysł. Ja w roli serwera wykorzystam stary telefon na androidzie (tak dla zwykłej ciekawości). Przetestuję też w roli serwera skrzynkę pocztową (POP3), tak też można.

  • #39 14 Sty 2018 17:24
    22053
    Użytkownik usunął konto  
  • #40 14 Sty 2018 17:38
    kisoft
    Poziom 13  

    W pierwszym poście umieściłem dwa wsady do ESP8266, jeden pod aplikację, a drugi do odczytu seriali. W tym drugim możesz podłączyć 15 czujników i w tabelce otrzymasz 15 wyników pomiarów wraz z serialami (na przeglądarce). Spróbuj pokombinować z tamtym wsadem.

  • #41 14 Sty 2018 22:31
    gosztekseba
    Poziom 31  

    kisoft napisał:


    Zgadzam się z tym serwerem domowym, to jest dobry pomysł. Ja w roli serwera wykorzystam stary telefon na androidzie (tak dla zwykłej ciekawości). Przetestuję też w roli serwera skrzynkę pocztową (POP3), tak też można.


    Do starego telefonu niech kolega spróbuję Node-Red daje rade , a kazdy jakis starty telefon w szufladzie ma. Postawic serwer, a reszte konfiguruje sie poprzez przegladarke.

  • #42 18 Sty 2018 17:24
    tomjed
    Poziom 28  

    Mam pytanie z innej beczki..? Czy jeśli przekieruje port ten na który się loguję w sieci wew na routerze to powinienem też otrzymać wyniki? Bo nie mogę się dostać aplikacją z zewnątrz...
    pzdr

  • #43 18 Sty 2018 18:15
    gosztekseba
    Poziom 31  

    A na jaki port przekierowywuje kolega wewnetrzny adres IP? Jaki port wewnętrzny na jaki port zewnetrzny?

  • #44 18 Sty 2018 21:14
    kisoft
    Poziom 13  

    tomjed napisał:
    Mam pytanie z innej beczki..? Czy jeśli przekieruje port ten na który się loguję w sieci wew na routerze to powinienem też otrzymać wyniki? Bo nie mogę się dostać aplikacją z zewnątrz...
    pzdr

    Nie da rady na razie z zewnątrz . Musiałbyś posiadać publiczny adres ip i przekierować port. Wsad do ESP 8266 też musiałby być zmodyfikowany.
    Pozostaje jeszcze wiele innych rozwiązań , to temat rzeka. Pracuję nad tym, być może za jakiś czas uda się dodać usługę "push" z google.

    ps. Koledzy czy ktoś może zrobić zrzut widoku z tabletu 1024 (szer.) x 500 (wys.) JPG lub 24-bitowy PNG (nie alfa)i podrzucić info na pw.
    Może być większy , przytnę do wymiaru.

  • #46 18 Sty 2018 21:30
    kisoft
    Poziom 13  

    tomjed napisał:
    Nie no mam zew IP...


    Każdy ma ,tylko czy stały ?, tzw "publiczy adres". To przeważnie jest za dodatkową opłatą . Pomyśl też o bezpieczeństwie, otworzysz sobie furtę która jest słabo zabezpieczona . Najlepiej przez server zew.

  • #47 18 Sty 2018 23:05
    tomjed
    Poziom 28  

    Tak mam stały publiczny adres IP. Przekierowałem port ten który mam ustawiony dla aplikacji po LAN. Ale wpisując do apki adres zewnętrzny apka się nie łączy z ESP... Czy to normalne, czy coś mogę mieć nie tak ustawione na routerze?

    pzdr

  • #48 18 Sty 2018 23:20
    kisoft
    Poziom 13  

    tomjed napisał:
    Tak mam stały publiczny adres IP. Przekierowałem port ten który mam ustawiony dla aplikacji po LAN. Ale wpisując do apki adres zewnętrzny apka się nie łączy z ESP... Czy to normalne, czy coś mogę mieć nie tak ustawione na routerze?

    pzdr


    W obecnej wersji to nie pójdzie . Daj mi trochę czasu, rozejrzę się w temacie, zrobimy zdalny dostęp .

    A w między czasie udało się umieścić apkę w sklepie . Trzeba poczekać bo jeszcze jest niewidoczna.

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

  • #49 19 Sty 2018 12:29
    gosztekseba
    Poziom 31  

    Na jakim porcie dziala ta aplikacja?

  • #50 19 Sty 2018 19:18
    kisoft
    Poziom 13  

    gosztekseba napisał:
    Na jakim porcie dziala ta aplikacja?


    na takim jaki sobie ustawisz w ustawieniach .

  • #51 19 Sty 2018 23:30
    gosztekseba
    Poziom 31  

    Port czy IP? Aplikacji nie instalowalem dlatego pytam.

  • #52 19 Sty 2018 23:34
    kisoft
    Poziom 13  

    gosztekseba napisał:
    Port czy IP? Aplikacji nie instalowalem dlatego pytam.

    możesz ustawić i port i ip.

  • #53 20 Sty 2018 10:52
    gosztekseba
    Poziom 31  

    Teoretycznie po przekierowaniu portu wewnetrznego na zewnetrzny powinno to działać bez kombinowania w aplikacji. Cos nie tak z przekierowaniem w routerze.

  • #54 20 Sty 2018 13:08
    kisoft
    Poziom 13  

    gosztekseba napisał:
    Teoretycznie po przekierowaniu portu wewnetrznego na zewnetrzny powinno to działać bez kombinowania w aplikacji. Cos nie tak z przekierowaniem w routerze.


    Przekierowanie można łatwo sprawdzić wchodząc na tę stronę, należy wpisać numer portu i kliknąć na przycisk. Po chwili pojawi się odpowiedź.
    Naszym oczom ukarze się też nasze ip sieci ( zmienne bądź stałe). Jeżeli ten adres co jakiś czas ulega zmianie to znaczy że nie mamy adresu publicznego.
    http://canyouseeme.org/

  • #55 27 Sty 2018 21:38
    magk80
    Poziom 10  

    Posiadam modemu Connect Box Compal CH7465LG-LC i nie widzi ESP8266. Reset do ustawień fabrycznych nie pomogło. Ktoś ma pomysł dlaczego?
    Wiem że układ złożony poprawnie i działa.

  • #56 27 Sty 2018 21:41
    mr_grabarz
    Poziom 18  

    co znaczy "nie widzi"?

    moduł nie widzi sieci jako dostępnej czy widzi, ale nie może się podłączyć?

    czy nie można go pingować?

  • #57 27 Sty 2018 21:44
    magk80
    Poziom 10  

    Na sieci zrobionej przy użyciu TL-WR814N działa aż miło. A na Compal CH7465LG-LC nie dostaje adresu IP i nie widać go w urządzeniach podłączonych.

  • #58 27 Sty 2018 21:49
    mr_grabarz
    Poziom 18  

    no ok, czyli nie podłącza się do sieci

    a próbuje? masz możliwość podglądu po stronie routera czy próbuje się podłączyć?
    jakieś logi?
    sprawdzałeś zabezpieczenia sieci? w sensie czy nie ma np. literówki w haśle?
    moduł coś po serialu zgłasza? masz obsługę błędów w programie?

  • #59 27 Sty 2018 22:02
    magk80
    Poziom 10  

    Dziwne ?
    teraz zadziałał
    ale w liście podłączonych urządzeń go nie widać

  • #60 27 Sty 2018 22:03
    mr_grabarz
    Poziom 18  

    jak zadziałał to dobrze,

    ale to że działa, a nie ma go na liście podłączonych urządzeń to trochę nie dobrze
    :)

    najważniejsze, że działa