Premier projet Homie ESP8266, publier en MQTT des mesures d'une sonde DHT22 • Domotique et objets connectés à faire soi-même

2nq0fvdbv6ilvusizkjd-1483364
bqoav9laapyytgieprts-3549787
owqbkdsegtgthxlqyaox-6448765

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