![En este tutorial, le mostraremos cómo automatizar la puerta de su garaje utilizando nada más que una Raspberry Pi e IFTTT.](https://jensoft.org/img/diy/408/how-automate-your-garage-door-with-ifttt.jpg)
Cómo automatizar la puerta de su garaje con IFTTT y Raspberry Pi
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. Leer más).
- Una placa de expansión de retransmisión, 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 el tablero 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 Pines The Raspberry Pi es 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. Lee mas .
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, ya que 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 5V) al JD-VCC en el tablero de relés.
- Conecte el 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 To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' 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 guarde con CTRL + X, luego Y y Enter 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, debe escribir 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
Presiona Enter, y deberías escuchar el primer relé en el tablero haciendo clic dos veces mientras se cierra y se abre nuevamente. 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 archivo /etc/sc.local (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 de 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 proteger 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! Lee mas .
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 activadora para un Amazon Echo.
Si conduce un automóvil con un servicio conectado IFTTT, podría crear un applet Cómo usar applets IFTTT con filtros avanzados para dominar sus tareas Cómo usar applets IFTTT con filtros avanzados para impulsar sus tareas Los applets IFTTT pueden automatizar casi cualquier cosa. ¿Pero sabía que también puede crear aplicaciones sofisticadas con filtros especiales IFTTT? Lea más para abrir la puerta a medida que su automóvil se acerca a su propiedad, al estilo Batman.
¿Quieres saber más? Consulte nuestra guía descargable sobre el uso de 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. 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. Lee mas .
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 el dedo 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. Cafeteras, iluminación, aires acondicionados: todo está listo 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. Leer más 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 reducido. 9 Proyectos de automatización del hogar inteligente de bricolaje para un presupuesto reducido. Los dispositivos de hogar inteligente de bricolaje pueden ser económicos con los proyectos e instrucciones adecuados. Estos nueve ejemplos te muestran cómo. Leer más para más ideas.
Explore más sobre: Tutoriales de proyectos de bricolaje, domótica, IFTTT, Raspberry Pi.