Étape 3: programme
Programme est écrit en IDE ESP8266 Arduino. Voir tutorial Arduino ESP8266 IDE comment connecter ESP8266 module à l’ordinateur pour télécharger le programme. Programme peut être téléchargé depuis notre GitHub. Vous devez également la bibliothèque cliente MQTT . Ajoutez ce dossier à la bibliothèque en IDE Arduino. Programme utilise EasyIoT Cloud MQTT API.
Au programme de changement après lignes Cloud EasyIoT nom d’utilisateur et mot de passe :
#define EIOTCLOUD_USERNAME « xxx »
#define EIOTCLOUD_PASSWORD « xxx »
Vous pouvez également modifier le nom du point d’accès et mot de passe, mais ce n’est pas nécessaire. Vous pouvez modifier ultérieurement AP nom d’utilisateur et mot de passe dans l’interface WEB.
Au début du programme, il lit les paramètres EEPROM. Puis il tente de se connecter au point d’accès. Si la connexion au point d’accès n’est pas réussie après 10 s commutateur en mode AP pour modifier la configuration. Si la connexion au point d’accès est réussie switch vérifie ID de module. Si ID module est 0, cela signifie interrupteur n’est pas configuré sur nuage de EasyIoT. Dans ce cas, il ajoute le module EasyIoT Cloud et enregistre l’ID module paramètres EEPROM. Après le module de configuration réussie s’abonner à un sujet spécifique à l’écoute des modifications de commutateur.
La meilleure façon de tester le programme doit utiliser LUA ESP8266 nœud MCU planche. Suffit de le connecter au port USB et vous pouvez tester le programme. Si vous utilisez cette carte vous pouvez décommenter également #define DEBUG pour voir les messages de débogage. Touche « flash » sur ESP8266 Conseil travaillera comme bouton modifier manuellement l’état de l’interrupteur. LED intégré affiche État de l’interrupteur.