User manual
Het programma
Terwijl het vorige programma van gisteren nog grotendeels met de hand moest
worden bediend, werkt dit verregaand autonoom. Volledig zelfstandig verbindt de
controller zich met de website.
http://chronic.herokuapp.com/
Via de URL kunnen verschillende tijdsystemen en tijdzones worden opgeroepen.
De huidige, in Belgiƫ en Nederland geldige tijd, wordt door de URL
http://chronic.herokuapp.com/utc/in-one-hour
opgevraagd. Daarom staat in de oproep van de later beschreven functie
getTime() als tweede parameter utc/in-one-hour. Uitgaand van de UTC (gecoƶrdi-
neerde wereldtijd) moet u in de zomer de oproep in utc/in-two-hourswijzigen. Vol-
gens hetzelfde systeem kunt u ook alle andere tijdzones behandelen.
De bepaalde tijd wordt nu aan de Time-Library van Michael Margolis doorgeven
(bron: http://www.pjrc.com/teensy/td_libs_Time.html). Omwille van praktische
redenen bevat de Sketch-map een kopie van de door mij gebruikte Time-Library-
versie. Deze moet in de libraries-map van uw Sketchbook-map worden gekopi-
eerd. In de achtergrond wordt permanent de nieuwe tijd berekend en elke seconde
in de terminal uitgegeven. U kunt op een eenvoudige manier een wekker of ande-
re tijdgestuurde toepassing programmeren. Opdat het oproepen van een tijd kan
werken, wordt een nieuwe functie gebruikt:
001
boolean getTime(String Host, String Subpage)
002
{
003
boolean success = true;
004
int xyear, xmonth, xday, xhour, xminute, xsecond; //lokal
variables
005
006
success &= sendCom("AT+CIPSTART=\"TCP\",\"" + Host +
"\",80", "OK");
007
String getRequest = "GET " + Subpage + " HTTP/1.1\r\nHost:" +
Host + "\r\n";
008
success &= sendCom("AT+CIPSEND=" +
String(getRequest.length() + 2), ">");
009
010
esp8266.println(getRequest);
011