Domotisation d’une habitation
Domotisation d’une habitation
Objectif
Création d’un scénario domotique pour automatiser les tâches du quotidien dans une maison (allumage automatique des lampes si présence, chauffage en fonction de la température intérieure et extérieure et de la météo etc.)
Moyens
Logiciel open-source DOMOTICZ
Capteurs sans fils Z-Wave
Actionneurs de prise à commande sans fils Z-Wave
Création de capteurs à base de carte Arduino et module sans fil nRF24L01+
Carnet de bord
Travail à faire :
- Température: Nous voulons chauffer/climatiser une pièce en fonction de la demande de l’utilisateur.
-contraintes: La plage de température doit rester la même que celle définie par l’utilisateur.
-solution: Utiliser des capteur de température intérieur pour indiquer à la carte arduino cette température
arduino contrôle le ventilateur suivant les indication de l’utilisateur et les information du capteurs.
-matériel: capteur de température, carte arduino, ventilateur, actionneur pour prise, interface, réseau
- Lumière: nous voulons que la lumière s’allume en présence d’une personne dans une pièce et quelles s’éteignent lorsque plus personne ne se trouve dans la pièce
-contraintes: savoir quand la lumière s’éteint
-solution: capteur de présence qui indique à la carte Arduino d’allumer ou d’éteindre la lumière
-matériel: capteur de présence, carte arduino, réseau, interface, lumière
- Volets: Nous voulons que les volets s’abaissent et se remontent suivant l’indication de l’utilisateur via l’interface à une heure précise
-contraintes: relier arduino au système éclectique du volet
-solution: relier le système d’automatisation d’un volet roulant du groupe d’Aymeric à notre système
-matériel: prise, réseau, système du groupe Aymeric, logiciel domoticz
Intégration des actionneurs et capteurs ZWAVE
Récupération des données météos par Domoticz sur le site DarkSky
Nous avons aussi rentré la météo via le site internet Dark Sky dans le logiciel.
Création d’événements
Nous avons fait différents TP afin de comprendre le fonctionnement du logiciel Domoticz. Nous avons déjà réussi à commander une lumière ainsi qu’un chauffage.
Chauffage
Température
Ventillateur
Nous avons réussi à commander le ventilateur ainsi que le chauffage par des scénarios comprenant des conditions précises comme l’heure, la température et le jour.
Création d’une interface « conviviale »
Il faut maintenant arriver à commander les différents appareils en fonction de la présence d’une personne, en fonction des heures de la journée ou encore en fonction de la demande de l’utilisateur.
Commande vocale
Nous avons également réussi à commander nos appareils avec la voix via l’application Yana installée sur Androïd.
Identifiants de l’application Yana:
-Adresse de la page (interne): 172.21.0.90/yana-server/action.php
-Adresse de la page (externe): 172.21.0.90/yana-server/index.php
-Nom du réseau local connecté au Raspberry: SSI_BP_WIFI
-Token permettant de vous identifier: f5fde65535622fd89bae30d8407101f97a8c3b72
Commande vocale d’un ventilateur
Commande vocale du chauffage
Commande des volets
Un interrupteur virtuel lance le code python qui envoie les commandes au volet par Bluetooth. Voici le logigramme :
Cet interrupteur virtuel exécute un script Python qui envoie via Bluetooth les commandes
Le script python permettant de monter le volet par le port série :
import serial from time import sleep bluetoothSerial = serial.Serial( "/dev/rfcomm1", baudrate=9600 ) bluetoothSerial.write( str(2).encode() ) sleep(10.0) bluetoothSerial.write( str(5).encode() ) bluetoothSerial.close()
Fonctionnement
Voici un schéma de l’installation.
Une partie fonctionne par transmission d’onde radio en utilisant le protocole ZWAVE
Une partie utilise les données météo du site https://darksky.net
Pour le volet du groupe 9 on utilise une liaison Bluetooth