Ouvre-porte de garage Raspberry Pi avec streaming vidéo en direct – Guide étape par étape
Ce guide étend deux projets fondamentaux – l'Ouvre-porte de garage Raspberry Pi et le Serveur Webcam Raspberry Pi PiMyLifeUp. Il ajoute un capteur d'état de porte magnétique et affiche le flux vidéo en direct directement sur la page de contrôle.
Étape 1 : Compléter les Instructables prérequis
Avant de continuer, suivez les instructions des deux projets référencés. Cela garantit que votre Pi est configuré avec un relais contrôlé par GPIO et un serveur de streaming webcam.
Étape 2 : Mettre à jour le style de la page web
Éditez la feuille de style située à /var/www/css/style.css :
nano /var/www/css/style.css
Remplacez son contenu par l'extrait ci-dessous, en remplaçant YOUR_PI_IP par l'adresse locale de votre 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;
}
Étape 3 : Modifier la page d'index
Ajustez /var/www/index.php pour inclure le bouton qui déclenche le relais du garage. (Insérez votre propre logique PHP ici.)
Étape 4 : Créer le script de service relais
Créez /etc/init.d/garagerelay avec le contenu suivant :
#!/bin/bash
# /etc/init.d/garagerelay – Contrôle du relais de porte de garage
case "$1" in
start)
echo "Starting Relay"
# GPIO 0 pilote le relais ; 1 = off
/usr/local/bin/gpio write 0 1
/usr/local/bin/gpio mode 0 out
# GPIO 2 (BCM 27) lit le capteur magnétique avec pull-up
/usr/local/bin/gpio mode 2 in
/usr/local/bin/gpio mode 2 up
;;
stop)
echo "Stopping GPIO"
;;
*)
echo "Usage: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
Rendez le script exécutable et enregistrez-le pour démarrer au boot :
sudo chmod 755 /etc/init.d/garagerelay
sudo update-rc.d garagerelay defaults
Étape 5 : Configurer Motion pour démarrer au boot
Configurez le service Motion :
sudo nano /etc/init.d/cam_motion
Insérez le suivant :
#!/bin/sh
# /etc/init.d/cam_motion – Démarrer Motion pour la caméra Pi
case "$1" in
start)
echo "Starting Camera Motion"
nohup /home/pi/mmal/motion -n -c /home/pi/mmal/motion-mmalcam.conf &>/dev/null &
;;
stop)
echo "Stopping Camera Motion"
killall motion
;;
*)
echo "Usage: /etc/init.d/cam_motion {start|stop}"
exit 1
;;
esac
exit 0
Rendez le script exécutable et activez-le au boot :
sudo chmod 755 /etc/init.d/cam_motion
sudo update-rc.d cam_motion defaults
sudo reboot
Notes finales
Après redémarrage, votre Pi diffusera la vidéo en direct depuis la caméra, superposera l'état de la porte, et exposera un bouton unique qui bascule le relais du garage. Pour un dépannage plus approfondi, consultez la documentation de l'ouvreur original et du guide serveur webcam.
Processus de fabrication
- Comment lire la température avec un DS18B20 sur Raspberry Pi 2
- Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Surveillance domestique sécurisée avec Home Assistant sur Raspberry Pi : Mouvement, Alarme et Capture Vidéo
- Détection d'éclairs avec Raspberry Pi et AS3935 : Guide pratique
- Construire une alarme à eau headless Raspberry Pi 2 avec Adafruit T‑Cobbler Plus
- Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi
- Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
- Capturer les commandes de télécommande IR sur Raspberry Pi sans LIRC : Approche Python UART