Stap 3: programma
Programma is geschreven in Arduino ESP8266 IDE. Zie Arduino ESP8266 IDE tutorial ESP8266 module op de computer om te uploaden programma aansluiten. Programma kan worden gedownload van onze GitHub. Je moet ook MQTT clientbibliotheek. Voeg deze map van de bibliotheek naar de bibliotheek in de Arduino IDE. Programma EasyIoT Cloud MQTT APIgebruikt.
In het programma wijzigen na lijnen EasyIoT Cloud gebruikersnaam en wachtwoord:
#define EIOTCLOUD_USERNAME "xxx"
#define EIOTCLOUD_PASSWORD "xxx"
U kunt ook in naam van het toegangspunt en wachtwoord, maar dit is niet nodig. U kunt later wijzigen AP gebruikersnaam en wachtwoord in de webinterface.
Aan begin van het programma leest het EEPROM instellingen. Vervolgens wordt geprobeerd te verbinden met AP. Als AP geen verbinding met succesvolle na 10 is s overschakelen naar AP modus configuratie wijzigen. Als verbinding met AP succesvol is schakelaar gecontroleerd module-ID. Als module-ID 0 is betekent switch is niet geconfigureerd op EasyIoT wolk. In dit geval het module toegevoegd aan EasyIoT Cloud en module-ID opgeslagen in EEPROM instellingen. Na succesvolle configuratie module Abonneer u specifiek onderwerp te luisteren schakelaar veranderingen.
De gemakkelijkste manier om te testen programma is het gebruik van de ESP8266 LUA knooppunt MCU bestuur. Gewoon aansluiten op de USB-poort en je kunt testen programma. Als u dit bord gebruiken kunt u ook uncomment #define DEBUG te zien debug berichten. Flitsknop aan boord van de ESP8266 werkt als knop switch status handmatig wijzigen. Ingebouwde LED geeft switch status.