Cómo automatizar la puerta de su garaje con IFTTT y Raspberry Pi

  • Brian Curtis
  • 0
  • 3538
  • 576
Anuncio

Los aparatos domésticos inteligentes son geniales, pero pueden ser caros. Con una Raspberry Pi y uno o dos componentes, es fácil y económico conectar dispositivos existentes a Internet.

Hacer que su puerta de garaje sea consciente de Internet es una gran introducción para aprender a controlar el mundo real con un Pi. Y seamos honestos, ¿quién no quiere sentirse un poco como Batman y tener su garaje abierto solo cuando entran en su camino de entrada??

Lo que necesitarás

Para automatizar la puerta de su garaje, necesitará:

  • Un motor de puerta de garaje que puede tomar un gatillo externo.
  • Un Raspberry Pi (cualquier modelo) conectado a internet. Este tutorial asume que su Pi está ejecutando el sistema operativo Raspbian (si no lo está, vea nuestro artículo sobre cómo instalar Raspbian en su Raspberry Pi Cómo instalar un sistema operativo en una Raspberry Pi Cómo instalar un sistema operativo en una Raspberry Pi A continuación se explica cómo para instalar un sistema operativo en su Raspberry Pi y cómo clonar su configuración perfecta para una recuperación rápida ante desastres)..
  • Una placa de expansión de relé, que puede encontrar en Amazon.
  • Una fuente de alimentación de 2A para Raspberry Pi. Un modelo de menor calificación puede tener problemas para conducir la placa de relés y el Pi.
  • Cuatro cables de puente (más uno más por cada puerta adicional que desee controlar).
  • Suficiente cable de dos núcleos para alcanzar entre el Pi y el motor de la puerta del garaje. El cable de altavoz económico es ideal, pero el teléfono o el cable Ethernet también pueden funcionar.

Una vez que haya reunido esos componentes, es hora de comenzar.

Cómo funciona esta puerta de garaje automatizada

La mayoría de los motores de puertas de garaje pueden activarse para abrirse o cerrarse a través de una entrada externa. Los fabricantes incluyen estas entradas para que los instaladores puedan conectar un simple botón en algún lugar de la casa para abrir o cerrar la puerta sin usar el control remoto regular. Cuando se presiona y suelta un botón de disparo, se cierra momentáneamente un circuito que le dice al motor que arranque o pare.

Vas a usar un relé en lugar de un botón externo. Cerrar el relé brevemente cerrará el circuito, exactamente como si se hubiera presionado un botón disparador. Un script de Python que se ejecuta en Raspberry Pi le permitirá controlar el relé y, por lo tanto, la puerta, desde su red doméstica.

Paso 1: conecte la Raspberry Pi al relé

Hará al menos cuatro conexiones entre su Raspberry Pi y la placa de relés. Si está utilizando un Pi Zero, necesitará soldar las conexiones directamente o soldar un encabezado GPIO al Pi y usar cables de puente para las conexiones. Se recomienda esta última opción porque si alguna vez desea desconectar la placa de relé y utilizar Raspberry Pi para otra cosa, no tendrá que soldar sus conexiones. El modelo más grande Pis ya tiene pines de cabecera para conectar cables de puente de empuje.

Si es nuevo en el uso de GPIO, asegúrese de leer nuestro artículo Todo lo que necesita saber sobre Raspberry Pi GPIO Pins Todo lo que necesita saber sobre Raspberry Pi GPIO Pins Todo lo que necesita saber sobre Raspberry Pi GPIO Pins The Raspberry Pi is una pequeña computadora fantástica, pero ¿qué hacen exactamente los pines GPIO (entrada / salida de propósito general)? En resumen, abren todo un mundo de retoques e inventos electrónicos de bricolaje. .

Antes de conectar todo, verifique si su tarjeta de relé tiene un puente que conecta los pines VCC y JD-VCC. Si es así, retírelo, porque necesitará alimentar VCC y JD-VCC por separado.

Con todo apagado, conecte la placa de relé a su Pi de la siguiente manera:

  • Comience conectando el Pin 2 de Pi (riel de 5 V) al JD-VCC en la placa de relés.
  • Conecte Pi Pin 1 o Pin 17 (riel de 3.3V) a VCC en el tablero de relés.
  • Conecte Pi Pin 6 (GND) a GND en la placa de relés.
  • Finalmente, conecte Pi Pin 7 (GPIO 4) a IN1 en la placa de relés. Esta es la conexión que conmuta el relé.

Si tiene más de una puerta de garaje, o si desea agregar control para puertas eléctricas, debe agregar conexiones adicionales entre IN2, IN3, etc. en el tablero de relés y otros pines de entrada / salida GPIO libres en el Pi.

Paso 2: Instalar dependencias en la Raspberry Pi

Raspbian viene con Python preinstalado, pero deberá agregar la biblioteca GPIO. Escriba lo siguiente en la ventana de terminal en su Pi:

sudo apt-get update sudo apt-get -y install python-rpi.gpio

Ahora cree una nueva carpeta en su directorio de inicio, en algún lugar para colocar el script Python que controlará los relés:

mkdir ~ / garagedoor cd ~ / garagedoor

Finalmente, descargue la botella, un marco ligero que creará un servidor web simple en su Pi:

wget https://bottlepy.org/bottle.py

Paso 3: crear el script de control

Aquí hay un script Python muy simple para controlar la placa de retransmisión a través de HTTP:

# Python Script para controlar la puerta del garaje # Cargar bibliotecas importan RPi.GPIO como tiempo de importación GPIO desde la ruta de importación de botellas, ejecutar, plantilla # Configurar los pines GPIO GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Manejar solicitudes http a la dirección raíz @route ('/') def index (): return 'Go away . ' # Manejar solicitudes http a / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'No se especificó el número de puerta' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) return 'Puerta número 1 en ciclo'. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) return 'Door number 2 cycled' run (host = '0.0.0.0', port = 1234) 

En su Raspberry Pi, cree un nuevo archivo Python usando nano:

nano door.py

Copie y pegue la secuencia de comandos anterior en el documento vacío. Salga y ahorre con CTRL + X, entonces Y, y Entrar para confirmar.

Ahora pruebe el script ejecutándolo:

python door.py

Si todo funciona, verá un mensaje como este:

Si recibe algún mensaje de error, verifique que todo se haya pegado correctamente en el archivo y que no tenga otro servidor web como Apache ejecutándose en el mismo puerto (interferirá con el servidor que crea el script).

Suponiendo que no haya errores, vaya a un navegador web en otra computadora en la misma red, y en la barra de direcciones escriba la dirección IP de su Pi seguido de dos puntos y 1234. Por ejemplo, si la dirección IP de su Raspberry Pi fue 11.22.33.44, escribiría 11.22.33.44:1234 en su navegador.

Si todo funciona, verá un mensaje que le indica que se vaya!

Ahora agregue / garagedoor / 1 después de la dirección IP y el número de puerto, así: 11.22.33.44:1234/garagedoor/1

Golpear Entrar, y debería escuchar el primer relé en el tablero hacer clic dos veces cuando se cierra y se abre de nuevo. Si cambia el 1 a 2 y vuelve a cargar la página, escuchará el segundo ciclo de retransmisión.

Paso 4: conecte el relé al motor de la puerta

Consulte el manual del motor de la puerta de su garaje para encontrar dónde se puede conectar un controlador externo. Conecte el cable de dos núcleos y conecte el otro extremo del cable a los terminales de tornillo de la placa de relés.

Hay tres terminales por relé: use el par normalmente abierto como se muestra en la imagen.

Pruebe todo desde el navegador web nuevamente (solo puede actualizar la página). Si todo va bien, el relé hará clic un par de veces y la puerta de su garaje debería comenzar a abrirse.

Paso 5: configura el script para cargar automáticamente

Si su Raspberry Pi se reinicia por algún motivo, como un corte de energía, su script Python dejará de ejecutarse. Para que se cargue al inicio, agregue la siguiente línea a su /etc/sc.local archivo (si ha iniciado sesión en su Pi como un usuario diferente, cambie Pi a su nombre de usuario):

nohup python /home/pi/garagedoor/door.py & 

Haga esto usando su editor de texto habitual, guardando el archivo cuando haya terminado.

Consideraciones de seguridad a tener en cuenta

No hay ningún tipo de seguridad en este script Python de muestra: cualquiera que pueda acceder a su Raspberry Pi a través de su dirección IP podrá abrir y cerrar la puerta de su garaje. Es tentador pensar que solo porque nadie sabe que su script está allí, nadie lo encontrará, pero la seguridad a través de la oscuridad ha demostrado una y otra vez que es una mala idea.

Un sistema de autenticación completo está más allá del alcance de este tutorial, pero una solución simple a la seguridad es no hacer que su Pi sea accesible fuera de su red doméstica.

Aquí hay algunos consejos más para asegurar su Raspberry Pi Asegurando su Raspberry Pi: de contraseñas a cortafuegos Asegurando su Raspberry Pi: de contraseñas a cortafuegos Cualquiera puede usar Google para encontrar el nombre de usuario y contraseña predeterminados de su Raspberry Pi. No les des esa oportunidad a los intrusos! .

Control de la puerta de su garaje con IFTTT o Siri

Si decide hacer que su Pi sea accesible desde Internet abierto, puede controlar la puerta de su garaje desde servicios como If This Then That (IFTTT). Por ejemplo, puede combinar los servicios IFTTT de Alexa y Webhooks para abrir la puerta de su garaje cuando dice una frase desencadenante a un Amazon Echo.

Si conduce un automóvil con un servicio conectado IFTTT, podría crear un applet para abrir la puerta a medida que su automóvil se acerca a su propiedad, al estilo Batman.

¿Quiere saber más? Consulte nuestra guía descargable para usar IFTTT como un profesional. La guía definitiva de IFTTT: use la herramienta más poderosa de la web como un profesional. La guía definitiva de IFTTT: use la herramienta más poderosa de la web como un profesional. Si esto, entonces, también conocido como IFTTT servicio basado en la web para que sus aplicaciones y dispositivos funcionen juntos. ¿No estás seguro de cómo construir tu applet? Sigue junto con esta guía. .

Otra forma de activar su nueva puerta de garaje con acceso a Internet es con un atajo de Siri. Poner un acceso directo realmente simple en sus widgets significa que puede olvidarse de llevar llaves molestas y, en su lugar, abrir su garaje con solo deslizar y tocar su iPhone.

Más allá del garaje: más proyectos de bricolaje para el hogar inteligente

Las tarjetas de relé pueden cambiar el voltaje de la red eléctrica y controlar la mayoría de los electrodomésticos. Este proyecto puede servir como base para agregar inteligencia a casi cualquier cosa con una fuente de alimentación. Las cafeteras, la iluminación y los aires acondicionados están listos para automatizar con una Raspberry Pi y algunos relés..

Interesado en formas de automatizar su ventilador de techo 7 maneras simples de automatizar su ventilador de techo 7 maneras simples de automatizar su ventilador de techo Durante los calurosos meses de verano, manténgase fresco con estos inteligentes ventiladores de techo y controles remotos para la máxima comodidad. ¿también? Y asegúrese de consultar estos otros proyectos de automatización del hogar inteligente 9 Proyectos de automatización del hogar inteligente de bricolaje para un presupuesto limitado 9 Proyectos de automatización del hogar inteligente de bricolaje para un presupuesto reducido Los dispositivos de casa inteligente del bricolaje pueden ser baratos con los proyectos e instrucciones adecuados. Estos nueve ejemplos te muestran cómo. para mas ideas.




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.