Étape 3: croquis
EXIGENCE : Un accès WiFi SSID et mot de passe si nécessaire
Remarque : Le croquis adapte pour l’heure d’été selon nous règles à partir d’octobre 2015. Les lieux qui n’utilisent pas de heure d’été et d’autres pays sans doute ne marchera pas.
Ainsi l’esquisse sur l’ESP-03 le chargement est assez compliqué.
Mon ESP8266 Instructable peut aider :
La bibliothèque de ESP8266 que j’utilise est à :
https://github.com/esp8266/Arduino
La bibliothèque pour le MAX7219 se trouve à :
https://github.com/wayoda/LedControl
La bibliothèque latest(I think) est celui-ci :
http://www.pjrc.com/teensy/td_libs_Time.html
Tout d’abord, vous devrez modifier l’esquisse pour votre situation.
Vous avez besoin de connaître le nom SSID de votre point d’accès local ou le hotspot et le mot de passe si utilisé. Ouvrez l’esquisse pour l’édition et les mettre dans ces deux lignes :
Char [] ssid = "yourSSID" ; réseau SSID (nom)
passe de char [] = "yourPassword" ; mot de passe réseau
Sous / / serveurs NTP, j’ai énuméré plusieurs. Celui que j’utilise me paraît à Salt Lake City. Vous pouvez supprimer tout celui que vous désirez.
Si votre fuseau horaire n’est pas montagne, modifiez la ligne suivante :
const int timeZone = -7 ; Heure normale des Rocheuses (USA)
Vous voulez votre décalage d’heure locale
Orientale -5
Centrale -6
Montagne -7
Pacifique -8
Hawaii -10
Sous setup() {il y a une ligne de code :
lc.setIntensity(0,1) ; Régler la luminosité à une valeur faible
Le deuxième paramètre (1) peut être réglé entre 0 et 15. Cela (ainsi que le rsete résistance détermine la luminosité de l’écran). Depuis que j’utilise le mien pendant la nuit, je l’ai réglé assez bas.
Remarque : Si vous souhaitez que l’affichage indique l’horloge de 24 heures au lieu de 12, moins
void digitalClockDisplay(), changer les deux lignes suivantes :
lc.setDigit(0,0,int(hourFormat12()/10),false) ;
lc.setDigit(0,1,(hourFormat12() 10 %), true) ;
À:
lc.setDigit(0,0,int(hour()/10),false) ;
lc.setDigit(0,1,(hour() 10 %), true) ;
Remarque : Copiez le code suivant est conçu pour fonctionner avec un chiffre de quatre ou six chiffres. Un petit problème avec un affichage à quatre chiffres, il y a un point après les minutes. Si vous voulez arrêter, modifiez la ligne suivante :
lc.setDigit(0,3,(minute() 10 %), true) ;
À:
lc.setDigit(0,3,(minute() 10 %), false) ;
Les lignes suivantes :
lc.setDigit(0,4,int(second()/10),false) ;
lc.setDigit(0,5,(second() 10 %), false) ;
peuvent être supprimés car ils sont utilisés uniquement par un afficheur à six chiffres.
Pour charger l’esquisse, mettre l’ESP-03 en mode programmation. Démarrez l’environnement Arduino. Sélectionnez le port USB. Sous le Conseil d’administration, sélectionnez module générique ESP8266. Télécharger le croquis.
Il semble donc que cette horloge fonctionne assez bien pour moi.