SSysDigest
J'ai transformé de vieux ESP32 en mesh network au lieu d'acheter un routeur

Photo : Sergei Starostin sur Pexels

Actu Tech

J'ai transformé de vieux ESP32 en mesh network au lieu d'acheter un routeur

Plutôt que de casquer pour un mesh Wi-Fi, cette personne a bricolé un réseau maillé avec des boards ESP32 qui traînaient dans un tiroir, et ça marche mieux pour ses capteurs domotiques.

domotiquetutorielréseau
Partager :

Le problème de base : un routeur ASUS RT-AX88U pas franchement pourri, mais mal placé, qui laissait deux coins de la maison avec un Wi-Fi capricieux. Résultat, des capteurs de mouvement et de luminosité qui décrochaient le soir et devenaient inutiles. Un mesh Wi-Fi tout fait aurait coûté dans les 150 dollars, et les alternatives (déplacer le routeur, recycler un vieux routeur en point d'accès, prendre un répéteur) posaient toutes un souci de câblage ou de débit.

Illustration : XDA-Developpers
Photo : XDA-Developpers

La solution est venue d'un tiroir plein de boards ESP32 récupérées d'anciens projets. Ces puces embarquent un protocole appelé ESP-NOW, qui permet à plusieurs ESP32 de discuter directement entre elles sans passer par le Wi-Fi ni par un routeur. Chaque message peut transporter environ 250 octets, largement suffisant pour des données de capteurs. Seul hic : la portée radio est limitée, donc il a fallu coder un petit système de relais maison, où chaque board qui reçoit un message inédit le rediffuse une fois, avec un compteur de sauts pour éviter que ça tourne en boucle indéfiniment.

En mixant un ESP32 DevKit, un NodeMCU-32S, un ESP32-S3 et un ESP32-C6, le même code a été flashé sur les quatre, chacun avec juste un numéro d'identifiant différent, via PlatformIO. Une seule board fait le pont avec le vrai réseau Wi-Fi : elle relaie les messages du mesh vers MQTT, le protocole que Home Assistant comprend nativement, ce qui transforme chaque capteur en entité lisible avec une config minimale. Toutes les autres boards restent complètement hors Wi-Fi, ce qui simplifie leur code.

Le vrai test a été de débrancher l'ESP32-C6 en pleine bidouille : les messages ont quand même continué à circuler grâce aux boards voisines qui prenaient le relais. Un réseau qui encaisse la panne d'un nœud sans broncher, avec du matériel recyclé, ça vaut largement un routeur mesh à 150 balles.

Ceci est un résumé rédigé par SysDigestLire l'article original sur XDA-Developpers →

À lire aussi