Sari la conținut
ELFORUM - Forumul electronistilor

ceas online


XAN77

Postări Recomandate

Mi-am făcut un alt ceas pentru dormitor, funcționează corect de vreo 2 săptămâni și m-am hotărât să fac un topic nou poate este cineva interesat de un astfel de ceas sau eventual ca inspirație pentru alte proiecte.

Ceasul folosește module china, practic îl poți construi fără să pui mâna pe letcon, nu că asta ar fi un scop în sine.

Afișarea este pe modul display matriceal de 8x8puncte cu 4 buc, driver MAX7219.

Controlerul este un modul NODEMCU V3 cu ESP8266.

Senzorul de temperatură și umiditate DHT22.

Nu conține modul RTC sau baterie de backup, nu are nevoie.

Conexiunile se pot face cu fire de legătură china, fiind doar comunicare de date între module, nimic analogic. Eu însă am folosit terminale de laTME și mi-am făcut propriile fire de legături.

Ceasul înglobează următoarele funcții interesante, motive ce m-au convins să schimb fostul ceas cu 10 digiți led:

- timpul este luat de pe internet, înainte de scrierea codului trebuiesc modificate SSID și wifi pass ale routerului din casă.

- datele senzorului DHT22 sunt publicate și updatate pe un site, und e le poți accesa de pe telefon în rețeaua proprie, sau dacă faceți setări în router (IP fix după MAC, portforward pentru acel IP) puteți accesa siteul de oriunde prin internet.

- prima programare se face prin usb, dar următoarele se pot face online, dintr-o pagină în browser.

Ceasul este o sumă a câteva proiecte de pe net, respectiv:

- timpul luat de pe net (aici se poate vedea și schema) https://www.hackster.io/FilippoOnesti/esp8266-clock-using-max7219-led-matrix-display-b036c7 

- web serverul pentru datele de la enzor https://randomnerdtutorials.com/esp8266-dht11dht22-temperature-and-humidity-web-server-with-arduino-ide/ 

- programarea din browser (cum zic ei OTA = Over The Air) https://randomnerdtutorials.com/esp8266-nodemcu-ota-over-the-air-arduino/

 

20210724-081201.jpg

 

20210724-081159.jpg

 

site-ul cu datele senzorului :

site.jpg

 

Proiectu este split-uit în câteva tab-uri pentru că îmi pare mie mai ușor de lucrat cu el, în cel cu declarări se pot vedea unde vin conectate displayul și senzorul, precum și bibliotecile folosite.

 

ESP_DHT_server_internet_clock_V3.zip

Link spre comentariu
  • Răspunsuri 27
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Top autori în acest subiect

Imagini postate

Salut. Nu. Am scos routerul din priză iar ceasul mergea în continuare. Probabil datorită folosirii bibliotecii time.h, când nu are net folosește ”ceasul” intern.

În schimb nu mai ai nevoie de butoane de reglaj, iar ceasul este mereu exact. Pauzele foarte lungi de net sunt oricum foarte rare. E oarecum un ceas ”ancorat” în realitate.

Link spre comentariu
Acum 9 ore, Craciun a spus:

Salut @x_dadu,

Foarte fain proiectul, dar am o intrebare, ce faci cand iti pica netul? ramane ceasul in urma?

 

BR/Daniel

Bibliotecile gen time care folosesc ntp pentru sync functioneaza pe baza lui "millis()" care merge dupa un timer deci nu este foarte precis, cea ce face biblioteca este ca la un anumit interval de timp prestabilit ( in functie de librarie pot fi cateva minute, zeci de minute, o ora sau doua) isi face sync de pe serverul de ntp pentru a corecta deviatia. Fara net ceasul poate sa devieze insa in momentul in care revine net-ul se auto corecteaza la urmatorul sync, de obicei deviata prin millis() poate ajunge la cateva secunde pe ora care nu este chiar capat de lume daca ne gandim ca pica netu pentru 2-3 ore.

 

Felicitari pentru proiect, recent am facut si eu un ceas prin ntp tot cu ESP8266 insa am folosit led-uri digitale WS2812b incorporati in digiti de 7 segmente "custom" facute la imprimanta 3D iar de pe pagina afisata in browser se pot face diferite setari de culori.

Link spre comentariu
Acum 2 ore, modoran a spus:

Sincronizare prin GPS nu faci la ceas ?

GPS în casă? Nu cred că merită efortul. Ca să nu mai zic că i-ar trebui un receptor GPS. Esp8266 vine cu tot ce-i trebuie pentru internet /ntp. 

Editat de Liviu M
Link spre comentariu

In urma cu doi ani am facut un ceas cu sincronizare prin GPS. Am ales GPS-ul pentru ca in locatia respectiva nu aveam internet si voiam sa sincronizez simultan mai multe ceasuri (aveam cate un ceas in fiecare camera). Ceasul este facut cu un arduino pro mini, radio nrf24l01 pentru sincronizare, rtc DS3231 si senzori de temperatura: DS18B20, LM75, DHT11 sau 22 cu selectare automata.

Sincronizarea se face la cerere sau la ora fixa. 

Prototipul nu avea radio nici rtc, faceam sincronizarea permanent prin seriala. Asta era posibil datorita distantei mici de la fereastra unde era GPS-ul si locul unde era amplasat ceasul.

 

Link spre comentariu

Nu ştiu de ce puneţi întrebări care nu-şi au rostul.Colegul a făcut un ceas aşa cum i-a plăcut lui şi a împărtăşit documentaţia pe forum.Cui nu-i place sau nu-i bate routerul, poate folosi ceasuri digitale chinezeşti ,,de-a gata,,.Dacă voia să mulţumească pe toată lumea, nu cred că ar fi reuşit nici dacă-l dota cu GPS, receptor de sincronizare radio şi baterie de back-up atomică...probabil tot se găsea unul căruia nu i-ar fi plăcut display-ul matricial.Şi ar fi întrebat ,,dar cu display clasic nu faci unul ?,,....

Cu folia de pe display aveţi dreptate, acum am remarcat şi eu asta...probabil i-a scăpat detaliul ăsta de bucurie că l-a asamblat în sfârşit.

Link spre comentariu

E interesant și prin gps doar că necesită un modul în plus.

Ce vreți să spuneți despre folie? Ar trebui eventual s-o schimb pentru că la aplicare (sunt 2 straturi) a făcut o cută în partea stângă vizibilă doar de foarte aproape. Preferați fără nicio folie? Adică să se vadă ledurile stinse? Mie nu-mi place cum se vede fără folie, contrastul are de suferit.

Link spre comentariu
La 24.07.2021 la 20:40, Marin1960 a spus:

In urma cu doi ani am facut un ceas cu sincronizare prin GPS...

 

Ce model este receptorul GPS ?

Am cumpărat de curiozitate un modul NEO-6M și nu pare a prinde vreun satelit. L-am scos și afară în curte și am stat câteva minute, tot degeaba, în terminalul serial primesc aceleași bălării. Are acea antena pastilă pătrată.

Capture.jpg

Link spre comentariu

Păi în foto de mai sus nu am folosit nici un sketch, adică am scirs unul blank și am conectat RXTX ai modulului la RXTX ai arduino UNO. Practic am folosit doar terminalul serial.

Am încercat și un exemplu din librăria TinyGPS ce comunică prin softwareserial (pinii 3 și4) și afișa numai ”*”

Link spre comentariu

@x_dadu verifica mufa si firul antenei ceramice. Ce ai acolo in terminal nu sunt bălării ci doar codul NMEA fără date, același lucru il primesc si eu in terminal daca receptorul e in casa:

$GPRMC,,V,,,,,,,,,,N*53
$GPVTG,,,,,,,,,N*30
$GPGGA,,,,,,0,00,99.99,,,,,,*48
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,00*79
$GPGLL,,,,,,V,N*64

 

In schimb daca pun receptorul la fereastra, in interior nu afara, apar si primele date (data si ora cred):

$GPRMC,093239.00,V,,,,,,,,,,N*7F
$GPVTG,,,,,,,,,N*30
$GPGGA,093239.00,,,,,0,00,99.99,,,,,,*64
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGSV,1,1,04,10,,,35,17,,,22,18,,,33,23,,,37*70
$GPGLL,,,,,093239.00,V,N*48

 

Pentru a decoda datele fără a implica Arduino sau altceva, adică doar cu PC-ul si receptorul GPS, folosesc aplicația free de aici https://www.visualgps.net/#visualgpsview-content (VisualGPSView)

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări