Domotiser sa piscine avec Domoticz et un Raspberry Pi

Mardi, 30 Août 2016 06:00 David D
Imprimer
Note des utilisateurs: / 18
MauvaisTrès bien 

Bonjour, Je m'appelle David et je viens vous présenter mon projet de domotique. Je cherchais une solution pour domotiser ma piscine. Comme d'autres lecteurs, je lorgnais évidement sur l'IPX800v3 de GCE Electronics puis je me suis rappelé que j'avais une carte Raspberry Pi qui dormait dans un coin.

 

Mon cahier des charges

- T° de l'eau     
- T° extérieur
- Niveau d'eau
- Gestion de l'éclairage du jardin
- Gestion de l'éclairage des plages de la piscine
- Gestion de l'éclairage de la piscine
- Gestion de la pompe de la piscine

La carte Raspberry Pi a en standard 8 ports exploitables directement (GPIO). Ces Gpio sont tous configurables en entrée/sortie numérique. Pour la T°, j'utilise le protocole 1wire, et un port en entrée pour le niveau d'eau.

Il me reste donc 6 ports de libre pour les sorties.

Question logiciel, j'ai décidé d'utiliser Domoticz car c'est Open Source, il supporte en natif les GPIOs du Raspberry Pi, le 1wire et le protocole Mysensor ( pour une future mesure du ph ).

 

Liste des courses

Raspberry PI = 36,00 €
Carte SD 4Go minimum = 5,00 €
Alimentation à découpage 5V 6A = 13,00 €
2 sondes T ° DS18B20 étanches = 4,00 €
Carte 8 relais 5v active à l'état haut = 17,00 €
40 Câbles  femelle/femelle pour breadbord = 2,00 €
Capteur de niveau No (normalement ouvert) = 3,00 €
Relais CPL = 20,00€ (pas besoin de débit élevé)

Il ne manquera plus qu'un boiter ...

 

Installation DOMOTICZ

Installez domoticz sur une carte SD 4Go mini class 10

Téléchargez l’image de Domoticz pour Raspberry.

http://sourceforge.net/projects/domoticz/files/

 

Décompressez le fichier et copiez l’image de Domoticz sur votre carte sd grace à win32diskmanager.

https://sourceforge.net/projects/win32diskimager/

 

Introduisez la carte dans la Raspberry Pi avec un câble réseau connecté à votre réseau local.

Maintenant il faut récupérer l’adresse IP de votre Raspberry.

Methode 1 : allez dans le gestionnaire réseau de votre box et récupérez l’ip de votre raspberry.

Methode 2 : brancher un clavier et un écran sur votre PI et taper ifconfig

 

Télécharger et installer Putty  pour vous connectez en SSH sur le raspberry.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Puis cliquez sur open.

Login : pi
Password : raspberry

 

Je vous conseille de copier toutes les commandes Shell depuis le tuto plutôt que de les taper.

Le clic droit de la souris permet de coller sous Putty.

Sudo nano raspi-config

Changez le fuseau horaire  ainsi que la langue dans internationalisation options

puis expand root partition

puis change user password

Sélectionnez  Finish

reboot yes

Une fois le système redémarrez, reconnectez-vous avec Putty et votre nouveau mot de passe

sudo apt-get update
sudo apt-get upgrade
sudo reboot

 

Domoticz est maintenant accessible depuis votre navigateur WEB : http://votreadresse:8080/

Maintenant on va configurer linux pour être en IP-fixe

sudo nano
/etc/network/interfaces

 

Modifiez la ligne

iface eth0 inet dhcp

par

iface eth0 inet static
address 192.168.0.60
netmask 255.255.255.0
gateway 192.168.0.254

puis Ctrl + x

Sauver ? O

sudo reboot

 

Si vous ne connaissez pas votre passerelle (gateway).

Ouvrez une fenetre DOS sur votre PC et tapez ipconfig.

 

 

Configuration des GPIOS.

sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
get pull origin
./build
gpio readall

 

Si tout va bien vous devriez avoir un truc comme ça:

+-----+-----+---------+------+---+-Model B1-+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   0 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5V      |     |     |
 |   1 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 0 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  21 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI | ALT0 | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO | ALT0 | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK | ALT0 | 0 | 23 || 24 | 1 | ALT0 | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | ALT0 | CE1     | 11  | 7   |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+-Model B1-+---+------+---------+-----+-----+


Nous allons maintenant fixé le rôle des I/O.

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

 

Collez  les lignes ci dessous

/usr/local/bin/gpio export 17 in
/usr/local/bin/gpio edge 17 both
/usr/local/bin/gpio export 18 out
/usr/local/bin/gpio export 21 out
/usr/local/bin/gpio export 22 out
/usr/local/bin/gpio export 23 out
/usr/local/bin/gpio export 24 out
/usr/local/bin/gpio export 25 out
Après la ligne 
# Do NOT "set -e" 

Ctrl + X
Sauver : O

 

Bien-sur cela n'est qu'un exemple vous pouvez configurer tous les GPIOs en entrée ou en sortie comme vous le désirer, le seul impératif est de ne pas configurer le BCM7 (GPIO4) en sortie si vous désirez utiliser le 1wire (capteur de T° d'humidité etc ...).

Pour repérer facilement les broches de votre Raspberry Pi, je vous conseille d'imprimer cette image

Elle est disponible en format PDF à cette adresse :
http://www.doctormonk.com/2013/02/raspberry-pi-and-breadboard-raspberry.html

 

Maintenant on peut lancer Domoticz depuis son browser WEB :

- votre_adresse_ip:8080/

- nous allons maintenant ajouter le module GPIO dans Domoticz

- allez dans l'onglet configuration puis matériel

- ajoutez le module Raspberry's GPIO port

 

Ensuite, allez dans Interrupteur et créez vos inters.

Il ne reste plus qu'à câbler les broches de votre carte relais aux broches de votre Raspberry Pi.

Je vous conseille d'alimenter la carte relais directement par votre alimentation et de ne pas passer par le 5v de votre Raspberry Pi. Dans le schéma du PI, l'alimentation 5V du Raspberry pi est protégé par un fusible 1A, pas la peine de prendre de risque.

Tout comme je vous conseille fortement d'éteindre votre Raspberry Pi avant de brancher quoi que ce soit.

sudo halt

 

Puis de débrancher votre raspberry

Schéma de cablage :

 

Configuration du 1wire

Schéma de cablage :

Allez dans l'onglet configuration puis matériel

Ajoutez le module 1 wire

Puis allez dans dispositif et vous devriez voir votre sonde apparaître

Intégration dans une box domotique.

http://192.168.0.60:8080/json.htm?type=command%26param=switchlight%26idx=7%26switchcmd=On

Le seul paramètre à modifier est le n° d'Idx ici 7.

Vous trouverez l'idx de votre device dans la liste des dispositifs .

Pour éteindre remplacer On par Off.

Voilà à quoi cela ressemble une fois tout câblé.

 

Integration dans Imperihome

Comme beaucoup, j'utilise Imperihome, et ça tombe bien car un certain Bobinou a créé Iss-domo permettant l'intégration dans Imperihome. Les sources sont là : https://github.com/bobinou/iss-domo les explications sont très claires.

 

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

Mise à jour le Jeudi, 08 Septembre 2016 21:02