From bb310fe31caa1fed6b4809f806cb882dcbe5e5bd Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Sun, 5 Jul 2020 23:10:17 +0200 Subject: [PATCH] =?UTF-8?q?Mon=20filtre=20d'=C3=A9limination=20d'erreurs?= =?UTF-8?q?=20de=20mesures=20de=20la=20hauteur=20de=20l'eau=20=C3=A0=20l'a?= =?UTF-8?q?ir=20de=20bien=20fonctionner=20maintenant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../water-level/water-level_ruru_1/0_cron.lua | 4 ++-- .../water-level_ruru_1/0_ultra_son.lua | 16 +++++++++++++--- .../water-level_ruru_1/_zremote_cmd.txt | 5 ++++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/Mesures/water-level/water-level_ruru_1/0_cron.lua b/Mesures/water-level/water-level_ruru_1/0_cron.lua index ab1ac38..172b16e 100644 --- a/Mesures/water-level/water-level_ruru_1/0_cron.lua +++ b/Mesures/water-level/water-level_ruru_1/0_cron.lua @@ -1,5 +1,5 @@ -- Petit script pour faire office de crontab pour les mesures -print("\n 0_cron.lua zf200628.1457 \n") +print("\n 0_cron.lua zf200705.2247 \n") cron1=tmr.create() cron1:alarm(15*1000, tmr.ALARM_AUTO, function() @@ -20,7 +20,7 @@ cron1:alarm(15*1000, tmr.ALARM_AUTO, function() if yellow_id == 69 then local zmes="bolo_ruru,capteur="..node_id.." level="..zlevel - zmes=zmes.."\n".."bolo_ruru,capteur="..node_id.." hauteur="..zlength_brut + zmes=zmes.."\n".."bolo_ruru,capteur="..node_id.." hauteur="..zlength http_post(influxdb_url,zmes) end diff --git a/Mesures/water-level/water-level_ruru_1/0_ultra_son.lua b/Mesures/water-level/water-level_ruru_1/0_ultra_son.lua index d1249f1..81069ea 100644 --- a/Mesures/water-level/water-level_ruru_1/0_ultra_son.lua +++ b/Mesures/water-level/water-level_ruru_1/0_ultra_son.lua @@ -1,7 +1,7 @@ -- Mesure la distance avec le module ultra-son de 15cm à 2m -- Attention le module à ultra-son doit être alimenté en 5V ! -print("\n 0_ultra_son.lua zf200705.1157 \n") +print("\n 0_ultra_son.lua zf200705.2259 \n") speed_air = 382 -- en m/s zlength_min = 12 -- en cm @@ -10,7 +10,7 @@ zlength_max = 56 -- en cm zlength_brut = 0 zlength = 33 zlength_1, zlength_2, zlength_3 = zlength,zlength,zlength - +znbmaxerr = 0 zlevel = 0 --Paramètres pour le module ultra son @@ -45,7 +45,16 @@ function zmesure() http_post(influxdb_url,zmes) - if (zlength_brut>=4) and (zlength_brut<=65) then zlength = zlength_brut end + -- if (zlength_brut>=4) and (zlength_brut<=65) then zlength = zlength_brut end + if (math.abs(zlength_brut-zlength) < 10) or (znbmaxerr > 2) then + zlength = zlength_brut + znbmaxerr = 0 + else + znbmaxerr = znbmaxerr + 1 + end + + zmes="bolo_ruru,capteur="..node_id.." hauteur_brute2="..zlength + http_post(influxdb_url,zmes) zlength_3 = zlength_2 zlength_2 = zlength_1 zlength_1 = zlength -- zlength = math.floor((zlength_1+zlength_2+zlength_3)/3) @@ -61,4 +70,5 @@ gpio.trig(zecho,"both",zmesure) tmr_mesure=tmr.create() tmr_mesure:alarm(5*1000, tmr.ALARM_AUTO, zmesure_pulse) +zmesure_pulse() diff --git a/Mesures/water-level/water-level_ruru_1/_zremote_cmd.txt b/Mesures/water-level/water-level_ruru_1/_zremote_cmd.txt index e22060d..d6d2618 100644 --- a/Mesures/water-level/water-level_ruru_1/_zremote_cmd.txt +++ b/Mesures/water-level/water-level_ruru_1/_zremote_cmd.txt @@ -1,5 +1,5 @@ # Quelques commandes remote (luatool) à envoyer avec le plugin Atom-IDE-terminal de l'éditeur Atom -# zf200704.1832 +# zf200704.2310 Todo à faire pour ce projet ! @@ -65,6 +65,9 @@ verbose=false verbose=true node.restart() +dofile("head.lua") +zhead("0_ultra_son.lua") + ./luatool.py --ip $zIP:$zport -f boot.lua ./luatool.py --ip $zIP:$zport -f 0_get_power.lua ./luatool.py --ip $zIP:$zport -f 0_cron.lua