Paso 7: Escribir código eléctrico Imp
2. ir a https://plan.electricimp.com/code
3. golpear al gigante botón "+"
4. nombre de tu nuevo firmware "impBoot" y haga clic en aceptar
5. en el entorno de programación, escriba lo siguiente (entre inicio y final de líneas):
== INICIO DE CÓDIGO ==
impBoot
//
Nube Wake-On-LAN. Botas forma remota una computadora de escritorio a través de interruptor de la placa base
//
Autor: Shawn Hymel
Fecha: 15 de noviembre de 2012
//
Hardware:
Conecte la resistencia de 1 k al pin 8 del imp. Conecte a la base
de un transistor NPN. Conectar el colector a + de la energía
SW de la placa base y el emisor a la - del POWER SW en
la placa base.
//
Se necesita la aplicación eléctrica Imp palanca Android (o algo similar).
//
Basado en el ejemplo código Imp proporcionada por Taylor Alexander, que puede
encontrarse en https://github.com/tlalexander/Electric-Imp-Toggle
//
Licencia: BeerWare (¡ gracias Sparkfun!)
Utilizar, reutilizar y modificar este código como usted necesita.
¡ Esperamos que te ahorra algo de tiempo, o le ayuda a aprender algo!
Si te resulta útil, y encontramos algún día, usted me puede comprar una cerveza
o té helado en el retorno.
//
//*****************************************************************************
Definiciones de clase
Puerto de entrada para aceptar comandos de aplicación eléctrica Imp palanca de encendido/apagado
clase inputHTTP extiende InputPort
{
Controlador de eventos cuando se recibe el comando HTTP
función set(httpVal)
{
Si HTTP recibe un "1" Mantenga el interruptor 1 segundo
Si HTTP recibe un interruptor hold "0" durante 6 segundos, obligando a una
cierre duro
Si (httpVal == 1)
{
Server.log ("recibido comando.");
hardware.pin8.Write(0);
Imp.Sleep(0.01);
hardware.pin8.Write(1);
Imp.Sleep(1);
hardware.pin8.Write(0);
Imp.Sleep(0.5);
} else if (httpVal == 0)
{
Server.log ("recibido de comando.");
hardware.pin8.Write(0);
Imp.Sleep(0.01);
hardware.pin8.Write(1);
Imp.Sleep(6);
hardware.pin8.Write(0);
Imp.Sleep(0.5);
}
}
}
//*****************************************************************************
Definiciones de función
Inicializa el pin 8 se salida de tarjeta madre de control interruptor de encendido
función initSwitch()
{
hardware.pin8.Configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin8.Write(0);
}
//*****************************************************************************
Inicio del programa
Server.log("Started");
Configurar el puerto de entrada del Imp para escuchar los comandos HTTP
Imp.Configure ("impBoot", [inputHTTP()], []);
Configurar pines en el Imp
initSwitch();
== FIN DEL CÓDIGO ==
6. Haga clic en el botón "Guardar código"
7. ir a "Planificador" en el sitio de Electric Imp, donde ves un solo bloque - su Imp eléctrico
8. Haga clic en el botón configuración en el bloque eléctrico Imp
7. en el cuadro de lista desplegable que aparece, haga clic en "impBoot"
8. Haga clic en el botón Añadir nodo y añadir un "HTTP en" bloque, que debe aparecer en la ventana de planificador
9. Haga clic en el botón "+" en el bloque "HTTP en" y haga clic en el bloque de impBoot para conectar los dos bloques (aparecerá una flecha)