Tabla de contenido:

Puerta de garaje controlada por Alexa con Arduino Esp8266: 6 pasos
Puerta de garaje controlada por Alexa con Arduino Esp8266: 6 pasos

Video: Puerta de garaje controlada por Alexa con Arduino Esp8266: 6 pasos

Video: Puerta de garaje controlada por Alexa con Arduino Esp8266: 6 pasos
Video: Garaje con Puerta Automática Controlada con Arduino 2024, Mes de julio
Anonim
Puerta de garaje controlada por Alexa con Arduino Esp8266
Puerta de garaje controlada por Alexa con Arduino Esp8266

La idea de este proyecto me vino de un antiguo proyecto en el que había trabajado hace un tiempo. Había conectado un circuito de pulsador simple que enciende un LED cuando se presiona un botón junto a la puerta del garaje. Este método resultó poco confiable y no tan útil como, por ejemplo, un dispositivo que abriría y cerraría su garaje a través de Alexa Y le avisaría cuando el garaje estaba abierto. Así que comencé a buscar abridores de puertas de garaje habilitados para Wi-Fi. En ese momento existían algunos, pero podían costar entre 50 y 250 dólares, lo cual era demasiado caro, especialmente considerando que pude hacerlo por alrededor de 10 dólares. Entonces miré en una especie de puerta de garaje controlada por Arduino, lo que resultó en casi nada. Cuando pensé que todo estaba perdido, descubrí Sinric Pro, que te permite crear una amplia variedad de dispositivos domésticos inteligentes con Arduino IDE. Sin embargo, aún no había tutoriales sobre cómo usar Sinric Pro para hacer un abridor de puerta de garaje, solo le dejaron el código de muestra de la puerta de garaje y un par de sugerencias sobre lo que hizo. Hay algunos tutoriales que ahora usan diferentes métodos, pero esto es mucho más fácil ya que usa el control remoto de la puerta del garaje. Por lo tanto, no tiene que hacer nada con el propio abrepuertas. Finalmente, descubrí cómo funcionaba el código de muestra y pude convertirlo en un indicador / indicador de apertura de puerta de garaje funcional, que le mostraré cómo hacerlo usted mismo en las instrucciones a continuación.

Paso 1: Lista de piezas

Una unidad cuesta alrededor de 10 dólares, pero tienes que comprar muchas de las piezas en paquetes múltiples para que el costo total sea mayor, esto se puede compensar si usas las piezas sobrantes para otros proyectos o si ya las tienes por ahí)

  1. Placa de desarrollo ESP8266 (utilicé esto)
  2. Una placa de pruebas sin soldadura (esto funcionará)
  3. Cables de puente de placa de pruebas (cortos como este y si desea soldar con menos frecuencia, consígalos también)
  4. Fuente de alimentación de 12 voltios con un conector de barril o alguna forma de conectarlo a una placa de pruebas. (hay una buena posibilidad de que tenga uno de repuesto en algún lugar, o podría obtener algo como esto)
  5. Regulador de 12 a 5 voltios, utilicé un regulador lineal de 5v con un montón de disipadores de calor, podría ser más barato comprar un convertidor buck si aún no tienes un regulador de 5v y algunos disipadores de calor a mano. Alternativamente, puede usar un suministro separado de 5 y 12 voltios para el control remoto y el circuito de la placa de pruebas. (recablear algo como esto podría ser lo más fácil)
  6. 3 resistencias de 1,2 kΩ
  7. 2 LED
  8. 1 optoacoplador (estos)
  9. 1 detector de proximidad (estos)
  10. 1 control remoto que funciona con su garaje
  11. mucho alambre
  12. Equipo eléctrico general (cinta aislante, pelacables / cortadores, soldadura)
  13. Disipadores de calor y pegamento térmico si está usando un regulador de 5v, ya que se calentará. También puse un disipador de calor en el ESP8266, pero esto es completamente innecesario y opcional.

Paso 2: Configure el control remoto de la puerta del garaje

Configurar el control remoto de la puerta del garaje
Configurar el control remoto de la puerta del garaje

Para facilitar la resolución de problemas, asegúrese de que el control remoto que utilice para este proyecto abra su garaje antes de desarmarlo. De esta manera, si algo no funciona más adelante, sabrá que el problema no es el control remoto que no está emparejado. Una vez que haya hecho eso, verifique el voltaje de la batería del control remoto. La mayoría serán de 12 voltios, si el tuyo es de un voltaje diferente, necesitarás modificar un poco este proyecto. Si es un voltaje más bajo, tendrá que averiguar cómo suministrar ese voltaje y 5 voltios al ESP8266. Si se trata de una batería de reloj de 3 voltios, es posible que pueda salirse con la suya usando una fuente de alimentación de 5v y un regulador de 3.3v para el control remoto. Si el control remoto usa una batería de 12 V, puede seguir estas instrucciones como de costumbre.

  1. Abra el control remoto y retire toda la carcasa hasta que tenga la PCB desnuda. Quite la batería.
  2. Encuentre los contactos para el botón pulsador, estos deben estar en el lado opuesto del botón, y probablemente habrá 4 de ellos. Usando un multímetro, averigüe qué contactos están conectados y cuáles están conectados y desconectados presionando un botón. Si ha encontrado el par correcto de contactos, la resistencia debería cambiar al presionar el botón.
  3. Una vez que haya encontrado los contactos correctos para el botón pulsador, suelde un cable a cada contacto, estos deben ser cables donde pueda enchufar el otro extremo en la placa de pruebas. Coloque la batería en el control remoto y toque los 2 cables juntos. Si lo ha configurado correctamente, el garaje ahora debería abrirse / cerrarse. Retire la batería después de haber confirmado que funcionó.
  4. Suelde los cables (que puede conectar el otro extremo a una placa de pruebas) en los terminales positivo y negativo de la batería del control remoto. Estos se utilizarán para alimentar el control remoto. Etiquete o recuerde qué cable es positivo y cuál es tierra / negativo.

  5. Conecta la batería a los cables que soldaste y prueba si la puerta aún se abre, solo para asegurarte de que has hecho todo correctamente hasta ahora.

Paso 3: ensamble la placa de pruebas

Ensamblar la placa de pruebas
Ensamblar la placa de pruebas
Ensamblar la placa de pruebas
Ensamblar la placa de pruebas

Siga el esquema en papel y construya el circuito de la placa de pruebas. Use los cables de puente de botón que conectó al control remoto anteriormente y conéctelos al optoacoplador como se muestra en el esquema. IMPORTANTE Asegúrese de saber que las etiquetas del ESP8266 en sí no son las mismas que el código del Arduino. Hay un diagrama en esta página wiki. También es probable que tenga que tener cables de extensión para el detector de proximidad. Una vez que haya completado esto, deberá hacer la fuente de alimentación. Hay varias formas de hacer esto dependiendo del control remoto de su garaje, proporcionaré instrucciones para usar con un control remoto de 12 voltios.

  1. conecte la fuente de alimentación de 12 voltios en algún lugar de la placa de pruebas, esto proporcionará un riel de 12 voltios
  2. use un regulador de 5 voltios (con MUCHOS disipadores de calor) o un convertidor reductor de 5 voltios y haga un riel de 5 voltios. Esto se conectará a los rieles de alimentación principales en la placa de pruebas, que luego, obviamente, se utilizarán para alimentar el ESP8266.
  3. Conecte la tierra a la tierra ESP8266 y los 5 voltios al ESP8266 Vin.

Paso 4: Montaje del sensor de proximidad y el indicador LED de garaje abierto

Montaje del sensor de proximidad y el indicador LED de garaje abierto
Montaje del sensor de proximidad y el indicador LED de garaje abierto
Montaje del sensor de proximidad y el indicador LED de garaje abierto
Montaje del sensor de proximidad y el indicador LED de garaje abierto

El sensor de proximidad debe montarse de manera que se active cuando el garaje esté abierto. En mi caso, pude atornillarlo a una viga de madera cerca del punto donde la puerta del garaje se detendría cuando estuviera completamente abierta. Antes de montarlo, abra su garaje y use una fuente de 5 o 3.3v para alimentar el sensor de proximidad. Su led incorporado se encenderá y apagará para avisarle cuando detecta algo. Colóquelo como desee y asegúrese de que funcione. Puede utilizar un destornillador con el potenciómetro incorporado para cambiar la sensibilidad. Una vez que haya marcado la sensibilidad para dónde colocará el sensor, puede verificar que todo esté funcionando correctamente e intentar abrir y cerrar su garaje varias veces. Finalmente, móntelo en su lugar de forma segura. (Nota al margen importante, tenía algunos conectores de equilibrio de batería de 3 pines que eran del tamaño correcto por ahí, así que usé uno de esos para conectar el sensor de proximidad, puede usar algunos de los puentes de placa de pruebas hembra a macho) Ahora para el led indicador.

El indicador LED es completamente opcional y será muy diferente según el diseño de su casa. Simplemente use algunos cables realmente largos y colóquelos desde el garaje hasta donde desee el indicador LED. Engarce el LED en los cables o suéldelo. No es necesario que el cable sea grande, utilicé un cable de calibre 22 que tenía por ahí y lo pasé por mi ático.

Paso 5: Programe el ESP8266

Programar el ESP8266
Programar el ESP8266
Programar el ESP8266
Programar el ESP8266

Esta parte es bastante básica, no la desarrollaré demasiado, ya que puedes encontrar millones de videos en línea sobre cómo hacer la mayor parte de este paso.

  1. Descargue e instale Arduino IDE, los controladores para ESP8266 y las bibliotecas Arduino para ESP8266. Todo esto está cubierto en la página wiki de la placa de desarrollo ES8266 utilizada en este tutorial.
  2. Regístrese para obtener una cuenta con sinric pro, no se preocupe, obtiene 5 dispositivos gratis. Puede pagar para obtener más dispositivos si lo desea.
  3. Instale la biblioteca Sinric pro Arduino. Si necesita ayuda, hay muchos tutoriales en línea sobre la instalación de bibliotecas Arduino.
  4. Registre un nuevo dispositivo con Sinric pro. Una vez que inicie sesión en su cuenta, será llevado a su panel de control. Desde allí, haga clic en las habitaciones en el menú de la izquierda. Luego haga clic en agregar habitación y cree una habitación llamada garaje. Luego haga clic en dispositivos en el menú de la izquierda. Haga clic en agregar dispositivo y complete la información como en la imagen. Haga clic en siguiente y verifique qué notificaciones desea recibir, vuelva a hacer clic en siguiente y luego haga clic en guardar. Ahora en tu tablero debajo de dispositivos tendrás un garaje.

Una vez que tenga todo instalado, estará listo para programar el ESP8266. El código se puede encontrar en GitHub aquí. Deberá editar algunas partes básicas del código para registrar su dispositivo.

#define WIFI_SSID "Nombre de Wifi"

#define WIFI_PASS "Wifi password" #define APP_KEY "get from https://sinric.pro" #define APP_SECRET "get from https://sinric.pro" #define GARAGEDOOR_ID "get from

Este es el único código que debe editar. Simplemente coloque su SSID de Wi-Fi entre comillas, luego haga lo mismo con la contraseña. El ID de la puerta del garaje estará en la página de dispositivos bajo el nombre del dispositivo, en este caso "garaje", estará etiquetado como ID:. La clave de la aplicación y el secreto de la aplicación se pueden encontrar en el panel de control de Sinric pro bajo credenciales. Mantenga todo esto en secreto porque es lo que registra su dispositivo en su cuenta. Una vez que haya copiado y pegado todas sus credenciales en el código, listo. Sube tu boceto a tu Arduino (busca tutoriales sobre cómo cargar código en un Arduino si necesitas ayuda) y prepárate para la prueba.

Paso 6: ensambla todo y termina

Ahora que su ESP8266 está programado y su placa de pruebas está lista, conecte todo en el lugar correcto y, con suerte, debería funcionar, con un poco de solución de problemas y comprobando que las conexiones de los cables sean correctas. Una vez que todo esté enchufado y encendido, debería poder abrir su tablero de Sinric pro y ver que su dispositivo está conectado. Si no es así, intente hacer clic en abrir o cerrar de todos modos y vea si eso lo actualiza. Si no es así, actualice la página y si eso no funciona. Vuelva a la resolución de problemas. Asegúrese de que, dondequiera que esté, reciba una buena señal Wi-Fi que el ESP8266 pueda captar. Una vez que haya conseguido que la puerta del garaje se abra con el sitio web, ahora puede conectarla a Alexa. En el momento de escribir esto, no funciona con Google Home o IFTTT, pero lo hará en el futuro. Use la aplicación Alexa para habilitar la habilidad Sinric Pro Alexa. El proceso es estándar y es el mismo que habilitar cualquier otra habilidad de hogar inteligente con Alexa. Finalmente, debes colocar un alfiler para abrir la puerta. Desafortunadamente, no hay forma de evitar esto, a menos que Amazon decida cambiarlo. El pasador solo es necesario para abrir el garaje, por lo que puede cerrarlo sin tener que recordar un pasador. Ahora debería tener su propia puerta de garaje inteligente de bricolaje con una luz indicadora. Espero que esta guía sea de utilidad para muchas personas.

Recomendado: