User manual
Le programme
Lors du programme précédent, il devait encore être principalement utilisé manuel-
lement, celui-ci travaille de façon autonome. Le contrôleur se connecte complète-
ment automatiquement au site web :
http://chronic.herokuapp.com/
Différents systèmes et fuseaux horaires peuvent être demandés par l’URL.
L’heure actuelle en hiver en Allemagne est demandée par l’URL
http://chronic.herokuapp.com/utc/in-one-hour
. C’est pourquoi se trouve dans l’appel de la fonction expliquée ultérieurement
getTime() comme deuxième paramètre utc/in-one-hour. Sur la base de l’UTC
(temps universel coordonné) vous devriez changer l‘appel pour utc/in-two-hours.
Selon le même système vous pouvez traiter également les autres fuseaux horai-
res.
Le temps déterminé est maintenant remis à la time library (librairie heure) par
Michael Margolis (source http://www.pjrc.com/teensy/td_libs_Time.html). Pour des
raisons pratiques, une copie de la version time library que j’ai utilisée se trouve
dans le dossier sketch. Elle doit être copiée dans le dossier librariesde votre dos-
sier sketchbook. En arrière-plan la nouvelle heure est calculée en permanence et
chaque seconde transmise au terminal. Vous pourriez de manière simple pro-
grammer un réveil ou une autre application temporisée. Pour que la récupération
de l’heure puisse fonctionner, une nouvelle fonction est utilisée :
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);