Cette instructable est pour le logiciel de mon projet Station Weater. Veuillez lire tout d’abord pour comprendre toutes les explications.
En raison des deux microcontrôleurs le concept de logiciel repose sur deux parties : ESP8266 fonctionne sur Nodemcu et fait l’Internet connexion et thingspeak.com pièces concernant. L’Arduino est le capteur de tous les choses liées. La communication entre Arduino et ESP8266 se fait par connexion série par laquelle l’Arduino utilise la Bibliothèque de SoftwareSerial sur les broches D2 (RX) et D3 (TX).
La configuration est divisée en deux unités :
- Wifi et thingspeak.com tous les paramètres pertinents sont stockés dans le ESP8266 dans un fichier de configuration.
- Tous les capteurs et mesure paramètre connexe sont définies dans l’Arduino.
Pourquoi ? J’ai accumuler beaucoup d’unités différentes, qui diffèrent seulement par les paramètres thingspeak.com et wifi. Et je construis un programmeur soigné (image) pour le ESP01. Donc j’ai seulement enregistrer le nouveau fichier de configuration à la ESP01 et garder toutes les autres choses même. Et peut facilement changer le canal de thingspeak en changeant seulement la config ESP01.
Il y a deux modes dans le logiciel Arduino : standard ou de faible puissance. La version standard équipant les ESP01 une fois et envoie des données régulièrement (courtes périodes) à thingspeak.com. L’un de faible puissance envoie la date aussi régulièrement, mais dans des périodes plus longues. Entre deux envois le ESP01 est mis hors tension. Pourquoi utiliser la version standard et pas toujours la puissance de l’enregistrer ? Si vous voulez un plus fiable, horodatage équidistantes sur thingspeak.com, la reconnexion au wifi prend trop de temps et n’est pas égal d’une reconnexion de l’autre. Et si vous ne faire fonctionner le système de batterie, d’économie d’énergie n’est pas l’aspect le plus important.