Précédemment, nous avons découvert la librairie Homie qui permet de simplifier l’écriture de code Arduino pour développer des objets connectés ESP8266 qui communiquent par messages MQTT. Dans cet article nous allons aborder plus en détail comment utiliser la librairie dans un programme Arduino. La librairie met à disposition un très grand nombre de fonctions qui permettent de personnaliser son code au maximum. C’est probablement la librairie la plus puissante pour écrire des programmes basés sur MQTT. Ici, nous allons aborder uniquement les fonctions essentielles qui permettent d’écrire un programme avec le minimum de code. Comme c’est toujours plus facile de partir d’un exemple, nous allons fabriquer une petite sonde de température à base d’un DHT22.
Matériel utilisé pour ce tutoriel
Homie est une librairie qui simplifie l’écriture des programmes Arduino. Elle prend en charge le protocole de communication MQTT présenté ici. Homie prend en charge les aspects techniques suivants :
- La connexion au réseau Wi-Fi et au serveur MQTT
- Homie est capable de gérer la re-connexion au réseau Wi-Fi / serveur MQTT
- La structuration des messages MQTT
- Mise à jour sans fil par message MQTT
Le programme minimal
Voici le programme minimal pour faire fonctionner Homie.
#include void setup() { Serial.begin(115200); Serial