Alexa y lámpara operada por interruptor: 3 pasos (con imágenes)
Alexa y lámpara operada por interruptor: 3 pasos (con imágenes)
Anonim
Image
Image
El Harware
El Harware

¡El Amazon Echo es un gran kit! ¡Me encanta la idea de dispositivos activados por voz!

Quería hacer mi propia lámpara operada por Alexa, pero mantengo el interruptor manual como una opción.

Busqué en la web y encontré un emulador WEMO, que, después de haber analizado otras opciones, ¡esta parece la forma más sencilla de hacer que Alexa opere cualquier dispositivo!

**** NOTA IMPORTANTE: RESPETE LA ELECTRICIDAD DE LA RED: TE MATARÁ ****

Paso 1: el hardware

El Harware
El Harware
El Harware
El Harware

¡El recuento de componentes es mínimo gracias al ESP2866-12e que hace todo el trabajo!

Todos los componentes provienen de eBay.

1 x ESP2866 -12e (o cualquier ESP8266 con al menos 2 puertos GPIO)

1 x fuente de alimentación de 5v

1 relé de 5v. Encontré estos relés muy pequeños con bobina de 5v y contactos de 250v 3 Amp en eBay

Reducción de 1 x 5v a 3v3

1 x optoacoplador (4N35 o equivalente)

1 x empuje de acción momentánea para hacer el interruptor

1 x caja de proyecto adecuada

¡La imagen muestra una resistencia que no era necesaria!

Paso 2: armarlo

Poniendo todo junto
Poniendo todo junto
Poniendo todo junto
Poniendo todo junto
Poniendo todo junto
Poniendo todo junto
Poniendo todo junto
Poniendo todo junto

Quería que el proyecto viviera en un recinto compacto para que no se viera demasiado desagradable.

¡Simplemente reemplaza el interruptor original de las lámparas con un relé y un interruptor 'suave'!

Es importante asegurarse de que el lado de la red (la broca que lo matará) esté instalado de la manera más segura y segura posible; utilicé un conector de 'bloque de choc' por seguridad y facilidad.

Los conectores de la bobina del relé están bastante juntos, así que tenga cuidado al realizar el cableado. Mantenga los cables expuestos de la bobina de 5 V y las conexiones a la red lo más cortas posible.

La red alimenta la fuente de alimentación de 5v. El lado neutro de la red eléctrica va directo a la lámpara, mientras que el lado vivo pasa por los contactos normalmente abiertos del relé.

El interruptor está cableado de un lado a tierra y el otro al GPIO13 del ESP8266. Cualquier entrada servirá, pero consulte la hoja de datos, ya que algunos pines están multiplexados.

GPIO15 está conectado a 0v !! Tengo un trozo de cable conectado a Reset y otro a GPIO0. Estos se utilizan para cargar el boceto y se pueden eliminar cuando estén completos.

Tenga en cuenta que los dispositivos ESP8266 funcionan a 3.3v

GPIO4 (nuevamente, cualquier GPIO servirá) se usa para configurar / reiniciar el relé a través de un optoacoplador. Usé el optoacoplador para minimizar el drenaje de corriente en el ESP8266 y permitir que el 3.3v cambie la bobina del relé de 5v.

Usé almohadillas adhesivas de doble cara para mantener los componentes en su lugar.

Perforé un par de orificios de 2 mm en cada extremo del gabinete para que el aire fluyera. No estoy seguro de si era necesario ya que se genera muy poco calor, pero me hizo sentir mejor:-)

Paso 3: el software

Descargué lo siguiente de GitHub.

IOT-ESP8266-ESP12E-Alexa-Multiple-Devices-master

Los archivos están todos en un directorio y el único archivo que debe modificarse es el archivo.ino.

Muestra cómo operar varios interruptores y es una gran pieza de software.

Usé el IDE de Arduino para cargar el boceto en el ESP. Hay muchos artículos en la web sobre cómo se hace esto, solo Google: usando Arduino IDE para programar ESP8266. Es bastante sencillo y solo tiene que configurarse una vez.

Nota: Para cargar el boceto utilicé un convertidor de USB a serie FTDI estándar. GPIO15 debe estar conectado a tierra: lo tengo conectado permanentemente a 0v, GPIO0 debe mantenerse a 0v durante el reinicio. Después del reinicio, GPIO0 se puede dejar flotando. El boceto debería cargarse ahora.

Las partes del boceto que deben modificarse son el reemplazo del SSID y la contraseña de su enrutador y el comando al que le gustaría que Alexa respondiera. Busque 'lámpara de mesa' y reemplácela con un comando de su elección, p. Ej. 'luz de noche' o 'ventilador de techo'.

El software interactúa con Alexa y cambia GPIO4 alto o bajo con la lámpara de mesa de comandos encendida y la lámpara de mesa apagada respectivamente. También establece banderas: rl1 e isr_ran.

El indicador rl1 se usa para que el software conozca el estado actual de la lámpara para que se encienda o apague a través de Alexa o el interruptor.

El interruptor genera una interrupción cuando GPIO13 está conectado a tierra. Las interrupciones están deshabilitadas, GPIO4 se alterna y el indicador rl1 se establece / restablece en consecuencia. El indicador isr_ran se usa en el bucle principal para reactivar las interrupciones después de un breve retardo; ¡esto evita el rebote del interruptor!

Nota importante: asegúrese de que su elección de relé tenga clasificaciones de contacto capaces de manejar el dispositivo que está cambiando.

Desafío activado por voz
Desafío activado por voz
Desafío activado por voz
Desafío activado por voz

Finalista en el desafío activado por voz