Étape 5: Imp Firmware, Code Agent et Blink-up
Une fois le BlinkUp terminé, votre imp apparaîtra sur votre IDE en vertu de nouveaux appareils. Si vous n’avez pas utilisé un diablotin électrique avant, je suggère que vous essayez d’abord l’exemple Hello World sur le site de Imp électrique pour obtenir le blocage de la PMI. Il y a aussi un excellent guide de l’imp sur instructables rédigés par
Le firmware pour l’imp est attaché à cette étape comme ImpoweredImp.nut
Le code de l’agent est jointe à ImpoweredAgent.nut
Interaction de code du firmware et Agent
Votre Agent a une URL spécifique à elle. Lorsqu’un message HTTP est envoyé à cette URL, votre code de l’Agent en cours d’exécution dans le nuage Imp vérifie la validité de la demande en comparant la clé API entrant (n’importe quelle touche vous composent - plus de bits le rendent plus difficile à deviner) avec la clé API stockés dans la mémoire de l’Agent (idée clé API de http://forums.electricimp.com/discussion/comment/8281#Comment_8281). Si la correspondance de la clé, le message est vérifiée pour déterminer si un événement de buttonPress ou de la demande d’État est passée dans la requête HTTP.
Si la requête HTTP est pour l’État, le code de l’Agent retourne l’État marche/arrêt des prises AC. Le statut est asynchrone à jour le firmware de l’Imp lorsque les broches de sortie changent d’État.
Si un événement buttonPress est passé dans la requête HTTP, cet événement est passé à l’Imp firmware sur le canal de communication sécurisé imp électrique entre la PMI et le serveur basé Agent. L’Imp « reçoit » cet événement à travers le agent.on (« buttonPressed », fonction (valeur). Chaque fois qu’un événement de presse bouton est reçu par l’Imp, l’état de la sortie de la broche 1 et 7 est affiché/masqué qui transforme les relais activé ou désactivé selon l’état actuel. La variable d’État est renvoyée à l’agent via le canal de communication Agent-Imp et est reçue par l’Agent dans la fonction device.on .