HC-SR04 Plugin Jeedouino

Bonjour à tous;

Je suis en plein projet de mise en place d’une mesure du niveau des cuves de fioul avec des capteurs ultrason…

Mon choix de matériel:

RPI2 + SSD qui tourne sur un deuxième Jeedom (relié avec Jeelink à mon Jeedom principal) => j’ai choisi cette base pour aussi étendre mon réseau z-wave dans la maison…

Mes capteurs ultrason => 2 x HC-SR04 que j’ai relié sur le GPIO du RPI et qui sont intégrés dans les bouchons sur mesure que j’ai imprimés en 3D.

L’état actuel:

Pour l’instant tout le hardware est mis en place et au niveau software, mes deux Jeedom communiquent très bien, et Jeeduino semble bien installé , et j’ai pris soin de lancer la trame en cmdline pour activer les ports GPIO.

Mon problème:

Malgré le respect de la procédure de la doc. , je n’ai pas de valeur qui reviens de l’echo du capteur…

Quelqu’un à t-il déjà rencontré ce problème et a trouvé une solution ?

En vous remerciant par avance.

Bonsoir,

Il faudrait les logs jeedouino et jeedouino_pigpio pour voir de quoi il retourne.

Bonne soirée.

Oui , Effectivement…

Voici le log GPIO :

(Je vois qu’il manque un répertoire lié au data du gpio, mais ça ne me semble pas normal de faire des manip manuelles à chaque création de capteur…
J’ai aussi googelisé le problème, mais je n’ai pas trouvé de solution concrète…
D’autre part j’ai pris soin soin de faire toutes les mises à jour en cmdline afin d’éloigner cette possibilité de problème)

kill: (9028): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (9577): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (10183): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (10781): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (11293): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (11831): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (12340): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (12856): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed
kill: (13455): No such process
Traceback (most recent call last):
File « /var/www/html/plugins/jeedouino/ressources/jeedouinoPiGpio_6.py », line 28, in
import DS18B20 as DS
DS18B20.error: Unable to open /dev/gpiomem. Failed

Salut,
Tu n’es pas le seul à avoir des problèmes avec ce capteur.
J’ ai Exactement la même chose sur arduino.
J’ai déjà posé la question sur ce forum et personne ne m’a jamais répondu.
J’ai pensé à un capteur défectueux mais via un simple sketch en direct sans passer par jeedom, j’ai la remontée des infos.

Je me demande si ça ne vient pas du sketch de jeedom.

Ciao

Salut @minipouch;

Merci pour ta réponse.
J’avais aussi pensé à l’anomalie du capteur, mais j’ai éloigné cette cause potentielle en le testant avec un esp32 relié à jeedom qui fonctionne très bien d’ailleurs…
Mais je ne veux pas déployer de wifi dans la chaufferie… ( raison de l’utilisation du GPIO)
Je vais continuer à creuser et trouver la cause du problème…

Bonjour @maxmen,

Cette erreur provient d’un problème de droits d’accès aux gpios.
Elle est inhérente au système, et a l’installation de celui-ci.

Ne pouvant deviner les manipulations effectuées, il va être difficile d’aider.
Tu peux essayer de résoudre le souci en suivant les réponses sur ce forum:

Pour l’instant, j’ai pas mieux à te proposer.

Bonne journée.

Bonjour @minipouch,

J’ ai Exactement la même chose sur arduino.
J’ai déjà posé la question sur ce forum et personne ne m’a jamais répondu.

Où ça ?

Je me demande si ça ne vient pas du sketch de jeedom.

Tu avais bien activé le UseHCSR04 dans le sketch ? :

#define UseHCSR04 1

Bonne journée.

Procédure entièrement recommancée ce matin:

Toujours pas d’amélioration…

@revlys , je vais tenter les cmdlines qui sont indiquées sur l’autre forum pour créer la librairie GPIO et autoriser l’accès du système.

Autre screen avec les paramètres de l’équipement:

Merci pour les screens, ils me semblent tous ok.

Par contre, je me suis mal exprimé je pense, quand je dis :

Cette erreur provient d’un problème de droits d’accès aux gpios.
Elle est inhérente au système, et a l’installation de celui-ci.

Je ne parle pas de Jeedouino, ni de Jeedom mais de ton linux (ex: raspbian-lite).
C’est pour cela que je t’ai mis un lien avec des manips a faire via ssh.

J’espère que ça te permettra d’éviter de faire une réinstallation complète.

Bonjour,
Ici:

Ahhh, je n’ai rien activé du tout… c’est peut-être ça…
Je te remercie pour la piste.

Bonjour,
Je relance ce post car j’ai un souci similaire.

J’ai connecté un arduino Uno sur lequel est connecté un capteur HC-SR04 sur un port USB de ma machine qui héberge Jeedom (DEBIAN 10).

Et j’ai toujours 0 comme valeur qui remonte.
Ci-dessous la copie d’écran du paramétrage de l’équipement.

Pouvez-vous m’aider.

D’avance merci de vos réponses

Je précise que j’ai déjà testé l’arduino avec un sketch en dehors de jeedom et les données remontent correctement.

Ci-dessous les logs à toutes fins utiles.

2021-05-22 16:30:35][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l’équipement 120 ( CUVE1 ) sur l’IP : 192.168.0.42:8081
[2021-05-22 16:30:35][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=120&REP=COK
[2021-05-22 16:30:36][DEBUG] : Réponse du Démon USB :BMOK
[2021-05-22 16:30:36][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=120&REP=BMOK
[2021-05-22 16:30:36][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=120&PINMODE=1
[2021-05-22 16:30:36][DEBUG] : CALLBACK - Equipement CUVE1 (eqID: 120) - L’arduino réclame l’envoi de la configuration des pins.
[2021-05-22 16:30:36][DEBUG] : Envoi de la configuration [ PinMode : C…tz…C ] à l’équipement 120 ( CUVE1 ) sur l’IP : 192.168.0.42:8081
[2021-05-22 16:30:36][DEBUG] : Réponse du Démon USB :COK
[2021-05-22 16:30:36][DEBUG] : Envoi de la configuration [ BootMode : B3M ] à l’équipement 120 ( CUVE1 ) sur l’IP : 192.168.0.42:8081
[2021-05-22 16:30:37][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=120&REP=COK
[2021-05-22 16:30:37][DEBUG] : Réponse du Démon USB :BMOK
[2021-05-22 16:30:37][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=120&REP=BMOK

Sans arrêt il y a le message signalant que l’Arduino demande la configuration des pins