Själva eluttag (5 / 7 steg)
Steg 5: Imp Firmware, Agent nummer och Blink-upp
När BlinkUp är klar, visas ditt imp på din IDE under nya enheter. Om du inte har använt en elektrisk Imp innan, föreslår jag att du prova först i Hello World exempel på webbplatsen för elektriska Imp att få kläm på den integrerade havspolitiken. Det finns också en stor guide om försöksläkemedlet på instructables skriven av
Firmware för den integrerade havspolitiken är kopplad till detta steg som ImpoweredImp.nut
Koden för agenten bifogas som ImpoweredAgent.nut
Firmware och Agent kod samspel
Ditt ombud har en URL som är specifika för det. När ett HTTP-meddelande skickas till denna URL, din Agent kod som körs i molnet Imp kontrollerar giltigheten av begäran genom att jämföra inkommande API-nyckel (valfri tangent du gör upp - fler bitar gör det svårare att gissa) med API-nyckel lagras i minnet av Agent (API-nyckel idé från http://forums.electricimp.com/discussion/comment/8281#Comment_8281). Om nyckelns match, meddelandet är markerat för att avgöra om en buttonPress händelse eller statusbegäran överförs i HTTP paketbegäran.
Om HTTP-begäran är för status, returnerar Agent koden status på/av AC försäljningsställen. Statusen uppdateras asynkront av Imp firmware när utgångsstift ändrar tillstånd.
Om en buttonPress händelse skickas i HTTP-begäran, denna händelse skickas om försöksläkemedlet firmware över den elektriska imp säker kommunikationskanalen mellan den integrerade havspolitiken och servern baserad Agent. Försöksläkemedlet "tar emot" denna händelse genom den agent.on ("buttonPressed", funktion (värde) funktionen. Varje gång en knapp tryck händelse tas emot av den integrerade havspolitiken, ska utgång delstaten Pin1 och 7 växlas som förvandlar reläer eller inaktivera beroende på föregående tillstånd. Variabeln status skickas tillbaka till agenten via Agent-Imp kommunikationskanalen och mottas av agenten i funktionen device.on .