Étape 2: Envoi des données vers thingspeak
Dans cette étape que nous allons essayer de vous expliquer comment le code fonctionne. Le code est assez complex en raison de la présence de commandes, requis par ESP8266 AT. Donc, cette analyse ne prétend pas être exhaustive mais elle apprendra seulement ce qu’il faut changer afin d’envoyer des données à Thingspeak. Regardez cette page pour plus d’informations sur les commandes.
Avant de partir, regardez la vidéo jointe à cette étape pour plus d’informations sur les paramètres de base de Thingspeak, puis configurer DHCP de votre routeur.
Dans la première partie, nous définissons les constantes nécessaires pour le reste de l’esquisse.
Nous appelons esp8266 le port série #1 pour plus de commodité, puis nous définissons notre nom SSID, le mot de passe routeur si vous utilisez un et le ThingSpeak IP. Nous avons également trois variables de chaîne : les deux premiers représentent la ligne de commande envoyée à ThingSpeak qui se compose de GET et GET1. Remplacez votre clé, , généré automatiquement par ThingSpeak une fois fait un nouveau canal de [THINGSPEAK_KEY] . Visionnez la vidéo jointe à cette étape pour plus d’infos sur. GET1 magasin de données pour le graphique 1. Pour chaque capteur, vous devez déclarer une chaîne.
La chaîne appelée valuetosend est seulement une valeur aléatoire que nous utiliser pour le test.
La première fonction que nous trouvons le cours sur l’analyse de l’esquisse est appelée updateFunction :
Cette fonction commence une connexion TCP sur le port 80 vers ThingSpeak. Si tout se passe bien, il envoie la ligne de commande de mise à jour le graphique.
La ligne de commande a la structure suivante :
Juste après, il y a la fonction de connectWiFi :
Cette fonction rend fondamentalement, votre ESP8266 et joindre votre wifi LAN à l’aide de la commande AT + CWJAP. S’il établit une connexion, il retourne la valeur true falsesinon.
Comme d’habitude, la fonction d’installation initialise les variables, modes de broche et ainsi de suite.
Il initialise la communication série deux, affiche « AT » et essaie ensuite de connecter le ESP8266 à votre impression wifi LAN « OK » si cette tentative va bien. N’oubliez pas que vous devez initialiser ici toutes les broches numériques ou analogues utilisés par ces capteurs dont vous avez besoin.
La fonction boucle simplement rappelle updateFunction (vu plus haut) et attend 5 secondes avant de revenir et de recommencer. Changer le temps de retard selon vos besoins.