XAN77 Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 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/ site-ul cu datele senzorului : 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
Craciun Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 Salut @x_dadu, Foarte fain proiectul, dar am o intrebare, ce faci cand iti pica netul? ramane ceasul in urma? BR/Daniel Link spre comentariu
XAN77 Postat Iulie 24, 2021 Autor Partajează Postat Iulie 24, 2021 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
Bandi Szasz Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 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
modoran Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 Sincronizare prin GPS nu faci la ceas ? Link spre comentariu
validae Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 Cred că a reuşit exact ce şi-a propus, un ceas pentru dormitor, sincronizat cu un server online.Nu e destinat exterioarelor.Cred că nici nu ai avea garantat semnal GPS oriunde în casă. Link spre comentariu
Liviu M Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 (editat) 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 Iulie 24, 2021 de Liviu M Link spre comentariu
Marin1960 Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 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
Kreator Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 Routerul din casa nu imi bate pana la terasa exterioara!!! Ce fac in cazul asta? Nu vreti sa indepartati folia de pe afisaj? Arata rau asa! Link spre comentariu
validae Postat Iulie 24, 2021 Partajează Postat Iulie 24, 2021 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
XAN77 Postat Iulie 25, 2021 Autor Partajează Postat Iulie 25, 2021 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
XAN77 Postat Iulie 31, 2021 Autor Partajează Postat Iulie 31, 2021 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ă. Link spre comentariu
riderinblack Postat Iulie 31, 2021 Partajează Postat Iulie 31, 2021 Ceva nu ai facut bine, eu am testat un modul identic si receptioneaza satelitii fara probleme. Pune aici sketchul folosit. Link spre comentariu
XAN77 Postat Iulie 31, 2021 Autor Partajează Postat Iulie 31, 2021 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
Stefan Postat Iulie 31, 2021 Partajează Postat Iulie 31, 2021 @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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum