Bien amélioré le README du projet mesures de température
This commit is contained in:
@@ -1,9 +1,20 @@
|
||||
# temp_zf
|
||||
|
||||
Petit projet pour mesurer la température intérieur et extérieur chez moi, avec des capteurs de température 1-Wire DS18B20, et l'afficher sur ThingSpeak.
|
||||
Petit projet pour mesurer la température intérieure et extérieure chez moi, avec des capteurs de température 1-Wire DS18B20, et l'afficher sur ThingSpeak.
|
||||
|
||||
On peut voir, avec ce projet assez complet, toutes les possibilités offertes de la programmation des NodeMCU en LUA, en mode événementiel. <br>
|
||||
Choses qui ne seraient pas possible si on l'avait fait en C++ (mode Arduino), comme par exemple:
|
||||
|
||||
* serveur WEB service pour le HUB (API)
|
||||
* serveur WEB pour l'affichage des températures (Active Server Pages ZYX)
|
||||
* crontab pour les mesures de température
|
||||
* serveur WEB pour l'IDE, modification du code source en remote
|
||||
* serveur TELNET, utilisation de la console en remote
|
||||
|
||||
Toutes les fonctions sont bien séparées dans des scripts, ce qui facilite la portabilité entre les projets mais aussi sa mise au point.
|
||||
|
||||
|
||||
## Astuces de lecture
|
||||
## Astuces de mesures
|
||||
|
||||
Dans ce projet il y a 3x NodeMCU séparés qui mesurent 3x points de température séparées:
|
||||
|
||||
@@ -11,11 +22,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 sud (à l'ombre)
|
||||
* température extérieur au rez nord (à l'ombre)
|
||||
|
||||
Le NodeMCU de la mesure extérieure sud fait office de hub des deux autres mesures de températures et, envoie en même temps les 3x mesures de températures à Thingspeak. Ceci afin de les avoir tous dans le même channel (on économise les channels).<br>
|
||||
Le NodeMCU de la mesure **extérieure sud** fait office de hub des deux autres mesures de températures et, envoie en même temps les 3x mesures de températures à Thingspeak. Ceci afin de les avoir tous dans le même channel (on économise les channels).<br>
|
||||
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 (**Attention en cours de refactorisation !**)
|
||||
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -34,7 +43,9 @@ node ow pcm rtctime sntp spi tmr uart wifi ws2812
|
||||
|
||||
## Utilisation
|
||||
|
||||
Comme les mesures de températures sont faites avec 3x NodeMCU différents, il y a donc 3x fichiers de *secrets*. C'est dans ces fichiers de *secrets* qu'il y a l'information de l'adresse IP du NodeMCU qui fait office de *hub* !
|
||||
### Distribution des rôles de NodeMCU
|
||||
|
||||
Comme les mesures de températures sont faites avec 3x NodeMCU différents, il y a donc 3x fichiers de *secrets*. C'est dans ces fichiers de *secrets* qu'il y a l'information de l'adresse IP du NodeMCU qui fait office de *hub* !<br>
|
||||
|
||||
```
|
||||
secrets_temp_zf_int.lua
|
||||
@@ -42,10 +53,54 @@ secrets_temp_zf_out_sud.lua
|
||||
secrets_temp_zf_out_nord.lua
|
||||
```
|
||||
|
||||
C'est aussi là qu'il y a le *numéro du field* (zfield), c'est à dire le rôle joué par le NodeMCU_Lua:
|
||||
|
||||
* **1**, température intérieure dans la chambre à coucher à l'étage
|
||||
* **2**, température extérieur au rez sud (à l'ombre)
|
||||
* **3**, température extérieur au rez nord (à l'ombre)
|
||||
|
||||
Et c'est le **2** qui fait office de *hub*, qui concentre les mesures de température et les envoie en une fois à Thingspeek !
|
||||
|
||||
|
||||
### Affichage des températures en local sur le NodeMCU
|
||||
|
||||
On peut lire la température directement sur le NodeMCU au moyen de cet url (il faut modifier l'adresse IP du NodeMCU en question):
|
||||
|
||||
nodemcu 29, http://192.168.0.180/disp_temp.html
|
||||
|
||||
nodemcu 30, http://192.168.0.105/disp_temp.html
|
||||
|
||||
|
||||
### Affichage du petit serveur web du NodeMCU_Lua
|
||||
|
||||
Chaque NodeMCU a son propre serveur WEB, on peut l'accéder simplement depuis son adresse IP:
|
||||
|
||||
nodemcu 29, http://192.168.0.180
|
||||
|
||||
nodemcu 30, http://192.168.0.105
|
||||
|
||||
|
||||
### Modification du code source du NodeMCU en remote
|
||||
|
||||
Très pratique pour le debug, on peut directement modifier le code source Lua du NodeMCU en remote avec cet url:
|
||||
|
||||
nodemcu 29, http://192.168.0.180:88
|
||||
|
||||
nodemcu 30, http://192.168.0.105:88
|
||||
|
||||
|
||||
### Utilisation de la console du NodeMCU en remote
|
||||
|
||||
Très pratique pour le debug, on peut accéder à la console du NodeMCU en remote avec telnet:
|
||||
|
||||
nodemcu 29, **telnet -rN 192.168.0.180**
|
||||
|
||||
nodemcu 30, **telnet -rN 192.168.0.105**
|
||||
|
||||
|
||||
## Visualisation sur ThingSpeak
|
||||
|
||||
https://thingspeak.com/channels/817940
|
||||
|
||||
|
||||
zf190727.1004
|
||||
zf190727.1432
|
||||
|
||||
Reference in New Issue
Block a user