mesurer le volume d'une cuve (eau ou fuel)avec son raspberry

Partagez ici vos astuces et idées d'utilisation d'eedomus

mesurer le volume d'une cuve (eau ou fuel)avec son raspberry

Messagepar bubu » 07 Mai 2015 15:07

Tutoriel pour concevoir une mesure de volume de cuve (eau ou fuel) avec remontée dans la box eedomus.

C'est mon premier tuto, désolé pour la mise en page rapide.

Le capteur à ultrason est basé sur un raspberry couplé à une carte grovepi+ ( 15€+45€+29€).
J’ai tout acheté sur lextronic.fr

Pour info, j’en ai profité pour rajouter un capteur d’eau pour le jardin et ainsi avoir un équivalent au Koubachi DIY (je dis equivalent car la seule fonction qui m’intéressait était le retour d’humidité du sol dans la box. L’appli et les fonctions sup du Koubachi étaient pour moi inutiles). On peut aussi mettre un capteur UV, luminosité, capteur de présence de pluie….

Mon choix s’est porté sur le grovePi car je n’y connais rien en raspberry et en python et la solution me semblait assez simple à mettre en œuvre… et c’est le cas

Le top aurait été de faire un systeme basé sur le capteur RGBW de Fibaro mais la box eedomus ne gère pas encore l’entrée variable de ce capteur/actionneur.


-Tout d’abord il faudra récuperer une vieille carte microSD 4Go mini ou en acheter une (3€ sur amazon) et y installer l’OS modifié du raspberry qui intègre le gropePi :
http://sourceforge.net/projects/dexteri ... ianflavor/

-Ensuite, j’ai suivi ce tuto pour tout installer sur le raspberry
http://raspbian-france.fr/installer-ras ... iguration/

-Et enfin ce super tuto
pour partager ecran/fichier du raspberry sur mac (ca doit se trouver pour windows):
http://swissraspberry.ch/doku.php?id=fa ... ge_d_ecran

(c'est pour éviter de le brancher le raspberry à un ecran, clavier, souris...).

A partir de là, vous avez un système d’exploitation installé et accessible depuis votre ordinateur

-Il faut maintenant créer un capteur http sur votre box eedomus appelé [b]volume cuve[/b]
unité L
URL de requete http://NIL
type de données : nombre décimal,
chemin XPATH : nil,
frquence de la requete : 0

ensuite vous cliquez sur paramètres expert puis sur la clé bleu à coté de API.
Et là vous notez :
Api_user
Api_secret
Et votre id API

(J’ai crée un 2eme capteur pour le capteur d’eau dans le sol)

-J’ai créé un répertoire « /test » sur le raspberry dans le répertoire existant Desktop/Grovepi et dans lequel j’ai copié tous les scripts python existants dans le répertoire /GrovePi/Software/Python

De mon coté j’ai rajouté un petit écran LCD grove qui me permet d’avoir directement le volume affiché sur le raspberry
Si vous n'en mettez pas il faudra retirer quelques lignes du script


Voici ensuite mon script Python à créer avec leafpad (programme d’édition intégré au raspberry ) dans e répertoire /test et à nommer cuve.py :
Il faut évidemment remplacer les XXXX par les valeurs que vous venez de noter
Concernant le volume de votre cuve, il faut connaître sa forme. A vous d’adapter la formule en fonction.
Chez moi c’est un parallelepipede rectangle de 1,25m * 2,5m, profondeur 120cm (entre le fond et le capteur) . J’ai ensuite multiplié par 0,8 car c’est la difference entre le volume extérieur et interieur de ma cuve)
La formule pour un cylindre couché est beaucoup plus complexe :
V= h x ((R x R x pi) - (1/4 R x R x cos (2 x pi))

Script correct pour mes 2 capteurs et l'afficheur 2 lignes LCD

Code : Tout sélectionner
from grovepi import *
from grove_rgb_lcd import *
import time
import grovepi
import urllib2

ultrasonic_ranger = 4      # Connect the ultrasonic sensor to port 4
moisture = 2


while True:
   try:
      distant = ultrasonicRead(ultrasonic_ranger)
      volume = 1.25 * 2.5 * (120 - distant) /10 * 0.8
      moist = grovepi.analogRead(moisture)
   
      url1 = "https://api.eedomus.com/set?api_user=XXXXXXX&api_secret=XXXXXXXXX&action=periph.value&periph_id=XXXXX&value=%s" % volume
      url3 = "https://api.eedomus.com/set?api_user=XXXXXX&api_secret=XXXXXXXX&action=periph.value&periph_id=XXXXXXX&value=%s" % moist

      print temp," vol=",volume, distant, "cm", "moisture", moist
   
      d = str(distant)
      vol = str(volume)
      
   
                     
      response1 = urllib2.urlopen(url1)
      html = response1.read()
      response3 = urllib2.urlopen(url3)
      html = response3.read()
   

      setRGB(0,128,64)
      setRGB(0,255,0)

      
      setText("vol" + vol + "L "  )

      time.sleep(300) # remontée de valeur toutes les 300s ici
         
   except (IOError,TypeError) as e:
      print "Error"




Vous pouvez tester le script via terminal sur mac (sur windows il y a des logiciels à installer je crois)

Loggez vous sur le raspberry :
ssh pi@raspberrypi.local

entrez le password (raspberry si vous n’avez rien changé)

ensuite lancez le script
sudo python /home/pi/Desktop/GrovePi/test/cuve.py

Si ca marche, il nous reste à le lancer automatiquement à chaque démarrage du raspberry :

sudo nano /etc/rc.local

et vous insérer cette ligne à la fin du fichier avant de quitter et sauver :
sudo python /home/pi/Desktop/GrovePi/test/cuve.py


Je n'ai pas encore installé la sonde dans ma cuve par manque de temps. Mais l'idée est d'avoir le raspberry dans le jardin dans un boitier d'élec étanche et de tirer un cable (téléphonique 4 brins) qui passe par l'arrivée d'eau de la cuve. Mon raspberry se retrouvera sur le mur extérieur de la maison pres du regard d'eau de pluie qui va à la cuve.
Concernant le capteur à ultrason, je compte mettre sur le petit circuit imprimé un film étanche qu'on applique en spray (plastidip)

Je crois que j’ai fait le tour.

Bon bricolage
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar Nico33 » 11 Mai 2015 12:54

Voici un tuto intéressant. Ca devrait en inspirer certains.
Merci pour le partage.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar anne-marie » 11 Mai 2015 20:01

En tous cas cas pour quelqu'un qui s'y connait pas trop, tu assures :D
Netatmo - Nabaztag2 - Karotz - Mirror - caméras IP - Zwave - RFXCOM - zigate - ecodevice - Enocean - orvibo - connexoon- google Home - Echo - yeelight etc....
anne-marie
 
Messages : 2473
Inscription : 19 Fév 2014
Localisation : 77

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar Jmorize » 11 Mai 2015 21:58

Oui merci je vais tester ça rapidement
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar titi007 » 31 Juil 2015 14:15

super tuto et intéressant :D
quelqu'un l'a mis en place et peut nous faire un retour ?
quel type d'affichage grove as tu pris bubu ?
titi007
 
Messages : 116
Inscription : 19 Oct 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar bubu » 06 Mars 2016 09:50

je n'avais pas lu la question:

il s'agit d'un Grove - LCD RGB Backlight

Mon systeme marche depuis l'été dernier sans probleme.

J'ai meme rejouté 5 éléctrovannes avec une carte relais sur mon raspberry qui gèrent mon arrosage automatique (basé sur capteurs et prévision de pluie du lendemain).
Une sorte de greenIQ DIY...
Le tout pour un cout très réduit...
Dernière édition par bubu le 24 Mars 2016 09:51, édité 1 fois.
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar titi007 » 06 Mars 2016 10:23

:D merci pour la réponse.
méga intéressé par ton tuto et si tu peux détailler ta gestion avec les électrovannes car j'ai un réservoir d'eau de pluie que j'aimerai "domotiser" pour l'arrosage du potager donc je vais m'y coller bientôt
titi007
 
Messages : 116
Inscription : 19 Oct 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar bubu » 24 Mars 2016 09:04

Pour les electrovannes destinées au jardinage, j'essaierai de faire un petit tuto, mais j'ai tout fait à partir des tutos suivant:

http://blog.idleman.fr/raspberry-pi-4-c ... n-serveur/

http://blog.idleman.fr/raspberry-pi-06- ... onde-reel/

J'ai bien sûr branché au raspberry une carte relai achetée sur ebay (dans les 15€ de mémoire) sur laquelle j'ai branché mes 5 electrovannes en 24V.
Dans l'absolu, un raspberry pi2 pourrait controler 17 électovannes. Neanmoins, dans la mesure ou j'ai branché dessus une carte GrovePi, je ne peux utiliser que les pins GPIO disponibles (plus que 9 electrovannes possibles)

Ensuite j'ai créé une valeur sur un actionneur http sur ma eedomus pour chaque allumage et extinction d'electrovanne:

avec URL:
http://adresseipraspberry/pihome/action ... hangeState
TYPE:
POST
Paramètres:
pin=38&state=1 (ici PIN 38 du port GPIO du raspberry, et allumage)

en pièce jointe, les ports GPIO d'un raspberry pi2


Sur la carte grovePi j'ai aussi branché un capteur de luminosité, capteur de pluie, humidité sol et le fameux capteur ultrason pour mesurer le volume d'eau restant. Ce qui fait un systeme hyper complet pour pas cher.
Une fois de plus sans connaissance particulière et grâce aux différentes communautés (eedomus, raspberry...), on arrive à faire des trucs sympas (ipx800+greeniq DIY...)
Pièces jointes
gpio wiring pi.tiff
ports GPIO d'un raspberry pi2
gpio wiring pi.tiff (140.74 Kio) Consulté 14223 fois
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar bubu » 28 Avr 2016 05:22

petit edit:

il y a moyen de faire pareil pour beaucoup moins cher maintenant avec un raspberry pi zero (8€), mais il faut le trouver...
un simple capteur à ultrason HC-SR04 (3 à 5€) + 2 résistances

cf ce tuto:
http://www.manuel-esteban.com/lire-un-c ... pberry-pi/


Restera plus qu'à adapter...
bubu
 
Messages : 134
Inscription : 05 Sep 2014

Re: mesurer le volume d'une cuve (eau ou fuel)avec son raspb

Messagepar titi007 » 11 Août 2016 09:13

bubu a écrit:petit edit:

il y a moyen de faire pareil pour beaucoup moins cher maintenant avec un raspberry pi zero (8€), mais il faut le trouver...
un simple capteur à ultrason HC-SR04 (3 à 5€) + 2 résistances

cf ce tuto:
http://www.manuel-esteban.com/lire-un-c ... pberry-pi/


Restera plus qu'à adapter...


Merci bubu .. :D
je viens de le faire avec un raspberry pi zero et une clé wifi, ça marche nickel, j'ai juste adapté un peu le code pour qu'il me remonte juste la distance entre mes ultrason et l'eau dans ma cuve.
super pratique :lol:
titi007
 
Messages : 116
Inscription : 19 Oct 2014


Retour vers Mes usages

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invité(s)