ESP8266 $5 internet ansluten switch - förbättrad (3 / 5 steg)
Steg 3: Program
Programmet är skrivet i Arduino ESP8266 IDE. Se Arduino ESP8266 IDE tutorial hur du ansluter ESP8266 modul till dator för att ladda upp program. Programmet kan laddas ner från vår GitHub. Du behöver också MQTT klientbibliotek. Lägg till detta bibliotek till biblioteksmappen i Arduino IDE. Programmet använder EasyIoT Cloud MQTT API.
Ändra följande rader EasyIoT Cloud användarnamn och lösenord i programmet:
#define EIOTCLOUD_USERNAME "xxx"
#define EIOTCLOUD_PASSWORD "xxx"
Du kan också ändra kopplingspunktens namn och lösenord, men detta är inte nödvändigt. Du kan senare ändra AP användarnamn och lösenord i webbgränssnittet.
På början av programmet läser EEPROM inställningar. Sedan försöker det ansluta till AP. Om anslutning till AP inte lyckas efter 10 s switch till AP-läge för att ändra konfigurationen. Om anslutning till AP är framgångsrika kontrollerar switch modul-ID. Om modul-ID är 0 innebär det växeln inte har konfigurerats på EasyIoT moln. I detta fall läggs modul till EasyIoT moln, och sparar modul-ID till EEPROM inställningar. Efter lyckade konfigurationen modul prenumerera på visst ämne att lyssna switch förändringar.
Det enklaste sättet att testa program är att använda ESP8266 LUA nod MCU styrelse. Anslut bara den till USB-porten och du kan testa programmet. Om du använder detta forum kan du även avkommentera #define DEBUG att se felsöka meddelanden. Blixt-knappen på ESP8266 styrelsen kommer att arbeta som för att manuellt ändra switch staten. Inbyggda LED visar växla läge.