J’ai développé un tas de fonctionnalités autours de ces petits micro-contrôleurs.
Tous les programmes communs sont à la racine du projet sur Github : https://github.com/FredThx/nodemcu_iot.git
Il n’y a qu’un seul fichier qui change d’un projet à l’autre : params.lua . Dans le cas présent, il faut prendre celui dans le répertoire ./croquettes .
C’est ce fichier que nous allons adapter à votre installation.
Pour dégoguer :
LOGGER = false
Si true : un fichier log.txt est créé et toutes les print y sont écrits.
Le hard :
— display et grove gesture en i2c
pin_sda = 5
pin_scl = 6
Pour les modules à charger, se limiter au strict minimum :
modules={“i2c_lcd”, “i2c_geste”}
“”
}
Pour d’autres projets, on peut ajouter les modules suivants :
433_switch Pour piloter des prises électriques en 433 Mhz
BMP_reader Pour lire la pression et la température d’un capteur BMP180
DTH_reader Pour lire un capteur Température-humidité DTH11 ou DTH22
i2c_display Pour piloter un écran oled en i2c
ds1820_reader Pour lire un capteur Température ds1820
mcp3008 Pour lire les entrées analogiques d’un convertisseur MCP3008 (ou 3004)
Paramètres WIFI :
SSID = {“WIFI_THOME1”,’WIFI_THOME2′}
PASSWORD = “xxxx”
HOST = “NODE-CUISINE”
wifi_time_retry = 10 — minutes
(maintenant vous connaissez mon code WIFI!!!, vous n’avez plus qu’a trouver l’adresse!)
Pour le SSID, soit vous n’avez qu’un réseau, dans ce cas SSID = “MON_WIFI” est suffisant. Si comme moi, vous avez plusieurs points d’accés avec des SSID distinct, utiliser une table pour lister les SSID. Si tous les points d’accés ont le même mot de passe, PASSWORD = “xxxx” est suffisant, sinon PASSWORD = {“code1″,”code2”}.
Le microcontrôleur se connectera au premier réseau WIFI qui répond.
Paramètres MQTT :
mqtt_host = “192.168.10.155”
mqtt_port = 1883
mqtt_user = “aaaa”
mqtt_pass = “xxx”
mqtt_client_name = HOST
Adapter a votre serveur MQTT (IP, PORT, user).
Adapter à votre arborescence de messages MQTT.
GEST_TOPIC = “T-HOME/CROQ/GESTE”
—————————————-
–Gestion du display : mqtt(json)=>affichage
—————————————-
mqtt_in_topics[“T-HOME/CROQ/DISPLAY”]=function(data)
disp_add_data(data)
end