Davno sam imao sat koji je koristio frekfenciju gradske mreže i umeo je da greši, tako da bih izbegao taj metod.
DCF77 šalje šale vreme kodirano kao 60 bita, pri čemu svaki bit traje 1 sec.
minuti su od 21 do 27 bita u BCD obliku, zatim slede sati 29 do 34 bit. i tako dalje
To dekodiraš i teraš motore ili impulse po potrebi i želji.
Detalji na:
https://en.wikipedia.org/wiki/DCF77
Mana: ponekad signal ume da bude slab i da se sat zaglupi, bar ovde na istoku Srbije.
Pravio sam sat koji koristi malo savremenije metode i koji radi odlično.
Mikorkontroler ESP8266, konektuješ na lokalni WiFi da bi dobio izlaz na internet.
SNTP protokolom izvršiš sinhronizaciju sa NTP serverom. Na taj za sinhronizuju koriste i PC časovnici.
Tokom dana brojačima vodim računa lokalno o vremenu. Tokom noći, negde oko 1h izvršim novu sinhronizaciju i tako eleminišem eventualnu grešku. Sve rešavaš sa ESP2866 i par komponenti kojima šalješ signal ostalim jedinicama.
Dodao sam i da prvih desetak minuta po uključenju (restartu) sata bude lokalno aktivan web server sa stranicom na kojoj mogu da podesim podatke za SSID, pasword, da li je letnje ili zimsko vreme ili sat treba da to odredi sam.
Za servere za vreme sam koristio naše tj servere u Srbiji:
vreme1.dmdm.rs = vreme1.dmdm.gov.rs - 195.178.58.245
vreme2.dmdm.rs = vreme2.dmdm.gov.rs - 195.250.114.105
Mana: potreban je pristup internetu.