FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Les objets connectés pour maison intelligente sont fascinants, mais souvent coûteux. Grâce à un Raspberry Pi et quelques composants abordables, connectez facilement vos appareils existants à Internet de manière économique.

Rendre votre porte de garage intelligente est un excellent projet d'initiation pour contrôler le monde physique avec un Raspberry Pi. Imaginez ouvrir votre garage automatiquement en arrivant chez vous, comme Batman !

Matériel nécessaire

Pour automatiser votre porte de garage, procurez-vous :

  • Un moteur de porte de garage compatible avec un déclencheur externe.
  • Un Raspberry Pi (n'importe quel modèle) connecté à Internet, sous Raspbian (voir notre guide d'installation si nécessaire).
  • Une carte relais d'extension, disponible sur Amazon.
  • Une alimentation 2A stable pour le Raspberry Pi (évitez les modèles bas de gamme pour éviter les instabilités).
  • Quatre câbles jumper (plus un par porte supplémentaire).
  • Un câble à deux conducteurs (câble haut-parleur, téléphone ou Ethernet) pour relier le Pi au moteur.

Une fois le matériel réuni, passons à l'action.

Fonctionnement de la porte de garage automatisée

La plupart des moteurs de porte de garage acceptent un déclencheur externe, comme un bouton-poussoir. En appuyant dessus, un circuit se ferme brièvement, ordonnant au moteur de s'ouvrir ou se fermer.

Nous remplaçons ce bouton par un relais contrôlé par un script Python sur le Raspberry Pi. Ce script pilote le relais via votre réseau local.

Étape 1 : Connectez le Raspberry Pi au relais

Établissez quatre connexions minimum entre le Pi et la carte relais. Pour un Pi Zero, soudez un en-tête GPIO ou utilisez des câbles jumper (recommandé pour la réutilisabilité).

Débutants au GPIO ? Lisez notre guide complet sur les broches GPIO.

Vérifiez et retirez le cavalier VCC-JD-VCC si présent sur la carte relais.

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Avec tout éteint, connectez :

  • Pi Pin 2 (5V) à JD-VCC.
  • Pi Pin 1 ou 17 (3.3V) à VCC.
  • Pi Pin 6 (GND) à GND.
  • Pi Pin 7 (GPIO 4) à IN1 (contrôle du relais).

Pour plusieurs portes, ajoutez des connexions sur IN2, IN3, etc., vers d'autres GPIO libres.

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Étape 2 : Installez les dépendances

Raspbian inclut Python ; installez la bibliothèque GPIO :

sudo apt-get update
sudo apt-get -y install python3-rpi.gpio

Créez un dossier pour le script :

mkdir ~/garagedoor
cd ~/garagedoor

Téléchargez Bottle pour le serveur web léger :

wget https://bottlepy.org/bottle.py

Étape 3 : Créez le script de contrôle

Voici un script Python simple pour contrôler le relais via HTTP :

#!/usr/bin/env python3
# Script pour contrôler la porte de garage

import RPi.GPIO as GPIO
import time
from bottle import route, run

# Configuration GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.output(7, True)
GPIO.output(11, True)

@route('/')
def index():
    return 'Serveur actif.'

@route('/garagedoor/<doornum>')
def garagedoor(doornum='0'):
    if doornum == '0':
        return 'Numéro de porte non spécifié.'
    elif doornum == '1':
        GPIO.output(7, False)
        time.sleep(0.8)
        GPIO.output(7, True)
        return 'Porte 1 activée.'
    elif doornum == '2':
        GPIO.output(11, False)
        time.sleep(0.8)
        GPIO.output(11, True)
        return 'Porte 2 activée.'

run(host='0.0.0.0', port=1234)

Créez le fichier :

nano door.py

Collez le script, sauvegardez (Ctrl+O, Entrée, Ctrl+X).

Testez :

python3 door.py

Accédez à IP_du_Pi:1234 depuis un navigateur sur le réseau. Ajoutez /garagedoor/1 pour tester (relais clique).

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Étape 4 : Connectez le relais au moteur

Consultez le manuel du moteur pour les bornes externes. Utilisez un câble à deux conducteurs vers les bornes NO (normalement ouvertes) du relais.

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTTTutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Testez via navigateur : la porte devrait s'activer.

Étape 5 : Démarrage automatique

Ajoutez au fichier /etc/rc.local (avant exit 0) :

nohup python3 /home/pi/garagedoor/door.py &

Sécurité : Points essentiels

Ce script n'a pas d'authentification : quiconque connaît l'IP peut l'activer. Limitez l'accès au réseau local (pare-feu, pas de port forwarding).

Ajoutez un mot de passe basique ou utilisez un VPN. Voir nos conseils de sécurisation.

Intégrez IFTTT ou Siri

Exposez le serveur (sécurisé !) pour IFTTT : associez Alexa, géolocalisation auto, etc.

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Téléchargez notre guide IFTTT avancé.

Pour Siri : créez un raccourci URL vers /garagedoor/1.

Tutoriel : Automatisez votre porte de garage avec Raspberry Pi et IFTTT

Au-delà : Autres projets domotique

Les relais contrôlent tout appareil secteur : café, lumières, clim. Inspirez-vous de nos projets ventilateur et autres idées DIY.

[]