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 vamos sea ​​honesto, ¿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 es así, consulte nuestro artículo sobre cómo instalar Raspbian en tu Raspberry Pi Cómo instalar un sistema operativo en una Raspberry PiAquí le mostramos cómo instalar un sistema operativo en su Raspberry Pi y cómo clonar su configuración perfecta para una recuperación rápida ante desastres. Lee mas ).
  • instagram viewer
  • UNA placa de expansión de relé, que puedes 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á usando 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 usar 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 necesitas saber sobre los pines GPIO de Raspberry Pi Todo lo que necesitas saber sobre los pines GPIO de Raspberry PiLa 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.

Puente de relé JD-VCC a puente VCC

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 la placa de relé y otros pines de entrada / salida GPIO gratuitos en el Pi.

Raspberry Pi conectado a una placa de relé

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 de Python que controlará los relés:

mkdir ~ / garagedoor. cd ~ / garagedoor

Finalmente descargue 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. importar RPi. GPIO como GPIO. tiempo de importación desde la ruta de importación de botellas, ejecute, 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 solicitudes http a la dirección raíz. @ruta('/') def index (): return 'Vete'. # 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, cierto) volver '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', puerto = 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 Yy Entrar para confirmar.

Ahora pruebe el script ejecutándolo:

python door.py

Si todo funciona, verá un mensaje como este:

Python script ejecutando mensaje

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

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 era 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.

Conexiones de la placa de relé al motor de la puerta

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

Conexión de motor de puerta de garaje

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 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 más consejos para asegurar su Raspberry Pi Asegurando su Raspberry Pi: de contraseñas a firewallsCualquiera puede usar Google para encontrar el nombre de usuario y la 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 elige hacer que su Pi sea accesible desde Internet abierto, puede controlar la puerta de su garaje desde servicios como Si esto, entonces eso (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.

IFTTT Alexa y applet webhook

Si conduce un automóvil con un servicio conectado IFTTT, podrías crear un applet Cómo usar applets IFTTT con filtros avanzados para potenciar sus tareasLos applets IFTTT pueden automatizar casi cualquier cosa. ¿Pero sabía que también puede crear aplicaciones sofisticadas con filtros especiales IFTTT? Lee mas para abrir la puerta a medida que su automóvil se acerca a su propiedad, al estilo de Batman.

¿Quiere saber más? Vea nuestra guía descargable para usando IFTTT como un profesional La guía definitiva de IFTTT: use la herramienta más poderosa de la web como un profesionalIf This Then That, también conocido como IFTTT, es un servicio gratuito 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.

Atajo de Siri para llamar al guión de la puerta del garaje

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 techoDurante los calurosos meses de verano, manténgase fresco con estos ventiladores de techo inteligentes y controles remotos para la máxima comodidad. Lee mas ¿también? Y asegúrese de revisar estos otros proyectos de domótica inteligente 9 proyectos de automatización del hogar inteligente de bricolaje para un presupuesto reducidoLos dispositivos domésticos inteligentes de bricolaje pueden ser baratos con los proyectos e instrucciones correctos. Estos nueve ejemplos te muestran cómo. Lee mas para más ideas

Hamish es un escritor independiente, amante de la tecnología de toda la vida y un nerd confirmado. Trabajó en los departamentos de TI de varias multinacionales antes de finalmente despedir a su jefe y hacerlo solo.