Ajouté la fonction 'verbose' afin de pouvoir afficher les 'prints' pour le debug

This commit is contained in:
Christian Zufferey
2019-10-24 10:45:54 +02:00
parent 4bd148d049
commit ad99120b7c
3 changed files with 32 additions and 12 deletions

View File

@@ -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

View File

@@ -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)

View File

@@ -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