Salut à tous, c’est encore Jonathan.
Aujourd’hui je vais aborder avec vous un petit tuto que j’ai pris plaisir à réaliser et qui me sert aussi pour mesurer le niveau de ma citerne puisque le principe est le même.
Hein? Tu me parles de voiture et puis de citerne ???
Oui oui 😀 car on part sur une mesure de distance ! Je développe…
Pour savoir si mon véhicule est présent je mesure la distance entre le sol et le moteur électrique de ma porte de garage. Sachant que le moteur est à environ 2m de sol il est facile de savoir si le véhicule est présent ou non.
Vous me suivez ?
On part du principe que si la distance dépasse les 50cm c’est que mon véhicule n’est pas présent, dans le cas contraire il est sous le moteur et la distance est réduite à 38cm dans mon cas.
Bon je ne vous bassine pas plus avec mes explications on passe à la suite !
Matériel requis pour ce tuto :
- un wemos D1 mini ou n’importe quel autre esp8266, nodemcu, ou ce que vous avez l’habitude d’utiliser
voir sur : Amazon Aliexpress
- un capteur SR04
voir sur : Amazon Aliexpress
- quelques câbles dupont pour les raccordements et un câble micro usb pour l’alimentation
voir sur : Aliexpress Amazon
En image le raccordement se fait comme suit :
J’ai ressorti la bobine et fait chauffer l’imprimante 3D pour le boitier :
On insère ensuite tout ce beau petit monde à l’intérieur :
Et on ferme le capot :
Reste ensuite à l’installer à l’endroit définitif :
Pour la configuration, toujours un flash du wemos sous esp easy (voir l’autre tuto).
Ensuite dans l’onglet device :
Et sous Jeedom, toujours la même chose, on se rend sous Plugins -> Protocole Domotique -> ESP easy.
On clique sur le mode inclusion pour inclure le nouveau module.
Celui-ci renvoi l’info de distance, si ce n’est pas le cas n’hésitez pas à passer la main dessous pour que la valeur soit modifiée et renvoyée à jeedom.
Un fois le module créé on l’active, le rend visible et lui assigne un objet de préférence.
Sous l’onglet commande on constate l »info de distance rapatriée
Dans mon cas la valeur est de 38 cm.
Pour l’affichage dans mon design j’ai juste besoin de savoir si mon véhicule est présent ou non.
Inutile de connaitre la distance.
J’ai donc créé un virtuel nommé pres_qashqai dans mon cas pour ne pas citer ma voiture 😀
De type Binaire (présente ou absente pour ma voiture) et je lui assigne une variable : variable(pres_qashqai).
Cette variable est calculée dans un scénarioo qui a comme déclencheur #[Extérieur][ESP_Voiture][Distance]#
préalablement récupérée par jeedom via esp eays si vous vous souvenez?
les fameux 38cm…
Il ne comporte qu’une condition :
Il permet donc de mettre à jour le virtuel que j’affiche grâce à un widget sous la forme d’une auto ( widget présence auto) sur mon design :
On peut imaginer aussi être notifié de l’arrivée ou du départ de l’auto ou encore vérifier si la porte de garage est bien fermée le soir en modifiant les calcul de distance…
Vous pouvez aussi controler les allées et venus de votre femme à la maison ..
AH NON, çà on ne peut pas 😀
Vous aurez aussi maintenant compris pourquoi je vous parlais de ma citerne d’eau de pluie au départ…
Calcul de distance : hauteur de cuve – distance mesurée = Niveau de l’eau restant dans la cuve…
Et hop deux fonctions en une ce tuto 😀
@+ les amis
Jonathan
Comme dit sur FB, très bon tuto.
Pour la hauteur d’eau dans la citerne, la mesure est-elle fiable en mesurant la hauteur d’eau par rapport à la surface de l’eau ?
Pour info, la vitesse du son (et des ultrasons de la même manière) n’est pas la même suivant l’humidité de l’air (et de la température) et de l’environnement, par exemple la propagation est plus rapide dans l’eau (et plus stable aussi), du reste c’est ce qui a valut un carton rouge au radar de première génération où sous la pluie la vitesse était gonflée… (« Vahiné », oups pardon) 😉
* Propagation dans l’air au niveau de la mer à 15°C : 340m/s, dans l’eau 1500m/s.
Bonjour Christian,
Aucun soucis à déploré depuis un an pour ma citerne, ce module fonctionne très bien.
Il existe toutefois et je l’ai commandé pour la V2 pour la citerne des capteurs du style radar de recul des autos qui sont waterproof.
tu peux donc avec ceux ci extraire l’esp de ta citerne et ne laisse que le capteur 😉
J’ai mesurer plusieurs fois le premier mois d’utilisation avec une tige et les mesures étaient correctes.
Pour le calcul de hauteur c’est assez simple, hauteur de l’eau = hauteur de la citerne – hauteur mesurée par la sonde
Bonne journée,
Jonathan
Merci pour ce tuto simple à mettre en oeuvre et très clair.
Je suis intéressé par le modèle de capteur waterproof que tu as commandé. Je cherche à connaître le niveau d’eau de ma piscine.
Donc si tu as un lien. 🙂
Salut Nico33.
Des que j’ai reçu et testé je ferai un article.
Les branchements ne sont pas pareil car il y a une carte additionnelle. Abonner vous au blog pour être informé des nouveaux articles 😉
bonjour
super tuto
ça serais possible d’avoir le fichier STL du boitier ?
Ça serait top 🙂
CDLT
Bonsoir,
Oui sans soucis. Il vient de thingiverse tu peux le trouver dans problème en cherchant : SR-04
@+
Bonjour,
Merci pour le tuto.
J’ai tenté de refaire, le capteur ne retourne pas de valeurs sur l’ESP. Je passe par un pont diviseur avec des résistance de 2.2k et 1.2k, comme indiqué dans le wiki de l’ESP
Une idée ?
Merci
Bonjour. Pour ma part aucune résistance. As tu dans l’interface esp easy la bonne config et le device qui réagit ?
La config j’ai repris celle ci dessus, par contre le device reste toujours à 0 dans l’interface espeasy
Il faudra donc résoudre ce soucis avant d’attaquer jeedom. Essayé une alimentation externe peut être pour tester ton module
J’ai essayé plusieurs systèmes d’alim, ça ne change rien. Et je n’ai pas d’oscillo pour vérifier la présence du train d’impulsions TRIG
Et ne pas mettre de résistances, c’est un peu dangereux, non ? Il est bien spécifié dans la datasheetde l’ESP8266 que les IO sont en 3.3V maxi. DOnc en 5V, c’est risqué, non ?
Le wemos tolére le 5v, je possède deux modules avec un branchement sans résistance et ça tourne depuis des mois sans soucis
Bonjour pour alimenter wemos tu utilise quoi car le n’ai pas de prise à coté ?
je crois que tu devrais avoir une prise, car sur battrie ça va pas durer longtemps. le capteur doit rester tout le temps alimenté
exact il faut une prise…
Merci mais il n’existe pas un module pour brancher direct sur 220 et qui transforme en 5V ?
Un transfo.. tu prends un chargeur de téléphone et c’est bon
Merci
Autre chose tu aurais un plan pour le petit boitier pour que je puisse demander à un pote qui à une imprimante 3D.
Voici : https://www.thingiverse.com/search?q=sr04&dwh=655c3d6ff350969
merci encore.
Bonjour après avoir reçu les différentes pièces j’ai tout monté sans problème mais après impossible de faire détecter par Jeedom et à force de le manipuler il ne veut plus fonctionner lorsque j’appuie sur le reset le voyant s’allume une fois et rien ne se passe j’ai tenté de le reflasher mais reste bloquer. C’est si fragile que ça ?
Sinon mes distances sont plus importante de 0 à 2.5 mètre vous pensez que cela va marcher ?
Pour la distance aucun soucis je l’utilise pour ma citerne qui mesure 2m20 de eau. Par contre pourquoi le reflasher? Une fois le flash passe il garde en mémoire donc tu reecrase le flash mais certaines infos je passe pas. Il vaut mieux reflasher avec le fichier blank.ini pour repartir à zéro. Le bouton reset ne sert qu’à redémarrer le wemos par le remettre à zéro
Pour le blank.ini c’est lequel le 1 , 2 ou 4MB
Tu peux prendre le 1monet tu l’upload aux adresses 0X00000 1×00000 2×00000
Là tu m’as perdu car je n’ai que ESP.Easy.Flasher et je ne sais pas comment uploader aux adresses 0X00000 1×00000 2×00000
De plus le blank.ini que j’ai c’est celui qui est dans ESP.Easy.Flasher.
Si tu as un tuto je suis preneur.
Merci pour ton aide.
Bon j’ai trouvé un tuto et maintenant il n’est plus reconnu dans le gestionnaire de périphérique sauf si je reste appuyé sur le reset.
Tu peux prendre le logiciel flash download tool. Jette un œil sur Google avec ce software et esp easy blank tu devrais trouver ton bonheur.
Bon j’y comprends rien si je flash avec un blank que ce sois le 1 ou le 4 mon module est bien reconnue dans mon gestionnaire de périphérique et je peux fasher facilement ESP_Easy_mega-20190121_normal_ESP8266_4096 mais aprés il n’est plus reconnu et aucun réseau wifi n’est visible ?