An iroh powered smart fan
Cet article présente un exemple de ventilateur intelligent basé sur un ESP32 et la bibliothèque iroh, permettant de mesurer la température et de piloter un ventilateur sans composant cloud, accessible à distance via une interface WebAssembly. Le projet utilise un ESP32‑WROVER avec 4 MiB de PSRAM pour activer la connexion relay et exige des étapes de compilation et de flash spécifiques, des variables d'environnement pour le Wi‑Fi et un identifiant d'endpoint stable stocké en mémoire non volatile. Le capteur choisi est un DHT22 branché sur 3,3 V, masse et un GPIO (par défaut GPIO26) avec recommandations sur l'alimentation, une résistance pull‑up optionnelle et des précautions contre les mauvais branchements. La communication distante est organisée avec irpc et un crate de protocole partagé smart‑fan‑proto, en conservant la rétrocompatibilité en ajoutant des méthodes à la fin de l'énumération, et l'interface propose une vue en lecture seule et une option authentifiée par secret pour régler le seuil du ventilateur. Le projet inclut une interface CLI, une GUI WebAssembly, un boîtier imprimable (case.stl) et des conseils sur d'autres capteurs et actionneurs compatibles, avec le code disponible dans le dépôt iroh‑smart‑fan et la possibilité d'utiliser des relais publics, hébergés ou auto‑hébergés.