Étape 5: Set Up the Electric Imp et code de téléchargement en utilisant le planificateur de l’Imp
Il s’agit de mise sous tension du bouclier Imp (il suffit de brancher la pile arduino dans votre ordinateur avec un câble USB) et à l’aide de l’App Imp électrique pour flasher les détails de la carte. Ceci est fait en utilisant une série de clignotements sur l’écran du smartphone, donc vous n’avez pas besoin de câbles spéciaux pour cette partie.
Vous devrez également vous inscrire sur le site de l’imp électrique afin que vous puissiez utiliser le planificateur de l’Imp.
Une fois que vous êtes connecté, vous pouvez cliquer sur l’onglet impees et vous devriez voir une référence à votre Imp.
Cliquez sur l’onglet Code suivie + pour créer une nouvelle unité de code imp. Entrez un nom pour votre code (j’ai utilisé le déclencheur), puis cliquez sur OK. Vous passerez ensuite à l’éditeur de code. Copiez et collez le code ci-dessous dans l’éditeur de code.
C’est un morceau assez simple de code qui s’adapte à un des exemples très basiques dans la section tutoriel Imp. La principale différence est qu’il y a trois broches de matériel qui peuvent être déclenchées par une entrée d’une page Web, que ce sont les broches reliés à l’arduino qui déclenchent à leur tour les fichiers audio. Avec votre commande Imp sous tension vous pouvez cliquer sur ce qui ressemble à un bouton "jouer" et le code est transféré à l’Imp par Wifi. Il s’agit d’un super bonus de l’Imp - vous pouvez mettre à jour code à distance et à la volée de n’importe où, qui a une connexion internet.
Alors, comment parvenir à la connexion internet tout importante pour notre dispositif ?
Cliquez sur l’onglet planificateur et vous devriez voir un seul nœud bleu intitulé déclencheur. Il s’agit de votre imp que vous avez téléchargé le code du Trigger. Maintenant cliquez sur le nœud à ajouter et choisissez HTTP IN. Drag une ligne dans ce nœud et connectez-le au nœud déclencheur. Une flèche apparaîtra et ensuite une fenêtre pop-up. Cliquez sur connecter.
Cliquez ensuite sur le coin supérieur droit du nœud et copiez l’adresse web dont vous aurez besoin à l’étape suivante. Ce sera quelque chose comme https://api.electricimp.com/v1/xxxxxxxxxxxxx/xxxxxxxxxxx
Une des choses que j’ai appris après quelques premières tentatives infructueuses pour obtenir ce tous de travailler a été l’importance d’avoir une fonction de « chien de garde » dans le code de l’imp. Ceci s’assure que l’imp « réveille » et assure sa connexion au serveur. Sans cela, l’imp est automatiquement déconnecté du serveur après une période de temps.
Code du déclencheur IMP-ersonator
déclencher à distance un des 3 messages de bouclier vague via carte SD en utilisant arduino
fonction pinOff()
{
Hardware.PIN9.Write(1) ; écrite 1 désactive l’ergot
Hardware.PIN7.Write(1) ; écrite 1 désactive l’ergot
Hardware.pin5.Write(1) ; écrite 1 désactive l’ergot
}
classe d’entrée pour le canal de commande gâchette
entrée de classe s’étend InputPort
{
nom = « TRIGGER »
type = « nombre »
fonction set(value)
{
if(value == 0)
{
Hardware.PIN9.Write(1) ; écrite 1 désactive l’ergot
Hardware.PIN7.Write(1) ; écrite 1 désactive l’ergot
Hardware.pin5.Write(1) ; écrite 1 désactive l’ergot
}
if(value ==1)
{
broche d’écriture faible
Hardware.PIN9.Write(0) ; écriture 0 gâchette tourne broche sur
attendre 1 seconde puis désactiver le code pin
IMP.Wakeup (1,0, pinOff) ;
}
if(value ==2)
{
Hardware.PIN7.Write(0) ; écriture 0 gâchette tourne broche sur
attendre 1 seconde puis désactiver le code pin
IMP.Wakeup (1,0, pinOff) ;
}
if(value ==3)
{
Hardware.pin5.Write(0) //writing 0 tours déclenchent broche sur
attendre 1 seconde puis désactiver le code pin
IMP.Wakeup (1,0, pinOff) ;
}
}
}
Configurer la broche 9,7 et 5 comme une sortie de drain ouvert avec arrachage vers le haut
Hardware.PIN9.configure(DIGITAL_OUT_OD_PULLUP) ;
Hardware.PIN7.configure(DIGITAL_OUT_OD_PULLUP) ;
Hardware.pin5.configure(DIGITAL_OUT_OD_PULLUP) ;
initialement fixé à haut
Hardware.pin5.Write(1) ;
Hardware.PIN7.Write(1) ;
Hardware.PIN9.Write(1) ;
function watchdog() {}
IMP.Wakeup (5 * 60, chien de garde) ;
Server.log("Watchdog") ;
}
Enregistrer avec le serveur
IMP.configure (« TRIGGER », [input()], []) ;
Watchdog() ;
Fin du code.