From ad99120b7caddba39ac11ff0f876f1db69fc2af6 Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Thu, 24 Oct 2019 10:45:54 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=C3=A9=20la=20fonction=20'verbose'=20afin?= =?UTF-8?q?=20de=20pouvoir=20afficher=20les=20'prints'=20pour=20le=20debug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transfo_courant_clip/0_get_data.lua | 12 +++++----- .../transfo_courant_clip/0_send_data.lua | 8 +++---- .../transfo_courant_clip/_zremote_cmd.txt | 24 +++++++++++++++++-- 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/Mesures/energy/transfo_courant_clip/0_get_data.lua b/Mesures/energy/transfo_courant_clip/0_get_data.lua index 8312c0d..9c81dd7 100644 --- a/Mesures/energy/transfo_courant_clip/0_get_data.lua +++ b/Mesures/energy/transfo_courant_clip/0_get_data.lua @@ -1,19 +1,19 @@ -- Lit le convertisseur ADC connecté sur le transformateur de courant -- pour mesurer le courant électrique de l'installation PV -print("\n 0_get_data.lua zf190916.1945 \n") +print("\n 0_get_data.lua zf191024.1037 \n") -- Astuce de mesure: --- On converti le courant en tension avec la résistance de charge du +-- On converti le courant en tension avec la résistance de charge du -- transformateur de courant 1/800 et le mesure avec l'ADC --- Au lieu de découper la sinusoïde en 100 parties, c'est à dire toutes --- les 0.2ms (5'000x /s), pour en faire l'intégrale. On lit l'adc toutes +-- Au lieu de découper la sinusoïde en 100 parties, c'est à dire toutes +-- les 0.2ms (5'000x /s), pour en faire l'intégrale. On lit l'adc toutes -- les 11ms (91x /s) donc beaucoup plus lentement. -- Comme la sinusoïde fait 20ms et est répétitive, on balaye (par décalage) -- statistiquement la sinusoïde. -- On redresse l'alternance par rapport à la masse fictive (env 0.5), -- ce qui nous permet d'estimer une valeur RMS du courant -- quelque soit sa forme et on le somme sur 2.1 secondes --- Les mesures min et max ne sont là juste pour vérifier que nous sommes +-- Les mesures min et max ne sont là juste pour vérifier que nous sommes -- bien dans la plage de mesure avec le choix de la résistance de conversion -- la conversion courant/tension/puissance est faite avec une simple régle de 3 @@ -55,7 +55,7 @@ function calc_rms() if zadc_rms<=8 then zadc_rms=0 end zadc_offset=math.floor(zadc_offset_sum/znb_mes) zpower=math.floor(zadc_rms*zpow_cal/zadc_cal) - print(zadc_min,zadc_max,zadc_max-zadc_min,zadc_offset,zadc_rms,zpower.."W") + if verbose then print(zadc_min,zadc_max,zadc_max-zadc_min,zadc_offset,zadc_rms,zpower.."W") end zadc_min=zadc_offset zadc_max=zadc_offset zadc_sum=0 zadc_offset_sum=0 znb_mes=0 zadc_min=zadc_offset zadc_max=zadc_offset diff --git a/Mesures/energy/transfo_courant_clip/0_send_data.lua b/Mesures/energy/transfo_courant_clip/0_send_data.lua index d0b7007..38f119b 100644 --- a/Mesures/energy/transfo_courant_clip/0_send_data.lua +++ b/Mesures/energy/transfo_courant_clip/0_send_data.lua @@ -1,12 +1,12 @@ -- Petit script pour envoyer les valeurs sur un serveur WEB (InfluxDB) -- via un http GET -print("\n 0_send_data.lua zf190917.0030 \n") +print("\n 0_send_data.lua zf190924.1043 \n") function send_data() - print("send_data: ") + if verbose then print("send_data: ") end zarg="energy,compteur=2 puissance="..zpower/1000 - print("zarg: "..zarg) + if verbose then print("zarg: "..zarg) end http.post(influxdb_url, 'Content-Type: application/x-www-form-urlencoded\r\n', zarg, function(code, data) -- print("toto") @@ -14,7 +14,7 @@ function send_data() print("HTTP request failed") print("zuzu", code, data) else - print(code, data) + if verbose then print(code, data) end end -- print("tutu") end) diff --git a/Mesures/energy/transfo_courant_clip/_zremote_cmd.txt b/Mesures/energy/transfo_courant_clip/_zremote_cmd.txt index bf777ac..7d69e08 100644 --- a/Mesures/energy/transfo_courant_clip/_zremote_cmd.txt +++ b/Mesures/energy/transfo_courant_clip/_zremote_cmd.txt @@ -1,5 +1,5 @@ # Quelques commandes remote (luatool) à envoyer avec le plugin Atom-IDE-terminal de l'éditeur Atom -# zf191023.0958 +# zf191024.1023 # raccourcis clavier # CTRL+ALT+ENTER envoie au terminal la ligne de l'éditeur @@ -9,14 +9,34 @@ export luatool_tty="/dev/cu.wchusbserial1410" export zIP="192.168.0.135" -# ouvrir et fermer une session telnet sur le NodeMCU (zIP) + +# ouvrir et fermer une session telnet sur le NodeMCU avec l'adresse zIP) telnet -rN $zIP ~. +node.restart() + + +# commandes lua pour ce projet +verbose=true +verbose=false + +if verbose then print("toto") end + + + + +#commandes luatool pour ce projet +./luatool.py --ip $zIP -f 0_get_data.lua +./luatool.py --ip $zIP -f 0_send_data.lua + +./luatool.py --ip $zIP --zrestart + # faire un cat d'un fichier sur le NodeMCU dofile("cat.lua") cat("telnet_srv2.lua") + # commandes luatool ./luatool.py -h ./luatool.py --ip $zIP -i