Hacka din egen kollektivtrafik tidtabell (5 / 7 steg)
Steg 5: Implementering - översikt & Hur får datum/tid?
Innan jag börjar med detaljer - bara en kort översikt vad Edison ska göra
1) få tid och datum
2) skicka en HTTP GET-begäran och samla in svar
3) extrahera informationer
4) skriva den till displayen
5) upprepa: P
Vi börjar på 1). Vägen att få aktuellt datum och tid är en "NTP" begäran till en tidsserver. Men eftersom vi är på ett trevligt inbäddade Linuxsystem - den lilla Edison gör redan det åt oss! Om du någonsin försökt att genomföra en NPT protokoll - vara tacksamma för detta! Du kan få datum och tid av:
char * cmd = "/ bin/datum + %F %t %T"; utgångar som "2013-10-21 22:25:00"
Fil * ptr;
char buf [64];
om ((ptr = popen (cmd, "r"))! = NULL) {
medan (fgets (buf, 64, ptr)! = NULL) {/ / Serial.print(buf);}
"buf" innehåller nu aktuella tidsstämpeln i formatet. Formatera efter dina behov.