diff --git a/Temp_DS18B20/temp_zf/README.md b/Temp_DS18B20/temp_zf/README.md index aaf1199..fca2511 100644 --- a/Temp_DS18B20/temp_zf/README.md +++ b/Temp_DS18B20/temp_zf/README.md @@ -11,9 +11,9 @@ Dans ce projet il y a 3x NodeMCU séparés qui mesurent 3x points de températur * température extérieur au rez nord * température extérieur au rez sud -Le NodeMCU de la mesure intérieure fait office de concentrateur des deux mesures de températures extérieures et envoie en même temps les 3x mesures de températures à Thingspeak, afin de les avoir tous dans le même channel. Cela permet de mesurer des températures éloignées dans la maison en utilisant le WIFI comme câble de liaison entre les sondes ! +Le NodeMCU de la mesure intérieure fait office de hub des deux mesures de températures extérieures et envoie en même temps les 3x mesures de températures à Thingspeak, afin de les avoir tous dans le même channel. Cela permet de mesurer des températures éloignées dans la maison en utilisant le WIFI comme câble de liaison entre les sondes ! -Tous se passe dans les scripts a1, a2, a3 et a4.lua +Tous se passe dans les scripts a1, a2, a3 et a4.lua (Attention en cours de refactorisation !) ## Installation @@ -36,4 +36,4 @@ node ow pcm rtctime sntp spi tmr uart wifi ws2812 https://thingspeak.com/channels/817940 -zf190726.1917 +zf190727.0858 diff --git a/Temp_DS18B20/temp_zf/api_hub_temp.html b/Temp_DS18B20/temp_zf/api_hub_temp.html new file mode 100644 index 0000000..6eeeca0 --- /dev/null +++ b/Temp_DS18B20/temp_zf/api_hub_temp.html @@ -0,0 +1,31 @@ + + + + + + API HUB Temp + + + +

API HUB Temp 190727.0935

+
+ + <% + ztemp1 = 0 ztemp2 = 0 ztemp3 = 0 + + if (_GET.field1 ~= nil) then + ztemp1 = _GET.field1 + zout("
temp1: "..ztemp1) + end + if (_GET.field2 ~= nil) then + ztemp2 = _GET.field2 + zout("
temp2: "..ztemp2) + end + if (_GET.field3 ~= nil) then + ztemp3 = _GET.field3 + zout("
temp3: "..ztemp3) + end + %> + + + diff --git a/Temp_DS18B20/temp_zf/boot.lua b/Temp_DS18B20/temp_zf/boot.lua index 6e0bc79..1e3a0a1 100644 --- a/Temp_DS18B20/temp_zf/boot.lua +++ b/Temp_DS18B20/temp_zf/boot.lua @@ -1,19 +1,18 @@ -- Scripts à charger après le boot pour démarrer son appli -print("\n boot.lua zf190726.1913 \n") +print("\n boot.lua zf190727.0902 \n") function heartbeat() f= "flash_led_xfois.lua" if file.exists(f) then dofile(f) end flash_led_xfois() boottimer1=tmr.create() --- tmr.alarm(boottimer1, 1*1000, tmr.ALARM_AUTO, function() boottimer1:alarm(1*1000, tmr.ALARM_AUTO, function() xfois =2 blink_LED () end) end ---ses propres secrets +-- charge ses propres secrets f= "secrets_temp_zf_int_1er.lua" if file.exists(f) then dofile(f) end f= "secrets_temp_zf_out_nord.lua" if file.exists(f) then dofile(f) end f= "secrets_temp_zf_out_sud.lua" if file.exists(f) then dofile(f) end diff --git a/Temp_DS18B20/temp_zf/disp_temp.html b/Temp_DS18B20/temp_zf/disp_temp.html new file mode 100644 index 0000000..49f7086 --- /dev/null +++ b/Temp_DS18B20/temp_zf/disp_temp.html @@ -0,0 +1,53 @@ + + + + + + ESP8266 page 3 + + + +

ESP8266 page 4 190726.1955

+
+ Web service concentrateur de mesures de température !
+ Retour à la home page...


+ + Test d'un web service qui fonctionne avec l'Active Server Page ZYX.

+ + Le code Lua pour afficher ce résultat se trouve dans le code HTML de cette page et est exécuté sur le NodeMCU.
+ Les données viennent du NodeMCU !

+ + <% + zout("Il reste: "..node.heap().." de RAM !

\n") + %> + + Les arguments du web service (GET) sont:

+ <% + if (vars ~= nil) then + zout("
vars: "..vars.."
") + for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do + _GET[k] = v + zout(k..": "..v.."
") + if k == "field1" then + ztemp1_conc = v + elseif k == "field2" then + ztemp2_conc = v + elseif k == "field3" then + ztemp3_conc = v + end + end + end + zout("
Les températures récupérées sont: "..ztemp1_conc..", "..ztemp2_conc..", "..ztemp3_conc) + %> + + + + +

Yeah... cela fonctionne vachement bien !

+ + <% + zout("Il reste: "..node.heap().." de RAM !

\n") + %> + + + diff --git a/Temp_DS18B20/temp_zf/z_index.html b/Temp_DS18B20/temp_zf/z_index.html index fbc8521..84b2201 100644 --- a/Temp_DS18B20/temp_zf/z_index.html +++ b/Temp_DS18B20/temp_zf/z_index.html @@ -7,13 +7,14 @@ -

ESP8266 home page 190726.1953

+

ESP8266 home page 190727.0922

Différentes pages HTML:

Page 1, affichage de la température dynamique en code Lua inline.
Page 2, tableau dynamique écrit en Lua inline.
Page 3, affichage du capteur non linéaire corrigé.
- Page 4, web service concentrateur de mesures de température.
+ Page 4, test de récupération d'arguments pour un web service.
+ Page 4, test d'un web service hub de mesures de température.
Page qui n'existe pas !