Line 3: | Line 3: | ||
|Area=Maison | |Area=Maison | ||
|Tags=Domotique, Raspberry, Arduino, 433MHz, Domoticz, | |Tags=Domotique, Raspberry, Arduino, 433MHz, Domoticz, | ||
− | |Description= | + | |Description=Création d'une box domotique, avec un raspberry et un arduino. |
− | + | Ce projet permet d'avoir une interface, accessible via pc ou smartphone, pour commander des lampes, ou lire les données de température. | |
|Difficulty=Moyen | |Difficulty=Moyen | ||
|Cost=60 | |Cost=60 | ||
Line 28: | Line 28: | ||
* Arduino Nano (ou UNO) | * Arduino Nano (ou UNO) | ||
* récepteur 433Mhz | * récepteur 433Mhz | ||
− | * | + | * émetteur 433Mhz |
* capteur température et humidité DHT22 | * capteur température et humidité DHT22 | ||
− | * | + | * résistance 4,7KΩ |
* condensateur 100nF | * condensateur 100nF | ||
* plaque d'essai et fils | * plaque d'essai et fils | ||
Line 55: | Line 55: | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=Installation du raspberry | |Step_Title=Installation du raspberry | ||
+ | |Step_Content=Suivez les instructions sur le site rasberry.org pour l'installer. J'ai pris l'image Raspbian, mais d'autre image tels que noobs ou ubuntu devrai fonctionner aussi de la même manière. | ||
+ | |||
+ | A la fin de l'installation, vous devriez pouvoir vous connecter en SSH au raspberry. | ||
+ | |||
+ | Via la console SSH, installez également les paquet requis pour domoticz et python, grâce à la commande suivante : | ||
+ | sudo apt-get install python-mysqldb apache2 php5 php5-mysql libapache2-mod-php5 | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Test des scripts python | ||
+ | |Step_Content=pour la communication entre raspberry et arduino, j'utilise des scripts pythons. | ||
+ | |||
+ | vous pouvez les retrouver ici : https://github.com/pierreboutet/domotique433/tree/master/scriptsPython | ||
+ | |||
+ | Copier tout ces scripts dans un répertoire sur le raspberry. | ||
+ | |||
+ | Attention, vous devrez peut être modifier certains paramètres dans ces scripts, notamment le port ou est branché l'arduino, dans mon cas : '/dev/ttyUSB0' | ||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title= | + | |Step_Title=Installation de Domoticz |
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
− | |Step_Title= | + | |Step_Title=Configuration de Domoticz |
}} | }} | ||
{{Notes}} | {{Notes}} | ||
{{Tuto Status}} | {{Tuto Status}} |
Author Pierre Boutet | Last edit 9/12/2019 by Clementflipo
Domotique, Raspberry, Arduino, 433MHz, Domoticz Domoticz_sur_raspberry_et_arduino_-_commandes_en_433Mhz_Capture_du_2017-06-05_19-42-25.png
Principe général :
Domoticz est installé sur le raspberry, cela permet d'avoir un interface de gestion et de visualisation des données, accessible via WIFI, sur son téléphone ou son PC (le raspberry étant connecté par cable réseau à la box internet de la maison.
L'arduino est connecté au raspberry via un cable usb, cela permet l'alimentation de l'arduino, ainsi que l'échange des données entre le raspberry et l'arduino.
L'arduino est connecté à un capteur de température et d'humidité pour collecter les données. Il est aussi connecté à un emetteur et un récepteur radio 433Mh pour pouvoir commander des modules à distance.
Enfin, j'ai utilisé des prises commandés via une télécommande 433Mhz, ces prise peuvent donc aussi être commandé par l'arduino, en utilisant l'interface Domoticz et me permette de commander des lumières, mais on pourrai aussi y mettre d'autre choses, comme des radiateurs electriques.
le code est sur github : https://github.com/pierreboutet/domotique433
prenez d'abord le programme arduino :
Charger le via l'IDE arduino, si vous ouvrez ensuite le moniteur serie, (outils > Moniteur Série) vous pouvez tester l'envoie de commande. Tapez l'une des commande ci-dessous dans le moniteur pour tester votre programme :
Suivez les instructions sur le site rasberry.org pour l'installer. J'ai pris l'image Raspbian, mais d'autre image tels que noobs ou ubuntu devrai fonctionner aussi de la même manière.
A la fin de l'installation, vous devriez pouvoir vous connecter en SSH au raspberry.
Via la console SSH, installez également les paquet requis pour domoticz et python, grâce à la commande suivante :
sudo apt-get install python-mysqldb apache2 php5 php5-mysql libapache2-mod-php5
pour la communication entre raspberry et arduino, j'utilise des scripts pythons.
vous pouvez les retrouver ici : https://github.com/pierreboutet/domotique433/tree/master/scriptsPython
Copier tout ces scripts dans un répertoire sur le raspberry.
Attention, vous devrez peut être modifier certains paramètres dans ces scripts, notamment le port ou est branché l'arduino, dans mon cas : '/dev/ttyUSB0'
You entered an invalid page name, with one or many of the following characters :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #