Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Domoticz - Domotique pour particulier

Par Gabriel GADON Publié le 04/10/2016 à 11:24:34 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Objectif

Mise en place d’un système de contôle de volets roulants.

Le matériel sera peu onéreux. Les logiciels seront libres de droit (gratuits)

Introduction

La domotique permet une automatisation de tâches physiques permettant à l’utilisateur de se faciliter la vie de tous les jours, la gestion de l’énergie, l’optimisation de l’éclairage et du chauffage. Elle est utilisée chez les professionnels comme les chez particuliers. La domotique permet la centralisation de contrôle de différents types d’appareils (par exemple : chauffage, volets roulants, porte de garage, portail d'entrée, prises électriques, etc.). Nous pouvons ajouter à ce genre de système la gestion d’une alarme.

Préparation de l’environnement de travail

Dans cette première partie, nous allons décrire les matériels nécessaires, les logiciels utilisés et l’installation du système d’exploitation Rasbian sur l’unité centrale de contôle.

Matériel utilisé pour effectuer cet exemple :

- Raspberry Pi (Nano-ordinateur modèle B)

- Carte micro SD 8 Go minimum

- Connexion internet

- Relai 3 bornes

- Bouton 3 positions

- Clavier, souris

- Ecran supportant l’HDMI (Ordinateur, télévision…)

- Câble de connexion de module

Logiciels utilisés:

Sur l’unité de développement sous Windows :

Win32 Disk Imager: https://sourceforge.net/projects/win32diskimager/files/latest/download

Sur l’unité de contrôle domotique :

Linux Rasbian: https://downloads.raspberrypi.org/raspbian_latest

Tout d’abord télécharger les logiciels sur l’ordinateur de développement, puis dézipper « Rasbian ». Connecter votre carte micro SD à votre ordinateur, lancer le logiciel « Win32 Disk Imager », cliquer sur l’icône du dossier et aller chercher l’image disque de Rasbian que vous avez téléchargée. Sélectionner la lettre de votre carte micro SD dans l’option « Device » puis cliquer sur « Write ».

Une fois l’image disque copié, éjecter la carte micro SD de l’ordinateur puis insérer la dans le Raspberry.

Brancher les câbles : HDMI, Réseau, Clavier, Souris et l’alimentation.

Patientez quelques instant le temps que le Raspberry s’initialise. Vous arrivez maintenant sur le bureau. Lancer le terminal et saisir les commandes suivantes « sudo apt-get install update » « apt-get install upgrade » : le téléchargement et l’installation des mises à jours sont en cours.

Changer les mots de passe (facultatif):

Utilisateur normal :

« passwd » et le mot de passe.

Utilisateur root :

« sudo passwd root » et le mot de passe.

Utilisation de SSH

SSH (pour Secure SHell) désigne à la fois un logiciel et un protocole de communication informatiques. Ce protocole possède par ailleurs la particularité d’être entièrement chiffré.

Aujourd’hui, SSH est principalement utilisé à travers l’implémentation libre OpenSSH qui est présente dans la plupart des distributions Linux.

De façon générale, SSH permet de se connecter à distance sur une machine en utilisant un compte utilisateur de la dite machine.

Pour cela, l’ordinateur qui doit se connecter à la machine distante va fournir à celle-ci le nom de l’utilisateur à utiliser et son mot de passe.

Par défaut SSH propose uniquement une prise de contrôle en lignes de commande.

Activation du SSH:

SSH :

« sudo raspi-config »

Aller dans « Advanced Options puis « SSH » puis sélectionner « Enable ».

Redimensionnement de la carte micro SD:

« sudo raspi-config »

Sélectionner « Expand Filesystem » puis reboot « sudo reboot »

Installation de Domoticz:

Dans le terminal :

« mkdir domoticz »

« cd domoticz »

« wget http://releases.domoticz.com/releases/release/domoticz_linux_armv7l.tgz »

« tar xvfz domoticz_linux_armv7l.tgz »

« rm domoticz_linux_armv7l.tgz »

Domoticz est installé, maintenant il faut régler quelque petits détails…

Lancer domoticz au démarrage de Rasbian:

« sudo cp domoticz.sh /etc/init.d »

« sudo chmod +x /etc/init.d/domoticz.sh »

« sudo update-rc.d domoticz.sh defaults »

Réglage domoticz:

« sudo nano /etc/init.d/domoticz.sh »

USERNAME=pi

DAEMON=/home/$USERNAME/domoticz/$NAME

DAEMON_ARGS= ‘’-daemon –www 8080’’

« 8080 » signifie le port utilisé pour se connecter au site web.

Tester domoticz:

Aller dans le répertoire domoticz avec « cd domoticz»

Puis faites : « sudo ./domoticz »

Ouvrir une autre fenêtre du terminal, saisir « ifconfig »

Retenir l’adresse ipv4 à côté de la carte réseau à la ligne « inet adr:192.168.1.10 »

Lancer le navigateur internet sur un ordinateur du même réseau local et saisir dans la barre de liens « 192.168.1.10:8080 » pour mon cas.

La page que vous devez voir :

Mise en application

Dans un premier temps nous allons arrêter Domoticz. Pour cela dans le terminal de Domoticz faites « CTRL + C », cela devrai l’arrêter. Pour le vérifier, retourner sur un autre ordinateur et rafraichir la page, normalement une page vous signale que Domoticz est hors ligne.

Dans un second temps vous devez réfléchir à votre montage électronique. Je vais vous présenter une petite démonstration de ce que l’on peut faire, après je vous laisserai à votre imagination.

A = Relai 1 (Permettant de sélectionner le mode manuel ou automatique)

B = Sélecteur (Permet le choix entre : monter, stopper, descendre le volet roulant manuellement)

C = Relai 2 (Permet de monter ou descendre le volet roulant)

D = Bouton permettant de choisir mode manuel ou automatique

E = Relai 3 (Prise électrique)

M = Moteur du volet roulant

GPIO 0/1/21 = GPIO du raspberry

Sur le relai:

VCC = Phase (Rond Rouge sur le schéma)

GND = Masse (Rond Bleu sur le schéma)

IN1/2/… = Input (Correspond aux sorties des GPIO)

Dans ce schéma l’alimentation des relais n’est pas visible !

Description du schéma:

1) Gestion de la prise électrique/

Le signal de GPIO 1 enclenche le relai E permettant de fournir le 220v sur la prise.

2) Gestion du volet roulant.

Le signal fourni par la broche GPIO 21 passe à travers un interrupteur ON/OFF classique (D) qui enclenche ou non le relai A.

2.1) Mode manuel:

L’interrupteur sur OFF, le relai A ne sera pas activé. Celui-ci va donc envoyer du 220v à un bouton monter/descendre d’un volet roulant classique.

2.2) Mode de commande via internet:

L’interrupteur sur ON, le relai A est fermé. Celui-ci va donc envoyer du 220v à un autre relai qui va être contrôlé par le signal en provenance de la broche GPIO 0.

2.3) Gestion de la GPIO 21 :

Il est nécessaire qu’au démarrage du Raspberry Pi d’exécuter de faire un script permettant d’envoyer un signal en continu sur la broche GPIO 21. Pour qu’il soit exécuté au démarrage. Le script sera placé dans le répertoire /etc/init.d.

Sur le raspberry écrire le script nommé : « nano /etc/init.d/nom_de_votre_script.sh »

Et insérer les lignes suivantes :

#!/bin/bash

gpio mode 21 out

gpio write 21 0

exit 0

Ensuite « CTRL + X » et Y ou O (suivant la langue de votre raspberry) pour sauvegarder puis entrer. Rendre le script exécutable à l’aide de la commande « chmod +x /etc/init.d/script.sh »

Mise en place des dispositifs dans Domoticz

Connectez-vous à votre raspberry via un navigateur et saisir l’adresse IP et le port. Exemple : 192.168.1.10:8080

Aller dans l’onglet « Interrupteurs » puis cliquez sur « Ajout manuel ». Cette fenêtre apparaît :

Matériel : GPIO / Nom du périphérique : Volet Roulant / Type d’interrupteur : ON|OFF / Type : GPIO GPIO : Le nom de la GPIO que vous avez attribué pour le relai C (sur le schéma). Puis cliquer sur « Ajouter un dispositif ».

Après avoir tout préparé vous devez voir ceci suivant votre configuration.

Vous pouvez planifier l’ouverture du volet roulant ou autres périphériques.

Vous pouvez ajouter le périphérique en favoris pour retrouver vos périphériques sur la page d’accueil (Tableau de bord).

Vous pouvez contrôler vos périphériques via internet en ouvrant tout simplement un port sur votre box et le rediriger vers l’adresse IP du raspberry.

Vous avez la possibilité de télécharger l’application : « Pilot : Client domotique » qui permettra de contrôler vos équipements.

Conclusion :

Domoticz est une solution simple et rapide pour mettre un système de domotique chez un particulier.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels