Att skapa IoT enheter med ESP8266 och PubNub (6 / 12 steg)
Steg 6: Programmet drift
När första driv på, blinkar LED1 två gånger per sekund. Detta fortsätter tills den har ansluten till internet. Vid denna tid, kommer att upprätta en anslutning till PubNub. Denna demo innehåller både publicera och prenumerera på en kanal. Tyvärr, publicera händelser kan inte ske förrän en prenumerera på händelsen äger rum eller timeout. Detta beror på begränsningar i enkeltrådat enheter. Det medföljande biblioteket kan justeras för ett särskilt behov (som endast publicering, eller automatiskt prenumeration) eller omarbetas för att införliva threading vid användning av en olika SDK. Jag kommer att lämna sådana uppgifter upp till dig, som den exakta funktionen kommer att vara specifika för dina behov!
Enheten kommer att prenumerera på kanalen "esp8266-demo". Någon annan enhet skriver denna kanal kan skicka kommandon till våra ESP8266! För denna demo, vi kommer att använda developer's konsolen, men någon mobila app, webbsida eller andra program kan användas.
Ett budskap om "1" kommer att aktivera LED1, medan "0" kommer att stänga av. Pushing SW2 kommer att begära en publicering som sker vid antingen nästa prenumerationsmeddelande tas emot eller en timeout, på grund av de begränsningar som tidigare diskuterats. Ta bort avsnittet "Prenumerera" i koden eller annars justera det totala programmet flödet kommer att möjliggöra realtid publicering.