# Créer une jauge sur dashboard pour cuve eaux de pluies?

**URL:** <https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809>\
**Category:** Développement\
**Created:** [Juillet 5, 2019, 8:47 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809 "2019-07-05T20:47:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 5, 2019, 8:47 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/1 "2019-07-05T20:47:12Z")

</div>

Bonjour à tous 😃

Je vais commercer par le plus important je suis un vraiment débutant et un pur autodidacte de l’informatique mais avec persévérance je progresse. 🏆

J’ai réussi à créer via un arduino nano + capteur à ultrason HRC-04 et un émetteur 433Mhz 🛰 un code pour récupérer la distance du haut de ma cuve au fond.

J’ai ensuite via le code du récepteur 📬 sur l’arduino uno modifier la valeur en format JSON puis pour finir j’ai utilisé node-red pour créer une jauge. (comme le module rpi-info de @piznel).

Est ce que quelqu’un pourrait m’aider pour créer un module sur gladys afin de l’intégrer au dashboard.

Merci d’avance à tous ceux qui vont m’aider

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Juillet 9, 2019, 9:32 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/2 "2019-07-09T09:32:40Z")

</div>

Hello @jerome!

Je suppose que tu es sur Gladys 3? Je ne sais pas si tu suis l’actuellement du projet, mais actuellement on travaille sur Gladys 4 et une première version alpha est déjà sortie.

Dans Gladys 3 il n’est pas possible de faire une box dashboard lié à un module. Dans Gladys 4 le fonctionnement module un peu différent, mais c’est possible!

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 9, 2019, 8:03 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/3 "2019-07-09T20:03:49Z")

</div>

Salut @pierre-gilles.

En effet je suis sur gladys 3 pour le moment. Je suis le projet en effet, je regarde le forum tous les jours.

Avant de me lancer dans l’alpha, j’essaye que tous fonctionne sur gladys 3 déjà.

En faite mon idée serait d’avoir quelque chose de similaire à rpi-info.

Voila ce que j’ai réussi à faire avec node-red

 ![48](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/534aed7a9ad474bca878a8b9323e08bf7f82e02b.png)

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Juillet 10, 2019, 7:45 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/4 "2019-07-10T07:45:30Z")

</div>

Je répond pas à ta question mais tu pourra partager ton montage ? J’ai acheté une maison qui a une cuve et ça m’intéresse beaucoup 😁

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 11, 2019, 8:54 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/5 "2019-07-11T20:54:25Z")

</div>

Pas de souci, Tu veux des photos ou un schéma?

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [Juillet 11, 2019, 9:21 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/6 "2019-07-11T21:21:39Z")

</div>

J’aime l’idée de la “Cuve aux de pluies” 😏  
Moi aussi je suis preneur pour un futur projet.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Juillet 12, 2019, 6:39 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/7 "2019-07-12T06:39:30Z")

</div>

Les deux mon capitaine 😁

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [Juillet 12, 2019, 8:07 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/8 "2019-07-12T08:07:27Z")

</div>

Salut,

tu feras deux heureux, je suis preneur aussi de ton montage/photos 😄. J’ai aussi en projet de suivre la quantité d’eau restante dans ma pluie, histoire de ne pas lancer l’arrosage automatique quand elle est vide ^^

---

<div class="post-metadata">

**Author:** ![luke](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/luke/32/4488_2.png) [@luke](https://community.gladysassistant.com/u/luke)\
**Post date:** [Juillet 12, 2019, 8:17 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/9 "2019-07-12T08:17:51Z")

</div>

Salut  
un de plus 😁, j’ai en projet de réaliser la même chose mais pas pour de suite…  
Il me faut trouver du temps 😉  
Donc je suis preneur, Merci !!

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 7:06 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/10 "2019-07-12T19:06:10Z")

</div>

J’arrive pas à intégrer dans firtzing l’émetteur et le récepteur 433Mhz.

Quelqu’un sait ?

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 8:04 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/11 "2019-07-12T20:04:25Z")

</div>

![56](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/6ec6d873e7911412d214be8e9b6c66c24892cc29.png)

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 8:21 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/12 "2019-07-12T20:21:50Z")

</div>

```auto
/* 
 * Code d'exemple pour un capteur à ultrasons HC-SR04.
 * Communication de la valeur en 433Mhz
 */

#include <VirtualWire.h>

/* Constantes pour les broches */
const byte TRIGGER_PIN = 2; // Broche TRIGGER
const byte ECHO_PIN = 3; // Broche ECHO
const byte VW_SET_TX_PIN = 12;
 
/* Constantes pour le timeout */
const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s

/* Vitesse du son dans l'air en mm/us */
const float SOUND_SPEED = 340.0 / 1000;

/** Fonction setup() */
void setup() {

/** Initialisation de la bibliothèque VirtualWire */
vw_setup(2000);

  /* Initialise le port série */
  Serial.begin(115200);
   
  /* Initialise les broches */
  pinMode(TRIGGER_PIN, OUTPUT);
  digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos
  pinMode(ECHO_PIN, INPUT);
}
 
/** Fonction loop() */
void loop() {
  
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */
  digitalWrite(TRIGGER_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIGGER_PIN, LOW);
  
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
   
  /* 3. Calcul la distance à partir du temps mesuré */
  int distance_mm = measure / 2.0 * SOUND_SPEED;
   
  /* Affiche les résultats en mm */
 
  Serial.print(distance_mm);
  Serial.println();

  /* On envoie le message */
  vw_send((byte *) & distance_mm, sizeof(distance_mm));

  /* On attend la fin de l'envoi */
  vw_wait_tx();
  
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */
  delay(1000);
}
```

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 8:22 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/13 "2019-07-12T20:22:38Z")

</div>

![42](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/2a123197a34398af1a1b2d8cc5faae1926328528.png)

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 8:25 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/14 "2019-07-12T20:25:17Z")

</div>

Pour l’utiliser avec le moniteur de série :

```auto
//load libraries
#include <VirtualWire.h>

const byte VW_SET_RX_PIN = 11;

void setup() {
  Serial.begin(115200);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  vw_rx_start(); // On peut maintenant recevoir des messages

}

void loop() {
  float distance_mm;
  byte taille_message = sizeof(float);

  /* 
   La variable "taille_message" doit impérativement être remise à 
   la taille de la variable avant de pouvoir recevoir un message. 
   Le plus simple est d'utiliser une variable locale pour ne pas
   avoir à réassigner la valeur à chaque début de loop().
   */

  // On attend de recevoir un message
  vw_wait_rx();

  if (vw_get_message((byte *) &distance_mm, &taille_message)) {
    // On copie le message, qu'il soit corrompu ou non

   if (distance_mm >= 0 && distance_mm <= 400)
   { Serial.print("Cuve remplie à : 100%"); }
   else if (distance_mm >= 401 && distance_mm <= 540)
   { Serial.print("Cuve remplie à : 90%"); }
   else if (distance_mm >= 541 && distance_mm <= 680)
   { Serial.print ("Cuve remplie à : 80%"); }
   else if (distance_mm >= 681 && distance_mm <= 820)
   { Serial.print ("Cuve remplie à : 70%"); }
   else if(distance_mm >= 821 && distance_mm <= 960)
   { Serial.print ("Cuve remplie à : 60%"); }
   else if (distance_mm >= 961 && distance_mm <= 1100)
   { Serial.print ("Cuve remplie à : 50%"); }
   else if (distance_mm >= 1101 && distance_mm <= 1290)
   { Serial.print ("Cuve remplie à : 40%"); }
   else if (distance_mm >= 1291 && distance_mm <= 1400)
   { Serial.print ("Cuve remplie à : 30%"); }
   else if (distance_mm >= 1401 && distance_mm <= 1550)
   { Serial.print ("Cuve remplie à : 20%"); }
   else if (distance_mm >= 1551 && distance_mm <= 1700)
   { Serial.print ("Cuve presque vide : 10%"); }
   else if (distance_mm >= 1701 && distance_mm <= 2000)
   { Serial.print ("Cuve presque vide : 5%"); }
   Serial.println();   
  }
}
```

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 12, 2019, 8:26 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/15 "2019-07-12T20:26:40Z")

</div>

Pour l’utiliser avec Node-red (format Json) :

```auto
//load libraries
#include <VirtualWire.h>

const byte VW_SET_RX_PIN = 11;

void setup() {
  Serial.begin(115200);

  // Initialisation de la bibliothèque VirtualWire
  // Vous pouvez changez les broches RX/TX/PTT avant vw_setup() si nécessaire
  vw_setup(2000);
  vw_rx_start(); // On peut maintenant recevoir des messages

}

void loop() {
  int distance_mm;
  byte taille_message = sizeof(int);

  /* 
   La variable "taille_message" doit impérativement être remise à 
   la taille de la variable avant de pouvoir recevoir un message. 
   Le plus simple est d'utiliser une variable locale pour ne pas
   avoir à réassigner la valeur à chaque début de loop().
   */

  // On attend de recevoir un message
  vw_wait_rx();

  if (vw_get_message((byte *) &distance_mm, &taille_message)) 
    // On copie le message, qu'il soit corrompu ou non

  Serial.print("{\"HRC_04\":");
  Serial.print(distance_mm);
  Serial.println("}");

  delay(5000);
  
}
```

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Juillet 13, 2019, 6:01 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/16 "2019-07-13T06:01:26Z")

</div>

Pour ceux qui souhaite ensuite utiliser node-red ensuite avec la jauge plus haut :

 ![42](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/26ca1aeb1e6c7abb9b9bc5e435aa874966eb4643.png)

Je me suis inspiré de ce tuto pour ceux qui voudrait une petit vidéo

> **[Débuter avec l'Arduino et Node-RED. Enregistrer et afficher des mesures en...](https://projetsdiy.fr/debuter-arduino-node-red-enregistrer-afficher-mesures-json-port-serie/)**
>
> Mesurer l'humidité du sol avec un Arduino et une sonde YL-69. Envoyer vers Node-RED les mesures en JSON et tracer un graphique sur le Dashboard

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Janvier 15, 2020, 4:58 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/17 "2020-01-15T16:58:34Z")

</div>

Je me repenche sur le sujet pourla v4 @link39 tu avais tenté quelque chose à l’époque ?

J’ai bien envie de faire ça avec un esp12 et mqtt

---

<div class="post-metadata">

**Author:** ![link39](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/link39/32/3756_2.png) [@link39](https://community.gladysassistant.com/u/link39)\
**Post date:** [Janvier 17, 2020, 7:17 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/18 "2020-01-17T19:17:40Z")

</div>

l’été dernier j’ai mis en place un fibaro double switch derrière un double interrupteur.

- Interrupteur 1 : allumage de la pompe qui envoie l’eau vers le jardin
- Interrupteur 2 : allumage de électrovanne qui permet de laisser passer l’eau pour l’arrosage automatique

Il faudrait que j’ajoute maintenant un système qui empêche d’allumage de la pompe s’il n’y a plus d’eau. Voilà où j’en suis, je pense m’y remettre au printemps comme ça je pourrai tester, là il fait trop froid 🥶

Plutôt qu’un arduino, un esp me semble parfaitement suffisant, mais je n’ai pas avancé plus que ça.

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Février 3, 2020, 8:56 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/19 "2020-02-03T20:56:45Z")

</div>

![IMG_20200203_215424](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/367972d09ec0892b2e6965fe179b118434dcfb0b.jpeg)

Bon les premiers tests sont concluants c’est précis.

Faut que je retrouve mon node mcu pour la partie WiFi et Mqtt ( Gladys)

---

<div class="post-metadata">

**Author:** ![jerome](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jerome/32/7030_2.png) [@jerome](https://community.gladysassistant.com/u/jerome)\
**Post date:** [Février 5, 2020, 2:48 UTC](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809/20 "2020-02-05T14:48:53Z")

</div>

Vraiment cool @VonOx

Je suis au ski cette semaine mais ça donne envie de se remettre à ce projet. Tiens moi informé quand tu as avancé.

A+

[Page suivante](https://community.gladysassistant.com/t/creer-une-jauge-sur-dashboard-pour-cuve-eaux-de-pluies/4809.md?page=2)
