Paso 1: Eléctrico
Elección del módulo microcontrolador
Arduino es la opción obvia para la mayoría de las personas. Proporciona un plataformas eléctrica que proporciona la funcionalidad más básica necesitan de los fabricantes, tiene un lenguaje relativamente intuitivo, barato y tiene toneladas de documentación en línea. Asociarse con un módulo Wifi bien documentado con una potente API en línea como el diablillo eléctrico parece ser una opción natural (núcleo de la chispa es otra opción que será lanzado pronto). Sin embargo, lo que estoy tratando de lograr aquí es tan simple que en vez de usando la Arduino a toda lógica y usando el Imp únicamente como un canal de comunicación, decidió tomar ventaja del procesador a bordo del Imp (que pocas personas se dan cuenta pueden hacer muchas cosas que puede hacer el Arduino) para eliminar la necesidad de un Arduino desde el sistema. Se pueden fácilmente utilizar ambos juntos (que puede ser más fácil para los principiantes). La ventaja de saltar el Arduino es menos piezas, duración de la batería, menor costo. La principal desventaja es que el Imp usa ardilla, un lenguaje que utiliza un flujo ligeramente diferente y una sintaxis de Arduino y podría ser más difícil de aprender y un poco menos útil (basado en la frecuencia se puede utilizar).
La estrategia:-Estamos decidimos sobre el uso de la Imp eléctrico, que funciona a 3.3V y pueden consumir del orden de 5 mA en modo de reposo. Baterías LiPo vienen en múltiplos de 3.7V nominal, y me pasó que algún pequeñas y ligeras 2000 mAh baterías LiPo de SparkFun ahí que funcionara perfectos, duraderos días aproximadamente 16ish. Si alguna vez estás buscando una fuente para las baterías de LiPo de barato, confiables, vaya a www.all-battery.com. Me encantan.
-A continuación necesitamos para asegurarse de que el diablillo puede controlar nuestros LEDs que el botón de la luz. Estoy usando el cátodo común difundido RGB LED de Sparkfun, que tiene que tirar a mAs de 20 para cada color. Lamentablemente mientras va a través de la documentación de Electric Imp, encontré GPIOs de Imp pueden sólo fuente/sumidero a hasta 4 mAs, que significa que no poder los LEDs directamente de la Imp. Para hacer frente a esto, una estrategia común es utilizar transistores para encender los LEDs. Aquí encontrará una gran explicación de los transistores. Efectivamente los transistores toman una menor entrada de corriente de la Imp para cerrar un interruptor interno que permite a los LEDs ser alimentado desde la batería, así nuestra Imp no es tratando de dar más corriente que puede. Es muy común en aplicaciones de baja potencia de amplificación del transistor 2N2222 . Porque estamos utilizando un común cátodo (que significa positivo que terminal para cada uno LED es compartido) y cada LED tiene un voltaje aplicado diferentes al trabajo (y por lo tanto un resistor limitador de corriente diferentes), configurar todos los transistores para compartir sus emisores con tierra. Ver el cuaderno de trabajo cómo tamaño de las resistencias de los transistores trabajar.
-Después de seleccionar todos los componentes auxiliares (no - eléctrica Imp), me gusta extienda bien y añadirlos a un protoboard (placa de circuito impreso con a través de orificios que la soldadura de componentes) que se conectará a la Imp eléctrico con cabezales breakaway (así fácilmente puedo quitar el protoboard de la Imp si quiero usar el Imp en otro proyecto). Protoboards vienen con una gran variedad de rutas entre los orificios a través: la elegí de Amazon tiene ningún enrutamiento entre agujeros, darme más libertad con diseño de componente pero más trabajo haciendo mi propia ruta. Incluye conectores para la batería (2 pines JST), LED (escapada de 4 pines) y botón (2 pines JST) por lo que el sistema podría ser desmontado fácilmente. El paso final es añadir un puente a la Imp para fácilmente cambiar entre batería o alimentación USB.
Ahora que tenemos una bodega en la parte eléctrica, tiempo de pasar a la caja que va todo junto.