Cómo automatizar la puerta de su garaje con IFTTT y Raspberry Pi
Los aparatos inteligentes para el hogar son geniales, pero pueden ser costosos. Con una Raspberry Pi y uno o dos componentes, es fácil y económico conectar los dispositivos existentes a Internet.
Hacer que su puerta de garaje tenga acceso a Internet es una excelente introducción para aprender a controlar el mundo real con un Pi. Y seamos honestos, quien no quiere sentirse un poco como Batman y tener su garaje abierto por sí solo cuando se detiene 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..
- Una Raspberry Pi (cualquier modelo) conectada 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 su Raspberry Pi Cómo instalar un sistema operativo en su Raspberry Pi Aquí está cómo para instalar y ejecutar un nuevo sistema operativo en su Pi, y cómo clonar su configuración perfecta para una rápida recuperación de desastres. Leer más).
- Una placa de expansión de relé, que puede encontrar encontrar en Amazon.
- Una fuente de alimentación de 2A para la Raspberry Pi. Un modelo de menor calificación puede tener problemas para conducir el tablero de relés así como el Pi.
- Cuatro cables de puente (más uno más por cada puerta adicional que desee controlar).
- Suficiente cable de dos hilos para alcanzar entre el Pi y el motor de la puerta del garaje. El cable de altavoz barato 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 se pueden activar para abrir o cerrar a través de una entrada externa. Los fabricantes incluyen estas entradas para que los instaladores puedan conectar un simple botón pulsador en algún lugar de la casa para abrir o cerrar la puerta sin usar el control remoto normal. Cuando se presiona y suelta un botón disparador, cierra momentáneamente un circuito que le dice al motor que arranque o se detenga.
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. Una secuencia de comandos de Python que se ejecuta en la Raspberry Pi le permitirá controlar el relé, y por lo tanto la puerta, desde su red doméstica.
Paso 1: Conecta la Raspberry Pi al Relay.
Estarás haciendo al menos cuatro conexiones entre tu Raspberry Pi y el tablero de relés. Si está utilizando un Pi Zero, deberá soldar las conexiones directamente o soldar un cabezal GPIO al Pi y usar cables de puente para las conexiones. Se recomienda esta última opción porque si alguna vez desea desconectar el tablero de relés y usar la Raspberry Pi para otra cosa, no tendrá que desoldar sus conexiones. El modelo más grande Pis ya tiene pines de cabecera para conectar cables de puente de empuje.
Si no está familiarizado con el uso de GPIO, asegúrese de leer nuestro artículo. Todo lo que necesita saber sobre Raspberry Pi. Pasadores GPIO Todo lo que necesita saber sobre Raspberry Pi. Pasadores GPIO Todo lo que necesita saber sobre Raspberry Pi. Pasadores GPIO The Raspberry Pi es una pequeña computadora fantástica, pero ¿qué hacen exactamente los pines GPIO (entrada / salida de uso general)? En resumen, abren todo un mundo de bricolaje electrónico e invención. Lee mas .
Antes de conectar todo, revise si su tablero de relés tiene un puente que conecta los pines VCC y JD-VCC juntos. Si lo ha hecho, elimínelo, ya que necesitará alimentar VCC y JD-VCC por separado..
Con todo apagado, conecte el tablero de relés a su Pi de la siguiente manera:
- Comience conectando Pi Pin 2 (riel 5V) al JD-VCC en el tablero de relés.
- Conecte Pi Pin 1 o Pin 17 (riel 3.3V) a VCC en el tablero de relés.
- Conecte Pi Pin 6 (GND) a GND en el tablero de relés.
- Finalmente, conecte Pi Pin 7 (GPIO 4) a IN1 en el tablero 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 portones eléctricos, 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 necesitarás 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 la secuencia de comandos de Python que va a controlar los relés:
mkdir ~ / garagedoor cd ~ / garagedoor
Finalmente, descargue bottle, un marco liviano 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 de Python muy simple para controlar el tablero de retransmisión a través de HTTP:
# Python Script to Control Garage Door # Las bibliotecas de carga importan RPi.GPIO como tiempo de importación GPIO desde la ruta de importación de la botella, ejecutan, la plantilla # Configure 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 las solicitudes http a la dirección raíz @route ('/') def index (): return 'Go away . # Manejar las solicitudes http a / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): ifornorn == '0': return 'No se especifica el número de la puerta' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) devuelve 'Puerta número 1 ciclada'. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) devuelve la ejecución del 'Número de puerta 2 ciclada' (host = '0.0.0.0', puerto = 1234)
En tu Raspberry Pi, crea un nuevo archivo de Python usando nano:
nano door.py
Copie y pegue el script anterior en el documento vacío. Salir y guardar con CTRL + X, entonces Y, y Entrar para confirmar.
Ahora prueba el script ejecutándolo:
puerta de pitón.py
Si todo funciona, verás un mensaje como este:
Si recibe algún mensaje de error, verifique que todo se haya pegado en el archivo correctamente y que no tenga otro servidor web como Apache ejecutándose en el mismo puerto (esto 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 escriba en la barra de direcciones la dirección IP de su Pi seguida de dos puntos y 1234. Por ejemplo, si la dirección IP de su Raspberry Pi era 11.22.33.44, escribirías 11.22.33.44:1234 en tu 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ías escuchar el primer relé en el tablero haciendo doble clic cuando se cierra y se abre de nuevo. Si cambia el 1 a un 2 y vuelve a cargar la página, escuchará el segundo ciclo de relevo.
Paso 4: Conecte el relé al motor de la puerta
Consulte el manual del motor de la puerta de su garaje para saber dónde se puede conectar un controlador externo. Conecte el cable de dos hilos y conecte el otro extremo del cable a los terminales de tornillo del tablero de relés.
Hay tres terminales por relé; utilice el par normalmente abierto como se muestra en la imagen.
Prueba todo desde el navegador web nuevamente (solo puedes 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 que se cargue automáticamente
Si su Raspberry Pi se reinicia por algún motivo, como un corte de energía, su secuencia de comandos de Python dejará de ejecutarse. Para que se cargue en el 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 &
Haz esto usando tu editor de texto habitual, guardando el archivo cuando hayas terminado.
Consideraciones de seguridad a tener en cuenta
No hay ningún tipo de seguridad en este script de Python de muestra: cualquier persona 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 sepa que tu script está ahí, nadie lo encontrará, pero la seguridad a través de la oscuridad se ha demostrado una y otra vez como una mala idea..
Un sistema de autenticación completo está fuera del alcance de este tutorial, pero una solución simple para 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 Asegurar su Raspberry Pi: de contraseñas a firewalls Asegurar su Raspberry Pi: de contraseñas a firewalls Cualquiera puede usar Google para encontrar el nombre de usuario y la contraseña predeterminados de su Raspberry Pi. ¡No le des esa oportunidad a los intrusos! Lee mas .
Controlando la puerta de su garaje con IFTTT o Siri
Si elige 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 de activación a un eco de Amazon.
Si maneja un automóvil con un servicio IFTTT conectado, puede crear un applet para abrir la puerta cuando su automóvil se acerque a su propiedad, al estilo de Batman..
¿Quiere saber más? Vea 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 de IFTTT definitiva: use la herramienta más poderosa de la web como un profesional Si esto es eso, también conocido como IFTTT es gratis Servicio basado en web para que sus aplicaciones y dispositivos trabajen juntos. ¿No estás seguro de cómo construir tu applet? Siga junto con esta guía. Lee mas .
Otra forma de activar su nueva puerta de garaje con acceso a Internet es con un atajo de Siri. Poner un atajo realmente simple en tus widgets significa que puedes olvidarte de cargar teclas molestas y, en cambio, abrir tu garaje con solo deslizar y tocar tu iPhone.
Más allá del garaje: más proyectos de bricolaje para el hogar inteligente
Los tableros de relés pueden cambiar el voltaje de la red y, por lo tanto, 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 máquinas de café, la iluminación, los acondicionadores de aire están listos para automatizarse con una Raspberry Pi y algunos relés.
Asegúrese de revisar estos proyectos de automatización del hogar inteligente. 9 Proyectos de automatización del hogar inteligente con un presupuesto reducido. 9 Proyectos de automatización del hogar inteligente con un presupuesto reducido. La automatización del hogar no es barata. ¡Pero puede construir una casa inteligente de bricolaje con un presupuesto reducido! Estos nueve ejemplos te muestran cómo. Leer más para más ideas.
.