Application mobile — Logiciel & IoT

Lecture rapide

L'expérience connectée : réactivité et synchronisation temps réel.

L'application mobile — conçue sous Expo / React Native — assure le lien direct avec l'objet. L'interface réunit la télémétrie en direct (vitesse réelle de rotation en tr/min, estimation de la puissance en watts), la commande de régime par jauge tactile continue et un appairage guidé du ventilateur.

L'architecture logicielle privilégie la fiabilité matérielle : communication directe via WebSocket et broker MQTT sécurisé, intégration fluide avec Home Assistant, et synchronisation continue entre les ordres de l'application et le potentiomètre physique du ventilateur.

iOS & Android base de code unique React Native pour smartphones et tablettes
< 50 ms de latence de commande en direct via WebSocket et protocole MQTT
Temps réel synchronisation bidirectionnelle entre potentiomètre physique et app

En savoir plus — cliquez une sous-étape

01Interface fluide et retour temps réel

L'interface est conçue pour réagir instantanément au doigt. La jauge radiale pilote le moteur pas à pas sans palier rigide, en transmettant des consignes lissées au driver FOC pour proscrire tout à-coup sonore ou saut brutal de vitesse.

Le tableau de bord affiche en direct les données du produit : régime de rotation mesuré par l'ESP32 et puissance estimée calculée selon la consigne moteur. L'application intègre les modes sombre et clair, une gestion multilingue native et le respect des normes d'accessibilité.

02L'appairage sans friction

L'onboarding évite les écueils habituels des objets connectés grâce à une répartition claire des rôles : le Bluetooth Low Energy sert uniquement à la détection de proximité lors du premier allumage.

C'est l'ESP32 qui scanne lui-même les réseaux Wi-Fi disponibles et transmet la liste au smartphone via une notification BLE. Dès la clé réseau transmise et validée, le ventilateur obtient son adresse IP locale et bascule l'ensemble de ses échanges sur le réseau domestique.

03Architecture MQTT et sécurité

Les échanges s'appuient sur le protocole MQTT en QoS 1, garantissant la bonne réception de chaque consigne. Chaque appareil dispose de ses propres identifiants et de topics dédiés (état et commande) isolés par les listes de contrôle d'accès (ACL) du broker Mosquitto.

Le mécanisme de testament MQTT (Last Will and Testament) signale immédiatement toute mise hors tension accidentelle ou débranchement du ventilateur, assurant un état toujours synchrone sur l'application.

Schéma d'architecture : isolation des topics par équipement, liaison broker et flux d'état temps réel.

04Double commande et synchronisation

Le ventilateur combine commande physique et numérique sans conflit : lorsqu'on manipule la molette du socle ou le curseur de l'application, le microcontrôleur prend en compte la dernière consigne émise et génère une rampe d'accélération progressive. L'application met à jour sa jauge en temps réel pour refléter la position physique.

Chaque changement d'état est diffusé instantanément via le broker MQTT sécurisé, garantissant une cohérence parfaite entre l'affichage de l'application, les automatisations domotiques et le régime moteur effectif.

05Intégration domotique Home Assistant

Grâce au protocole standard MQTT et à la publication des métadonnées de découverte automatique (MQTT Discovery), le ventilateur est reconnu nativement dès son allumage dans les box domotiques ouvertes telles que Home Assistant.

Il s'intègre sous forme d'entité ventilateur standardisée, accompagnée de la remontée du régime moteur et de la puissance estimée. L'utilisateur peut ainsi l'intégrer directement dans ses scénarios de confort (démarrage automatique selon la température ambiante, extinction nocturne programmée) sans passerelle propriétaire.