NTP hodiny
Zadání
Ntp je protokol, který je zodpovědný za to, že všechny počítače v síti mají nastavený stejný čas.
- Kde se například využívá ntp? (hodiny na mobilu)
Vytvořte program, který se připojí na internet, pomocí ntp nastaví čas na počítači a opakovaně bude aktualizovat čas zobrazovaný na displeji.
Postup
- z modulu shortcuts ze složky display knihovny dtbox importujte objekt display
- z modulu shortcuts ze složky network knihovny dtbox importujte objekt network
- z modulu time importujte funkci sleep_ms
- importujte modul ntptime
- importujte modul time
- pomocí funkce connect objektu network se připojte k internetu
- pomocí funkce settime modulu ntptime nastavte čas
- TODO
Řešení
from dtbox.display.shortcuts import display
from time import sleep_ms
from dtbox.network.shortcuts import network
import ntptime
import time
network.connect()
ntptime.settime()
while True:
t = time.localtime(time.mktime(time.localtime()) + 2*3600)
hours = "%02d" % (t[3],)
minutes = "%02d" % (t[4],)
display.show(hours+"."+minutes)
sleep_ms(1000)