Elektroda.pl
Elektroda.pl
X
TestoTesto
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 18306 73
  • #31
    mr_grabarz
    Poziom 19  
    Danke za podpowiedzi.

    Chyba najlepszym rozwiązaniem będzie np. ENC28J60 + AVR
  • TestoTesto
  • #32
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #33
    mr_grabarz
    Poziom 19  
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #35
    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) .
  • TestoTesto
  • #36
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #38
    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
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #40
    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
    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
    tomjed
    Poziom 27  
    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
    gosztekseba
    Poziom 31  
    A na jaki port przekierowywuje kolega wewnetrzny adres IP? Jaki port wewnętrzny na jaki port zewnetrzny?
  • #44
    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
    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
    tomjed
    Poziom 27  
    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
    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
    gosztekseba
    Poziom 31  
    Na jakim porcie dziala ta aplikacja?
  • #50
    kisoft
    Poziom 13  
    gosztekseba napisał:
    Na jakim porcie dziala ta aplikacja?


    na takim jaki sobie ustawisz w ustawieniach .
  • #51
    gosztekseba
    Poziom 31  
    Port czy IP? Aplikacji nie instalowalem dlatego pytam.
  • #52
    kisoft
    Poziom 13  
    gosztekseba napisał:
    Port czy IP? Aplikacji nie instalowalem dlatego pytam.

    możesz ustawić i port i ip.
  • #53
    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
    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
    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
    mr_grabarz
    Poziom 19  
    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
    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
    mr_grabarz
    Poziom 19  
    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
    magk80
    Poziom 10  
    Dziwne ?
    teraz zadziałał
    ale w liście podłączonych urządzeń go nie widać
  • #60
    mr_grabarz
    Poziom 19  
    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