Arduino Mega 2560 R3 - mikrokontrolér
Ethernet Shield R3 Optimized version by ArduinoChina - TCP/IP konektivita do Internetu
RTC module DS3221 - hodiny reálného času na sběrnici I^(2)C
TFT 1,8" 160x128px - display pro zobrazení zjištěných hodnot na sběrnici SPI (ICSP)
Prototyp čte čas z NTP a RTC, časy porovnává a zobrazuje datum, čas a teplotu na malém barevném displayi. Program (Sketch) jsem vytvořil v Arduino IDE 1.5.4 (beta).
Knihovnu obsahující znakový generátor jsem upravil tak, že znakový generátor obsahuje znaky podle kódové stránky CP1250 (Windows), díky čemuž lze "tisknout" texty včetně diakritiky jak na TFT tak na sériovou konzolu a čeština je v obou případech zobrazena korektně.
Pokud se zjištěné časy rozchází téměř o jednu sekundu (při přesnosti RTC a NTP právě na jednu sekundu), dochází i k takovýmto situacím (výpis z konzoly):
NTP time: 09.11.2013 21:46:45 Saturday, SYS Epoch: 1384033605
RTC time: 09.11.2013 21:46:44 Saturday, RTC Epoch: 1384033604
RTC needs to be updated. Current time difference is -1 second(s).
NTP time: 09.11.2013 21:51:46 Saturday, SYS Epoch: 1384033906
RTC time: 09.11.2013 21:51:46 Saturday, RTC Epoch: 1384033906
RTC chip does not need to be updated.
Více o přesnosti RTC + novější zdrojový kód / More about RTC accuracy and recent Source Code:
http://youtu.be/dOTd7ivNw30