Paso 5: Set Up el Electric Imp y código de carga utilizando el planificador de Imp
Se trata de accionar del escudo Imp (enchufe a la pila de arduino al ordenador con un cable USB) y el uso de la aplicación eléctrica de Imp a flash los datos a la tarjeta. Esto se hace con una serie de parpadeos en la pantalla del smartphone por lo que no es necesario ningún cable especial para esta parte.
También debe registrarse en el sitio de web del imp eléctrica para que pueda utilizar el planificador de Imp.
Una vez que estás registrado en puede hacer clic en la ficha de impees y usted debería ver una referencia a su Imp.
Haga clic en la ficha de código seguido de + para crear una nueva unidad de código imp. Introduzca un nombre para el código (yo usé gatillo) a continuación, haga clic en Aceptar. Luego irás al editor de código. Copie y pegue el código siguiente en el editor de código.
Es un poco bastante simple de código que se adapta uno de los ejemplos muy básicos en la sección tutorial de Imp. La principal diferencia es que hay tres pines de hardware que pueden ser activados por una entrada de una página web que estas son las clavijas conectadas a arduino que desencadenan a su vez los archivos de sonido. Con su encargo Imp encendido usted puede hacer clic en lo que parece un botón de play y el código se carga en el Imp sobre Wifi. Esta es una gran ventaja del Imp - puede actualizar código de forma remota y sobre la marcha desde en cualquier lugar que tenga conexión a internet.
Entonces, ¿cómo logramos la importante conexión a internet de nuestro dispositivo?
Haga clic en la ficha planificador y usted debería ver un solo nodo azul titulado gatillo. Se trata de su imp que han subido el código de activación. Ahora haga clic en agregar el nodo y elija HTTP IN. Drag una línea de este nodo y conectar al nodo de gatillo. Aparecerá una flecha y luego un cuadro emergente. Haga clic en conectar.
Luego haga clic en la esquina superior derecha del nodo y copiar la dirección web que usted necesitará en el paso siguiente. Será algo como https://api.electricimp.com/v1/xxxxxxxxxxxxx/xxxxxxxxxxx
Una de las cosas que aprendí después de unas primeras tentativas fracasadas de conseguirlo todos a trabajar fue la importancia de tener una función de "vigilancia" en el código imp. Esto asegura que la imp "despierta" y asegura su conexión con el servidor. Sin esto el imp se desconecta automáticamente desde el servidor después de un período de tiempo.
Imp-ersonator código de activación
activar remotamente uno de los 3 mensajes de un protector de la onda a través de tarjeta SD usando arduino
función pinOff()
{
hardware.Pin9.Write(1); escribir 1 apaga el pin de trigger
hardware.pin7.Write(1); escribir 1 apaga el pin de trigger
hardware.pin5.Write(1); escribir 1 apaga el pin de trigger
}
clase de entrada de canal de control de gatillo
entrada de clase extiende InputPort
{
nombre = "Gatillo"
tipo = "número"
función set(value)
{
if(Value == 0)
{
hardware.Pin9.Write(1); escribir 1 apaga el pin de trigger
hardware.pin7.Write(1); escribir 1 apaga el pin de trigger
hardware.pin5.Write(1); escribir 1 apaga el pin de trigger
}
if(Value ==1)
{
pin de escritura bajo
hardware.Pin9.Write(0); escribir 0 vueltas gatillo pin en
espera 1 segundo y luego desactivar pin
Imp.WakeUp (1,0, pinOff);
}
if(Value ==2)
{
hardware.pin7.Write(0); escribir 0 vueltas gatillo pin en
espera 1 segundo y luego desactivar pin
Imp.WakeUp (1,0, pinOff);
}
if(Value ==3)
{
hardware.pin5.Write(0) //writing 0 vueltas activan pin en
espera 1 segundo y luego desactivar pin
Imp.WakeUp (1,0, pinOff);
}
}
}
Configurar pin 9,7 y 5 como una salida de drenaje abierto con tirón interno hasta
hardware.Pin9.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin7.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin5.Configure(DIGITAL_OUT_OD_PULLUP);
ajuste de alta inicialmente
hardware.pin5.Write(1);
hardware.pin7.Write(1);
hardware.Pin9.Write(1);
función watchdog() {}
Imp.WakeUp (5 * 60, perro guardián);
Server.log("Watchdog");
}
Registrar con el servidor
Imp.Configure ("Activar", [input()], []);
Watchdog();
Final del código.