Installation d'un Système Domotique DIY
Créez un système autonome à base de Raspberry Pi, panneau solaire et LED ultra bright pour déclencher des flashs puissants
Points Essentiels à Retenir
- Constitution de l'équipement : Raspberry Pi 3, panneaux solaires, batterie, régulateur de charge et LED ultra bright.
- Schémas de câblage : Connexions optimisées pour une alimentation stable et contrôle précis via GPIO.
- Programmation et autonomie : Scripts Python pour la gestion des flashs et surveillance de l’état de la batterie.
I. Liste des Éléments Électroniques et Liens Utiles
1. Composants Principaux
Pour monter un système domotique basé sur un Raspberry Pi 3, vous aurez besoin d’une combinaison de composants pour la gestion de l’alimentation solaire et le déclenchement des LED ultra bright. Les principaux éléments sont décrits ci-dessous avec des liens vers des boutiques en ligne.
| Composant | Description | Lien Boutique |
|---|---|---|
| Raspberry Pi 3 | Cerveau du système domotique, capable de gérer les connexions GPIO et la communication. | Raspberry Pi 3 - Raspberry Pi Foundation |
| Panneau Solaire | Panneau solaire (10W à 20W recommandé selon la consommation) pour recharger la batterie. | Panneau Solaire 20W - Amazon |
| Batterie | Batterie lithium-ion ou plomb-acide (12V, capacité adaptée à l’autonomie désirée). | Batterie 12V 4Ah - Amazon |
| Régulateur / Chargeur Solaire | Module de charge (ex. TP4056 ou régulateur 5V/3A) pour éviter la surcharge de la batterie. | Chargeur TP4056 - Amazon |
| LED ultra bright | LEDs haute intensité (ex : 1W ou plus) destinées à générer des flashs lumineux puissants. | LED ultra bright 1W - Amazon |
| Relais | Module relais 5V pour connecter et commander les LED depuis le Raspberry Pi via GPIO. | Module Relais 5V - Amazon |
| Résistances & Accessoires | Résistances (ex : 1kΩ ou 2kΩ), câbles et connecteurs divers pour le bon fonctionnement du circuit. | Résistances 1kΩ - Digi-Key |
2. Composants Optionnels
Pour renforcer l'autonomie et améliorer l'interactivité du système, vous pouvez intégrer des capteurs de lumière afin de déclencher les flashs en fonction de la luminosité ambiante.
- Capteur de Lumière : Détecte la luminosité ambiante pour optimiser l'utilisation des flashs. Capteur de Lumière - Adafruit
- Boîtier de Protection : Permet de ranger et protéger l'électronique. Des solutions standards se trouvent sur Amazon ou autres boutiques d'électronique.
II. Schémas de Câblage et Connexions
1. Câblage de la Partie Solaire et Batterie
L’objectif principal est de convertir l’énergie solaire en énergie stockée dans la batterie, puis d’utiliser cette énergie pour alimenter le Raspberry Pi et les LED. Pour ce faire, suivez le schéma simplifié ci-dessous :
Schéma Solaire-Batterie
Étapes :
- Connectez le panneau solaire à l'entrée du régulateur de charge (vérifiez la polarité + et -).
- Reliez la sortie du régulateur à la batterie pour une charge sécurisée.
- À l'aide d'un régulateur de tension (ex. module 5V) convertissez la tension de la batterie afin d'alimenter le Raspberry Pi 3.
2. Câblage des LED et du Relais
Ce circuit permet de déclencher les LED ultra bright grâce au relais contrôlé par le Raspberry Pi. Suivez ce schéma de câblage :
Schéma LED et Relais
- Connectez une broche GPIO (par exemple, GPIO 17) du Raspberry Pi à un module relais via une résistance (pour protéger la broche).
- Le relais est raccordé aux LED ultra bright : la broche de sortie (commutée) permet de contrôler l'alimentation des LED depuis la source d'énergie (batterie).
- Si un capteur de lumière est présent, connectez-le à une autre broche GPIO pour permettre au Raspberry Pi de gérer l'allumage en fonction de la luminosité ambiante.
III. Scripts de Programmation pour le Contrôle
1. Script pour Déclencher les LED
Le script suivant en Python permet de contrôler le relais qui commande les LED ultra bright. Ce script initialise le GPIO, allume les LED pendant une durée définie et les éteint ensuite.
# Importation des bibliothèques nécessaires
import RPi.GPIO as GPIO
import time
# Configuration de la numérotation des broches et affectation des pins
GPIO.setmode(GPIO.BCM)
LED_PIN = 17 # Pin pour le déclenchement des LED via le relais
# Configuration du pin en sortie
GPIO.setup(LED_PIN, GPIO.OUT)
def flash_led(duree):
"""Active les LED pendant 'duree' secondes."""
GPIO.output(LED_PIN, GPIO.HIGH) # Active le relais
time.sleep(duree) # Délai pour le flash
GPIO.output(LED_PIN, GPIO.LOW) # Désactive le relais
# Test de déclenchement de flash de 2 secondes
flash_led(2)
GPIO.cleanup()
2. Script pour Gérer l'Autonomie via le Panneau Solaire
Pour assurer une gestion fiable de l'énergie stockée et éviter tout risque de décharge excessive, utilisez un script qui surveille le niveau de voltage de la batterie. L'exemple suivant illustre la lecture d'un capteur (nécessitant un convertisseur analogique-numérique pour le Raspberry Pi) et ajuste le comportement du système selon l'état de charge.
import RPi.GPIO as GPIO
import time
# Exemple de configuration pour un capteur de tension
TENSION_PIN = 23 # Pin utilisé pour la lecture de tension
GPIO.setup(TENSION_PIN, GPIO.IN)
def lire_tension():
# Ceci est un exemple ; pour une lecture analogique, intégrer un ADC
# Retourne une valeur numérique simulée, par exemple
return GPIO.input(TENSION_PIN)
def controle_charge(tension):
if tension < 3.5: # Seuil simulé de tension faible (en volts)
print("Batterie faible : réduire l'intensité des flashs.")
# Adaptation du comportement, par exemple diminuer les flashs ou déclencher un mode économie
else:
print("Batterie suffisante : fonctionnement normal.")
# Boucle de contrôle toutes les minutes
while True:
voltage = lire_tension()
controle_charge(voltage)
time.sleep(60)
GPIO.cleanup()
3. Intégration avec un Système Domotique Global (Optionnel)
Pour une automatisation avancée, vous pouvez intégrer ce système avec Home Assistant via des appels API. Voici un exemple de script Python pour activer une lampe ou une LED par l'intermédiaire de Home Assistant.
import requests
def activer_led_ha():
url = "http://homeassistant.local:8123/api/services/light/turn_on"
headers = {
"Authorization": "Bearer VOTRE_TOKEN_HA",
"Content-Type": "application/json"
}
data = '{"entity_id": "light.votre_lampe"}'
response = requests.post(url, headers=headers, data=data)
if response.status_code == 200:
print("Lampe activée avec succès via Home Assistant")
else:
print("Erreur d'activation : ", response.status_code)
activer_led_ha()
IV. Aspects Clés pour l'Autonomie et la Charge Solaire
1. Dimensionnement adéquat
Pour que votre système soit pleinement autonome, il est indispensable de dimensionner correctement :
- La capacité de la batterie : Choisissez une batterie avec une capacité suffisante pour fournir de l'énergie pendant les périodes où l’ensoleillement est faible. Prenez en compte la consommation totale des LED et autres composants.
- La puissance du panneau solaire : Un panneau de 10W à 20W est recommandé pour recharger efficacement la batterie, même lors de journées partiellement nuageuses.
- Le régulateur de charge : Assurez-vous que le module de charge choisi est compatible avec votre batterie et empêche tout risque de surcharge. L'utilisation d'un chargeur intelligent (ex. TP4056) est fortement recommandée.
2. Surveillance et Gestion de l'Énergie
Afin d'optimiser l'utilisation de l'énergie stockée, intégrez un système de surveillance de tension. Cela inclut :
- Utiliser des capteurs de tension pour vérifier en temps réel l'état de la batterie.
- Adapter le comportement du système (par exemple, limiter la durée et la fréquence des flashs) lorsque le niveau de charge est faible.
- Mettre en place un système d'alerte ou de notification pour être informé en cas de baisse de tension critique.
V. Références
- Home Assistant Guide Complet - Simple-Duino
- Solar Powered Raspberry Pi - Circuit Basics
- Raspberry Pi Home Automation - Instructables
- Maison Intelligente avec Raspberry Pi - Raspberry Pi France
- Capteur de Lumière - Adafruit
VI. Requêtes Associées et Explorations Supplémentaires
Last updated March 19, 2025