Skocz do zawartości
Mrpatryk

Przesyłanie danych na strone WWW

Pomocna odpowiedź

10 z 5V i GND 🙂

próbowałem na innym wyświetlaczu ale niestety bez rezultatu jeśli chodzi o wyświetlanie. Ten trzeci właśnie jest po to by widzieć licznik czy program działa czy nie, bo na samej temperaturze czy wilgotności tego nie zauważę. 1 wyświetlacz zabiera w sumie 4 piny ( 2 do arduino oraz + i -). Co do higrometru akurat jest tak samo wązny jak termometr bo musi być odpowiednia wilgotność do wykluwania się piskląt, zbyt niska może powodować uduszenie się w jajku.

Udostępnij ten post


Link to post
Share on other sites

To zrób migające kropki na pierwszych dwóch wyświetlaczach - będziesz wiedział że program działa.

Co do wilgitności: jak napisałem, jak się higrometr zwiesi to poleziesz go zresetować, a następnego dnia założysz odnośny wątek na forbocie 🙂

Wyświetlacz to dwa piny, zasilania nie liczymy.

W sumie po przemyśleniu - linie clk wyświetlaczy podłączone do 0/2/16, przekaźnik do 15, zostaje akurat na 3 linie danych wyświetlaczy i dwa czujniki.

I tak pomyśl o innym wyświetlaczu - jakiś oled przelutowany na i2c, typowy lcd z konwerterem, w ostateczności jakeś maleństwo na spi...

Udostępnij ten post


Link to post
Share on other sites

Dziękuję za odpowiedzi, jak wcześniej wspominałem nie jestem programistą więc błędy w programie mogły się pojawić.

Co do czujnika nie zagłębiałem się w jego strukturę, działanie, wieszanie, itp. zależało mi na jego funkcjonalności. Kiedyś miałem 1 ekran z temperaturą, ale z czasem dołożyłem drugi z wilgotnością aby mieć podgląd na parametry inkubacji. Po resecie i ugotowaniu się jajek wpadłem a pomysł, że licznik jest dobrym sposobem na to czy program działa czy nie.

Odczyt DHT nie ma sensu częściej niż co 2s

ma sens, bo potrzebuję stale mieć aktualizowane dane w programie aby wiedział jaka jest temperatura i odpowiednio reagował (wyłączenie i włączenie przekaźnika gdzie jest grzałka) aby temperatura zbytnio się nie podniosła lub spadła.

3 ekrany nie mają sensu, wystarczy na jednym przez sekundę pokazywać np. 23.3C, potem przez sekundę 44.4H

Pomysł w sumie nie jest zły tylko musiałbym się pobawić z wyświetlaniem raz jednego parametru raz drugiego. Wezmę to pod uwagę 🙂

Co do innego wyświetlacza, kupiłem Arduino KIT (zestaw) i tam był jakiś wyświetlacz chyba 2x16 ale niestety po czytaniu i próbie podłączenia nie udało mi się go uruchomić. Mam jeszcze jeden 7 segmentowy 4 cyfrowy, którego też nie odpaliłem poprawnie. Pozostał potem ten jeden gdzie tylko podłączam kabelki i nie muszę się martwić z programowaniem wyświetlacza ( mam tu na myśli jak w 7 segmentowym).

OK Panowie, rozpisaliśmy się teraz na temat programu a moim problemem jest próba użycia modułu WIFI do tego co teraz mam abym miał podgląd na dane z programu (czujnika). Co zatem musiałbym ewentualnie zakupić aby zrobić to co chcę? Inną płytkę niż UNO?

Udostępnij ten post


Link to post
Share on other sites

Niestety temat wygląda tak, że mając problem z nierówną pracą silnika i gaśnięciem auta w losowych momentach przymierzasz się do rozwiązania problemu montując zestaw nitro. Jeśli nie ogarniesz Arduino AVR do pracy dokładnie tak jak tego oczekujesz to po dołożeniu/zamianie na ESP będzie "nieco" trudniej. Do Arduino z AVR masz tu kurs, pewnie jest sporo użytych tych elementów z kitu.

Z DHT odczyt nie ma sensu częściej niż fabryka przewidziała, bo tracisz na to w każdej pętli 250ms, a on sobie wewnątrz scalaka i tak nic nowego nie wymyśli w te 2s, masz więc 1 odczyt z nową informacją i 7 powtórzonych, co dodatkowo negatywnie wpływa na stabilność jego pracy. Oczywiście czujnik ma jeszcze taki parametr jak "Response Time", czyli nawet jeśli warunki się zmienią, to czujnik potrzebuje 1-20s żeby to zauważyć, DHT ma około 5s.

Tutaj można porównać różne czujniki: http://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html, z własnych obserwacji wiem,  że odczyt HTU21D i Si7021 trwa około 50ms, a BME280 po około 2ms. Co do dokładności pomiarów to podzielam zdanie tego testu z linka. Mam teraz podłączone te czujniki i jak znajdę wzorcowany miernik to dopiszę jakie są odchyłki, na razie DHT jest mocno z boku innych odczytów, no ale może akurat on ma racje - nie wiem.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Dziękuję za uwagi. Nie mam zbyt wiele czasu na kombinowanie, naukę, szukanie i kupno nowych rzeczy. Podsumowując, pracując na tym co mam muszę się liczyć z zawieszką czujnika. Jeszcze raz dziękuję za pomoc i cenne uwagi 🙂

  • Nie zgadzam się! 1

Udostępnij ten post


Link to post
Share on other sites

Jeśli przekopiowanie tych tych 3 linijek do swojego programu to problem

#include <avr/wdt.h>

void setup() {
wdt_enable(WDTO_4S);
 
}

void loop() {
wdt_reset();
 
}

to faktycznie trzeba  żyć z zawieszkami.

Udostępnij ten post


Link to post
Share on other sites

A zawiesza się Arduino czy DHT? Bo jeśli DHT to żaden watchdog nie pomoże o ile przy resecie nie zrobisz odłączania zasilania.

Udostępnij ten post


Link to post
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!

Gość
Napisz odpowiedź...

×   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...