Abridor de Puerta de Garaje con Raspberry Pi y Streaming de Video en Vivo – Guía Paso a Paso
Esta guía extiende dos proyectos fundacionales – el Abridor de Puerta de Garaje con Raspberry Pi y el Servidor Webcam Raspberry Pi de PiMyLifeUp. Añade un sensor magnético de estado de puerta y muestra el feed de video en vivo directamente en la página de control.
Paso 1: Complete los Instructables Previos
Antes de proceder, siga las instrucciones en los dos proyectos referenciados. Esto asegura que su Pi está configurada con un relé controlado por GPIO y un servidor de streaming de webcam.
Paso 2: Actualice el Estilo de la Página Web
Edite la hoja de estilos ubicada en /var/www/css/style.css:
nano /var/www/css/style.css
Reemplace su contenido con el fragmento siguiente, sustituyendo YOUR_PI_IP con la dirección local de su Raspberry Pi:
html, body {
margin: 0; padding: 0; background: #263238;
background-image: url("https://YOUR_PI_IP:8081/videostream.cgi");
background-size: 980px 735px;
background-repeat: no-repeat;
text-align: left;
}
div.awrap {
position: fixed; height: 150px; left: 110px; top: 792px;
width: 760px; text-align: left;
}
a {
display: inline-block; border-radius: 15px;
border: 2px solid #263238; width: 760px; height: 150px;
background: #B5B1B1; box-shadow: inset 0 0 10px #000;
-webkit-tap-highlight-color: rgba(255,255,255,0);
}
a:active {
background: #263238; box-shadow: inset 0 0 50px #000;
}
Paso 3: Modifique la Página Índice
Ajuste /var/www/index.php para incluir el botón que activa el relé del garaje. (Inserte su propia lógica PHP aquí.)
Paso 4: Cree el Script de Servicio del Relé
Cree /etc/init.d/garagerelay con el siguiente contenido:
#!/bin/bash
# /etc/init.d/garagerelay – Controla el relé de la puerta de garaje
case "$1" in
start)
echo "Iniciando Relé"
# GPIO 0 controla el relé; 1 = apagado
/usr/local/bin/gpio write 0 1
/usr/local/bin/gpio mode 0 out
# GPIO 2 (BCM 27) lee el sensor magnético con pull‑up
/usr/local/bin/gpio mode 2 in
/usr/local/bin/gpio mode 2 up
;;
stop)
echo "Deteniendo GPIO"
;;
*)
echo "Uso: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
Haga el script ejecutable y regístrelo para iniciar al arranque:
sudo chmod 755 /etc/init.d/garagerelay
sudo update-rc.d garagerelay defaults
Paso 5: Configure Motion para Iniciar al Arranque
Configure el servicio Motion:
sudo nano /etc/init.d/cam_motion
Inserte lo siguiente:
#!/bin/sh
# /etc/init.d/cam_motion – Inicia Motion para la cámara Pi
case "$1" in
start)
echo "Iniciando Cámara Motion"
nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null &
;;
stop)
echo "Deteniendo Cámara Motion"
killall motion
;;
*)
echo "Uso: /etc/init.d/cam_motion {start|stop}"
exit 1
;;
esac
exit 0
Haga el script ejecutable y habilítelo al arranque:
sudo chmod 755 /etc/init.d/cam_motion
sudo update-rc.d cam_motion defaults
sudo reboot
Notas Finales
Tras reiniciar, su Pi transmitirá video en vivo desde la cámara, superpondrá el estado de la puerta y expondrá un solo botón que conmuta el relé del garaje. Para solución de problemas más profunda, consulte la documentación del abridor original y la guía del servidor webcam.
Proceso de manufactura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus
- Construya un Monitor de Temperatura ThingSpeak con Raspberry Pi y BrickPi
- Construye un sistema aeropónico automatizado con Raspberry Pi y sensor de humedad
- Capturar comandos de mando IR en Raspberry Pi sin LIRC: enfoque Python UART
- Instalación de Cámara Raspberry Pi en una Caseta de Pájaros – Guía Paso a Paso
- Apagado seguro y modo suspensión para Raspberry Pi – Circuito de gestión de energía DIY