diff --git a/Temp_DS18B20/temp_zf/README.md b/Temp_DS18B20/temp_zf/README.md index 871c45e..2166cd9 100644 --- a/Temp_DS18B20/temp_zf/README.md +++ b/Temp_DS18B20/temp_zf/README.md @@ -1,14 +1,23 @@ # temp_zf -## Petit projet pour mesurer la température, avec des capteurs de température 1-Wire DS18B20, et l'afficher sur ThingSpeak +Petit projet pour mesurer la température, avec des capteurs de température 1-Wire DS18B20, et l'afficher sur ThingSpeak. ## Astuces de lecture -Tous se passe dans: a1, a2, a3 et a4.lua ! +Dans ce projet il y a 3x NodeMCU séparés qui mesurent 3x points de température séparées: + +* température intérieure dans la chambre à coucher à l'étage +* 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 ! + +Tous se passe dans les scripts a1, a2, a3 et a4.lua ## Installation + Il faut *flasher* le NodeMCU avec ce firmware: https://github.com/zuzu59/NodeMCU_Lua/blob/master/Firmware/nodemcu-master-20-modules-2019-07-01-06-35-13-float.bin @@ -17,7 +26,8 @@ https://github.com/zuzu59/NodeMCU_Lua/blob/master/Firmware/nodemcu-master-20-mod Avec ces modules: ``` -adc ds18b20 file gpio http i2c mdns mqtt net node ow pcm rtctime sntp spi tmr uart wifi ws2812 +adc ds18b20 file gpio http i2c mdns mqtt net +node ow pcm rtctime sntp spi tmr uart wifi ws2812 ``` @@ -26,4 +36,4 @@ adc ds18b20 file gpio http i2c mdns mqtt net node ow pcm rtctime sntp spi tmr ua https://thingspeak.com/channels/817940 -zf190706.1450 +zf190709.2135 diff --git a/Temp_DS18B20/temp_zf/a5.lua b/Temp_DS18B20/temp_zf/a5.lua new file mode 100644 index 0000000..46e85c1 --- /dev/null +++ b/Temp_DS18B20/temp_zf/a5.lua @@ -0,0 +1 @@ +-- programme pour faire un test depuis de le webide diff --git a/Temp_DS18B20/temp_zf/a6.lua b/Temp_DS18B20/temp_zf/a6.lua new file mode 100644 index 0000000..46e85c1 --- /dev/null +++ b/Temp_DS18B20/temp_zf/a6.lua @@ -0,0 +1 @@ +-- programme pour faire un test depuis de le webide diff --git a/Temp_DS18B20/temp_zf/a7.lua b/Temp_DS18B20/temp_zf/a7.lua new file mode 100644 index 0000000..46e85c1 --- /dev/null +++ b/Temp_DS18B20/temp_zf/a7.lua @@ -0,0 +1 @@ +-- programme pour faire un test depuis de le webide diff --git a/Temp_DS18B20/temp_zf/a8.lua b/Temp_DS18B20/temp_zf/a8.lua new file mode 100644 index 0000000..46e85c1 --- /dev/null +++ b/Temp_DS18B20/temp_zf/a8.lua @@ -0,0 +1 @@ +-- programme pour faire un test depuis de le webide diff --git a/Temp_DS18B20/temp_zf/a9.lua b/Temp_DS18B20/temp_zf/a9.lua new file mode 100644 index 0000000..46e85c1 --- /dev/null +++ b/Temp_DS18B20/temp_zf/a9.lua @@ -0,0 +1 @@ +-- programme pour faire un test depuis de le webide diff --git a/Temp_DS18B20/temp_zf/boot.lua b/Temp_DS18B20/temp_zf/boot.lua index 41a6aa6..7d5eea0 100644 --- a/Temp_DS18B20/temp_zf/boot.lua +++ b/Temp_DS18B20/temp_zf/boot.lua @@ -1,6 +1,6 @@ -- Scripts à charger après le boot pour démarrer son appli -print("\n boot.lua zf190706.1429 \n") +print("\n boot.lua zf190709.2150 \n") function heartbeat() f= "flash_led_xfois.lua" if file.exists(f) then dofile(f) end @@ -22,8 +22,8 @@ f= "telnet_srv2.lua" if file.exists(f) then dofile(f) end f= "web_ide2.lua" if file.exists(f) then dofile(f) end f= "web_srv2.lua" if file.exists(f) then dofile(f) end -f= "a3.lua" if file.exists(f) then dofile(f) end -f= "a4.lua" if file.exists(f) then dofile(f) end +--f= "a3.lua" if file.exists(f) then dofile(f) end +--f= "a4.lua" if file.exists(f) then dofile(f) end --f= "set_time.lua" if file.exists(f) then dofile(f) end --f= "dsleep.lua" if file.exists(f) then dofile(f) end diff --git a/Temp_DS18B20/temp_zf/web_srv2.lua b/Temp_DS18B20/temp_zf/web_srv2.lua index a7b5953..44e451a 100644 --- a/Temp_DS18B20/temp_zf/web_srv2.lua +++ b/Temp_DS18B20/temp_zf/web_srv2.lua @@ -1,6 +1,6 @@ -- petit script de serveur WEB avec Active Server Page ZYX -print("\n web_srv2.lua zf190422.1135 \n") +print("\n web_srv2.lua zf190709.2209 \n") ztemp=12 diff --git a/Temp_DS18B20/temp_zf/wifi_cli_conf.lua b/Temp_DS18B20/temp_zf/wifi_cli_conf.lua index 6584093..07d6293 100644 --- a/Temp_DS18B20/temp_zf/wifi_cli_conf.lua +++ b/Temp_DS18B20/temp_zf/wifi_cli_conf.lua @@ -1,15 +1,17 @@ -- Petit script pour configurer le client WIFI du NodeMCU function wifi_cli_conf() - print("\n wifi_cli_conf.lua zf190706.1359 \n") + print("\n wifi_cli_conf.lua zf190709.2147 \n") - --credentials par défaut + --secrets par défaut --cli_ssid="3g-s7" cli_ssid="3G-zf" cli_pwd="12234567" - --ses propre credentials - f= "secrets_temp_zf.lua" if file.exists(f) then dofile(f) end + --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 wifi.sta.config{ssid=cli_ssid, pwd=cli_pwd, save=true} end diff --git a/Temp_DS18B20/temp_zf/z_index.html b/Temp_DS18B20/temp_zf/z_index.html index dd689c8..88e772a 100644 --- a/Temp_DS18B20/temp_zf/z_index.html +++ b/Temp_DS18B20/temp_zf/z_index.html @@ -7,12 +7,13 @@ -

ESP8266 home page 190422.1052

+

ESP8266 home page 190709.2214

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 qui n'existe pas !

diff --git a/Temp_DS18B20/temp_zf/z_page4.html b/Temp_DS18B20/temp_zf/z_page4.html new file mode 100644 index 0000000..a024d83 --- /dev/null +++ b/Temp_DS18B20/temp_zf/z_page4.html @@ -0,0 +1,44 @@ + + + + + + ESP8266 page 3 + + + +

ESP8266 page 4 190709.2221

+
+ 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 + for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do + _GET[k] = v + zout(k..": "..v.."
") + end + end + %> + + + + +
Yeah... cela fonctionne vachement bien !

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

\n") + %> + + +