Pour programmer le module nodecmu, le plus simple est d’utiliser http://esp8266.ru/esplorer/.
Mise en route : brancher et module et lancer le programme. Le port est sélectionné automatiquement.
Ouvrer tous les fichier lua présents dans le fichier cuve_fuel.zip
=> ils s’affichent à gauche
Modifiez le fichier params.lua selon votre configuration.
Pour chaque fichier, faites “Save to ESP” (sauf init.lua pour l’instant)
=> le fichier est uploadé dans la mémoire flash du microcontroleur.
=> et il s’exécute. Il risque donc de faire une erreur tant que tous les fichiers ne sont pas chargés (pas grave)
Quand ils sont tous uploadés, rebooter le module et faites un “reload”. Vous devez obtenir comme sur l’image 2.
Nous allons ensuite les compiler. Pour celà : click droit sur le fichier (coté microcontrôleur, à droite), “compile xxxx to .lc”.
L’intérêt est de gagner un peu de place en mémoire!
Nous pouvez maintenant supprimer les fichiers lua du microcontrôleur (ou les laisser, n’importe).
Rebooter (çà nettoie la mémoire).
Ensuite, executer main.lc, vous devriez obtenir rapidement :
> dofile(“main.lc”)
*************************
* CUVE FUEL *
*************************
Lecture des paramètres ok.
M> Waiting for Wifi connection
Waiting for Wifi connection
Waiting for Wifi connection
Waiting for Wifi connection
Waiting for Wifi connection
ESP8266 mode is: 1
The module MAC address is: 5e:cf:7f:0b:16:f6
Config done, IP is 192.168.10.171
puis les mesures de température et de hauteur de cuve si tous les capteurs sont branchés.
Dernière touche : pour que le programme main.lc s’execute tout seul, il faut uploader init.lua (c’est le programme que lancer toujours le microcontrôleur au boot.
Pas la peine de la compiler celui là, il ne fait que :
dofile(“main.lc”)
Super réalisation et programmation impressionnante…pour mon niveau !
J'ai aussi un système pour ma cuve avec le HC SR04, je ne rencontre pas le problème que vous soulevez et ma cuve ressemble à la votre (1500L) mais je ne suis jamais descendu en dessous de 29cm (146cm mesuré avec le HC SR04).
La programmation est plus simple puisqu'elle est basé sur le projet Mysensors (NRF24L01+Arduino) connecté à un raspberry Pi2 ou tourne le logiciel domotique Jeedom. J'ai aussi les info de mon compteur, les commandes de volets roulants et gestion sonnette, lumière…