Une cuve de Fuel en mode connectée

image principale Une cuve de Fuel en mode connectée

Difficulté:

ou comment surveiller le niveau de sa cuve de Fuel et suivre sa consommation énergétique.


Il m’est souvent arrivé (au moins 3 fois) d’oublier de remplir ma cuve de fuel. En plus de petites remarques désobligeantes de la part de ma femme, de la perte de crédibilité auprès de mes enfants et de quelques soirées très froide, la petite blague m’a aussi coûtée un brûleur de chaudière (la pompe n’a pas du tout aimée la crasse du fond de la cuve que je suis allez chercher pour gagner quelques degrés!!!)
J’ai alors décidé que ça n’arriverais plus et que j’allais faire gaffe à partir de maintenant.
Mais si la posture du mec qui décide est bien sur louable, le risque que dans un an ou deux, j’oublie de surveiller ma cuve comme les 3 autres fois précédentes n’est pas tout à fait à négligeable.


D’où l’idée de mettre un peut de technologie là dedans…
Et de faire faire à des machines ce que je ne fais pas bien : ne pas oublier.


J’ai donc décidé de mettre en place un système pour surveiller ce qui me reste en stock de fuel et d’intégrer cette mesure à ma gestion du compteur électrique (voir tuto http://ouiaremakers.com/ferg-mon-vieux-compteur-edf-connecte-en-mode-framboise/).


Plutôt que de mesurer ce qui rentre et ce qui sort de la cuve, j’ai décidé de mesurer la quantité de fuel en stock.
Plutôt que de peser la cuve, mon choix s’est porté sur la mesure du niveau du fuel dans la cuve.
Et le plus simple m’a paru de mesurer la distance entre le haut de la cuve et le niveau du fuel.
Pour mesurer cette distance, j’ai utilisé un capteur ultra son.


Pour lire l’information et la transmettre à une base de données, j’ai dans un premier temps utilisé un arduino qui transmettait les mesures en RF433 Mhz. Ensuite les trames 433 Mhz étaient lue par un Rasperry pi. Ca fonctionnait un peu près mais le Rasperry tournait à 100% tout le temps pour décoder le signal sans que je trouve d’algorithme économe.


J’ai donc décidé de simplifier le problème en utilisant une puce ESP8266 qui va envoyer directement en Wifi les mesures à la base de données.


Ce capteur s’intègre dans ma solution FERG (voir tuto sur ouiaremakers.com).

Matériel :

Budget : Non défini

  • La solution définitive est composée de :
  • Obligatoirement
  • un capteur numérique de température DS18b20 (<1€) (disponible ici)
  • un capteur de distance par ultrason de qualité : HRLV-MaxSonar-EZ4 (33€50 chez Gotronic) avec le rayon de mesure le plus étroit possible.
  • un module nodeMcu (basé sur ESP8266) (5€) (disponible ici)
  • Facultatif
  • un serveur de base de données (chez moi un synology)
  • </ul>
  • <li>un autre système linux (chez moi une raspberry pi 2)</li> (disponible ici)
  • un autre système linux (chez moi une raspberry pi 2)

Connecte-toi pour découvrir ce tuto
Rejoins une communauté de plus de 40 000 Makers français, découvre toutes leurs techniques et idées créatives et partage tes projets !

A découvrir :
Etape 1 : Mesure de la distance
Etape 2 : Le module NodeMcu (avec de l’ESP8266 dedans)
Etape 3 : Cablage
Etape 4 : Installation in situ
Etape 5 : Code LUA : lecture capteur Ultra Son
Etape 6 : Code LUA : lecture capteur de température
Etape 7 : Envoyer les données à la base de données
Etape 8 : Code LUA : un mini serveur web
Etape 9 : Charger le code dans le microcontroleur
Etape 10 : Charger le code lua, le compiler
Etape 11 : La base de données
Etape 12 : Intégration à FERG
Etape 13 : Résultats graphiques : le niveau de la cuve
Etape 14 : Résultats graphiques : consommation energie
Etape 15 : Pour allez plus loin

Sources :

http://nodemcu.com/index_en.html, https://nodemcu.readthedocs.org/en/dev/, http://www.maxbotix.com/Ultrasonic_Sensors/High_Resolution_Sensors.htm


Super réalisation et programmation impressionnante…pour mon niveau !
J'ai aussi un système pour ma cuve avec le HC SR04, je ne rencontre pas le problème que vous soulevez et ma cuve ressemble à la votre (1500L) mais je ne suis jamais descendu en dessous de 29cm (146cm mesuré avec le HC SR04).
La programmation est plus simple puisqu'elle est basé sur le projet Mysensors (NRF24L01+Arduino) connecté à un raspberry Pi2 ou tourne le logiciel domotique Jeedom. J'ai aussi les info de mon compteur, les commandes de volets roulants et gestion sonnette, lumière…

Bonjour

Genial j'ai moi même fais le choix de l'arduino plutot et la sonde HC SR0.

Je suis pratiquement sur qu'on peut aussi la mettre sur un ESP-01

mon site ; karlytau.fr pour mes tests

bon travail

Bonjour,

Excellent tuto !!

J'avais commencé par faire des mesures dans mes cuves (2 de 750 l) avec des capteurs HR SR04, mais avais remarqué, comme vous, des erreurs en fonction du niveau des cuves ..

L'idée de passer sur un meilleur capteur est une très bonne idée !!

Par contre, question de béotien: comment récupérer vos sources ?

Merci encore

Ces tutoriels devraient vous plaire

vignette Montez facilement votre console de jeu rétrogaming avec RECALBOX !
Montez facilement votre console de jeu rétrogaming avec RECALBOX !
vignette Arduino Uno - Capteur d'humidité au sol.
Arduino Uno - Capteur d'humidité au sol.
vignette L’imprimante 3D pour 60€: EWaste
L’imprimante 3D pour 60€: EWaste

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers