Skocz do zawartości

Połączenie dwóch esp8266 do pomiaru temperatur


jaro44

Pomocna odpowiedź

(edytowany)
1 godzinę temu, ethanak napisał:

zastanów się, w jakim przypadku otrzymamy błędne wyniki - ew. zaproponuj jak się tego ustrzec!

mam już "pomroczność jasną" od studiowania wariantów 😞

Może mała podpowiedź? Ewentualny błąd dotyczy odczytów Udp czy lokalnych?

Edytowano przez jaro44
Link do komentarza
Share on other sites

(edytowany)

Dobra, jedyne co mi przychodzi do głowy to, że gdy nie odbierzemy pakietu udp (z różnych przyczyn np. zanik zasilania zewnętrznego esp),

to będzie cały czas wyświetlany ostatni pobrany pomiar, nie odnotuje zmiany.

Jeśli nie o to chodziło, to się poddaje.

 

 

Edytowano przez jaro44
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bardzo proste... tylko skąd będziesz wiedział że nie dostałeś?

Przy okazji - nie zero (bo to zero stopni) a -12700 (bo to oznacza "termometr niepodłączony"). Przy wyświetlaniu można to jakoś specjalnie traktować.

Link do komentarza
Share on other sites

57 minut temu, ethanak napisał:

Bardzo proste... tylko skąd będziesz wiedział że nie dostałeś?

W kodzie już jest

if (packetSize>0)

więc może by tam wykorzystać i dopisać jeśli nie jest spełniony powyższy warunek to:

termometr[indeks] = -12700;

 

Link do komentarza
Share on other sites

Czyli do tablicy wpiszesz wartość otrzymaną z termometru, a za chwilę (przy następnym obrocie pętli) wpiszesz że termometru nie ma... a wyświetlacz pewnie nawet nie zdąży wyświetlić temperatury 😞

 

Link do komentarza
Share on other sites

Kombinuj dalej 🙂

Aha, nie zapomnij że termik4temp jak sama nazwa wskazuje potrafi obsłużyć 4 termometry, i aplikacja powinna móc współpracować z dwoma zewnętrznymi termometrami (na razie potrafi).

Link do komentarza
Share on other sites

Bo zrobiłeś bardzo typowy błąd - założyłeś że potrzebna jest informacja, że pakiet nie przyszedł. Tymczasem potrzebna jest informacja, że pakiety przestały przychodzić 🙂

Dobra, już nie przeszkadzam, pisz dalej bo to ostatnia rzecz którą trzeba zrobić, wyświetlanie masz zdaje się opanowane a komunikacja z termikiem to jedna linijka.

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.