Difference between revisions of "Un pluviomètre électronique MQTT"

Line 1: Line 1:
 
{{Tuto Details
 
{{Tuto Details
 
|Description=<translate>Le but est de récupérer automatiquement la pluviométrie et  ensuite de traiter la donnée comme bon vous semble.</translate>
 
|Description=<translate>Le but est de récupérer automatiquement la pluviométrie et  ensuite de traiter la donnée comme bon vous semble.</translate>
|Area=Electronics, House
+
|Area=Electronics, House, Science and Biology
 
|Type=Technique
 
|Type=Technique
 
|Difficulty=Easy
 
|Difficulty=Easy
Line 8: Line 8:
 
|Cost=20
 
|Cost=20
 
|Currency=EUR (€)
 
|Currency=EUR (€)
|Tags=pluie, mqtt, esp8266, pluviomètre, tasmota
+
|Tags=pluie, mqtt, esp8266, pluviomètre, tasmota, Capteur
 
}}
 
}}
 
{{Introduction
 
{{Introduction
Line 15: Line 15:
 
{{Materials}}
 
{{Materials}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate>Récupération du matériel</translate>
+
|Step_Title=<translate>Matériel mis en oeuvre</translate>
 
|Step_Content=<translate>Pour réaliser ce pluviomètre électronique, il est nécessaire de se procurer :
 
|Step_Content=<translate>Pour réaliser ce pluviomètre électronique, il est nécessaire de se procurer :
  
* Un pluviomètre a godets
+
*Un pluviomètre a godets
* Un microcontroleur ESP8266 NodeMCU
+
*Un microcontroleur ESP8266 NodeMCU
* Un convertisseur d'alimentation 220V -> 5V
+
*Un convertisseur d'alimentation 220V -> 5V
* Un condensateur de 100 nF
+
*Un condensateur de 100 nF
* Une résistance de 330 Ohm
+
*Une résistance de 330 Ohm
* Une résistance de 1 kOhm</translate>
+
*Une résistance de 1 kOhm
 +
*Un câble d'alimentation électrique de récupération
 +
*Eventuellement, avoir accès à une imprimante 3D pour fabriquer un petit boitier servant à abriter l'électronique. <br /></translate>
 
|Step_Picture_00=Un_pluviom_tre_lectronique_MQTT_pluv.png
 
|Step_Picture_00=Un_pluviom_tre_lectronique_MQTT_pluv.png
 
|Step_Picture_01=Un_pluviom_tre__lectronique_MQTT_Conv.png
 
|Step_Picture_01=Un_pluviom_tre__lectronique_MQTT_Conv.png
 
|Step_Picture_02=Un_pluviom_tre__lectronique_MQTT_mcu2.png
 
|Step_Picture_02=Un_pluviom_tre__lectronique_MQTT_mcu2.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Câbler le capteur</translate>
 +
|Step_Content=<translate>Afin de fiabiliser les mesures, il est nécessaire d'ajouter un filtre électronique. Je me suis inspiré directement de cet article du site [https://www.mysensors.org/build/rain mysensors.org]. Et c'est vrai que les impulsions parasites ont disparues.
 +
 +
L'énergie nécessaire est ici fournie par petit convertisseur d'alimentation qui va utiliser le 220 Volt du réseau électrique pour générer les 5 Volt nécessaire au au fonctionnement du microcontroleur nodeMCU.</translate>
 +
|Step_Picture_00=Un_pluviom_tre__lectronique_MQTT_CablageRainSensor.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Configurer le microcontroleur</translate>
 +
|Step_Content=<translate>Oui, c'est bien de configuration dont il s'agit.
 +
 +
Normalement, un microcontroleur doit se coder. Il est nécessaire d'écrire le code adapté à ses besoins et au capteur à gérer, puis de télécharger ce code dans le microcontroleur.
 +
 +
Pour le NodeMCU, et plus généralement pour l'ESP8266 qui anime le NodeMCU, il existe un système pouvant adressé de nombreux capteurs. Il s'agit de [https://github.com/arendst/Tasmota Tasmota]. Une fois ce système installé, beaucoup de choses sont configurable via une interface web.
 +
 +
Et cerise sur le gateau, l'installation de Tasmota est devenu vraiment simple grâce au logiciel [https://github.com/tasmota/tasmotizer Tasmitizer].
 +
 +
Tasmotizer est simple à installer sur votre PC. Il suffit de le copier. Il détecte ensuite sur quel port USB est branché l'ESP8266. On choisi la version que l'on veut installé, et la version la plus récente sera automatiquement récupérée sur Internet. On définit aussi la configuration du réseau WiFi avec lequel devra communiquer le microcontroleur, et en moins de 2 minutes, celui-ci est prêt à être branché et est installé sur la réseau. L'affichage de son adresse IP est même possible, plus besoin de fouiller son réseau pour connaitre son IP.
 +
 +
Ici, c'est la version "Tasmota-Sensors" que j'ai installé.
 +
 +
Au niveau de la configuration du module, c'est un Generic (18) et j'ai spécifié que la broche D7 (GPIO13) est un compteur (COUNTER).
 +
 +
Je vous laisse configurer le MQTT afin que vous puissiez récupérer les données selon vos attentes.
 +
 +
Il reste un petit travail à faire pour personnaliser les données envoyées par le microcontroler. En effet, de base, celui-ci envoie le nombre de bascules. Or, il serait bien plus judicieux d'avoir les mm d'eau tombés.</translate>
 +
|Step_Picture_00=Un_pluviom_tre__lectronique_MQTT_configPluie.PNG
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate></translate>
 +
|Step_Content=<translate>Afin de fixer le tout et d'éviter tout risque d'électrocution, j'ai conçu un petit boitier pour enfermer le tout.</translate>
 +
|Step_Picture_00=Un_pluviom_tre__lectronique_MQTT_BoitierPluie.png
 
}}
 
}}
 
{{Notes
 
{{Notes

Revision as of 20:10, 6 August 2021

Author avatarfinizi | Last edit 6/08/2021 by Finizi

No image yet

Le but est de récupérer automatiquement la pluviométrie et ensuite de traiter la donnée comme bon vous semble.
Difficulty
Easy
Duration
2 hour(s)
Categories
Electronics, House, Science & Biology
Cost
20 EUR (€)

Materials

Tools

Step 1 - Matériel mis en oeuvre

Pour réaliser ce pluviomètre électronique, il est nécessaire de se procurer :

  • Un pluviomètre a godets
  • Un microcontroleur ESP8266 NodeMCU
  • Un convertisseur d'alimentation 220V -> 5V
  • Un condensateur de 100 nF
  • Une résistance de 330 Ohm
  • Une résistance de 1 kOhm
  • Un câble d'alimentation électrique de récupération
  • Eventuellement, avoir accès à une imprimante 3D pour fabriquer un petit boitier servant à abriter l'électronique.


Step 2 - Câbler le capteur

Afin de fiabiliser les mesures, il est nécessaire d'ajouter un filtre électronique. Je me suis inspiré directement de cet article du site mysensors.org. Et c'est vrai que les impulsions parasites ont disparues.

L'énergie nécessaire est ici fournie par petit convertisseur d'alimentation qui va utiliser le 220 Volt du réseau électrique pour générer les 5 Volt nécessaire au au fonctionnement du microcontroleur nodeMCU.




Step 3 - Configurer le microcontroleur

Oui, c'est bien de configuration dont il s'agit.

Normalement, un microcontroleur doit se coder. Il est nécessaire d'écrire le code adapté à ses besoins et au capteur à gérer, puis de télécharger ce code dans le microcontroleur.

Pour le NodeMCU, et plus généralement pour l'ESP8266 qui anime le NodeMCU, il existe un système pouvant adressé de nombreux capteurs. Il s'agit de Tasmota. Une fois ce système installé, beaucoup de choses sont configurable via une interface web.

Et cerise sur le gateau, l'installation de Tasmota est devenu vraiment simple grâce au logiciel Tasmitizer.

Tasmotizer est simple à installer sur votre PC. Il suffit de le copier. Il détecte ensuite sur quel port USB est branché l'ESP8266. On choisi la version que l'on veut installé, et la version la plus récente sera automatiquement récupérée sur Internet. On définit aussi la configuration du réseau WiFi avec lequel devra communiquer le microcontroleur, et en moins de 2 minutes, celui-ci est prêt à être branché et est installé sur la réseau. L'affichage de son adresse IP est même possible, plus besoin de fouiller son réseau pour connaitre son IP.

Ici, c'est la version "Tasmota-Sensors" que j'ai installé.

Au niveau de la configuration du module, c'est un Generic (18) et j'ai spécifié que la broche D7 (GPIO13) est un compteur (COUNTER).

Je vous laisse configurer le MQTT afin que vous puissiez récupérer les données selon vos attentes.

Il reste un petit travail à faire pour personnaliser les données envoyées par le microcontroler. En effet, de base, celui-ci envoie le nombre de bascules. Or, il serait bien plus judicieux d'avoir les mm d'eau tombés.




Step 4 -

Afin de fixer le tout et d'éviter tout risque d'électrocution, j'ai conçu un petit boitier pour enfermer le tout.




Comments

Draft