(Étude de cas) · 2026

Pool Nexus

Le boîtier connecté de Nexus System qui mesure et régule seul l'eau d'une piscine : deux cartes ESP32, une plateforme de microservices, cinq applications web et une app mobile iOS et Android.

Type
Objet connecté · Plateforme IoT
Rôle
Conception & développement : embarqué, back-end, web et mobile
Année
2026
Voir le site en ligne
Page d'accueil du site Nexus System

Le produit

Pool Nexus remplace l'analyseur, la pompe doseuse, le programmateur et la télécommande d'éclairage d'une piscine par un seul boîtier connecté. Il mesure en continu le pH, le potentiel redox (le chlore), la température, le niveau et le débit d'eau, puis corrige seul : dosage, filtration, chauffage, remplissage, éclairage.

Le parti pris : tout ce qui compte est décidé dans le boîtier. Le cloud ajoute du confort, mais la régulation continue même sans internet, et chaque mesure reste accessible en local pour Home Assistant, Jeedom ou Domoticz.

Le hardware

Le boîtier repose sur deux microcontrôleurs. Une carte ESP32 maître lit les sondes (température DS18B20, pH et redox calibrables, débit, niveau) et pilote huit relais : pompe de filtration, chauffage, deux éclairages, électrolyseur ou doseur et sorties auxiliaires. À la première mise en route, elle ouvre son propre point d'accès Wi-Fi pour être configurée depuis un téléphone.

Une seconde carte ESP32-S3 anime un écran tactile de 480×320 pixels avec LVGL : état de l'eau, commandes des pompes et des éclairages, calibration des sondes, réglages Wi-Fi et MQTT, appairage et verrouillage, en français et en anglais. Les deux cartes dialoguent par liaison série.

Le back-end

Côté serveur, une architecture en microservices conteneurisés avec Docker : une passerelle API en .NET, un service d'authentification en Node.js, la gestion des utilisateurs et des notifications en Go, la gestion du matériel en Node.js, plus des services dédiés aux newsletters, au support, au forum et à la supervision.

Les boîtiers publient leur télémétrie sur un broker MQTT Mosquitto en TLS avec certificat client obligatoire. Le service matériel embarque sa propre autorité de certification pour émettre ces certificats, et chaque boîtier n'a accès qu'à ses propres topics. Les mesures sont historisées dans MongoDB, les comptes et la configuration dans PostgreSQL, et l'ensemble est supervisé avec Prometheus, Grafana et Loki.

Les applications web

Cinq applications web partagent une même connexion sur tous les sous-domaines : le site vitrine en cinq langues, l'espace professionnel pour les pisciniers et installateurs (clients, matériel, équipe, ajout d'un boîtier par QR code), le back-office interne (entreprises, matériel, tickets, alertes, facturation, état des serveurs), le portail développeur avec explorateur d'API et forum, et l'espace compte pour gérer ses préférences ou supprimer son compte.

L'application mobile

Développée avec Expo et React Native pour iOS et Android, l'application affiche les mesures en direct et leur historique en courbes, envoie une notification push quand une valeur sort de la zone idéale, et permet d'ajouter un boîtier en scannant son QR code. Elle est en bêta sur le Google Play Store et l'App Store.

Stack technique

  • ESP32 & ESP32-S3Carte maître (capteurs, relais, MQTT) et carte écran tactile, en C++ avec PlatformIO
  • LVGLInterface de l'écran tactile 480×320 du boîtier
  • MQTT (Mosquitto)Télémétrie et commandes en temps réel, chiffrées en mTLS
  • Go, Node.js & .NETMicroservices : passerelle API, authentification, utilisateurs, matériel, données
  • PostgreSQL & MongoDBComptes et configuration d'un côté, historique des mesures de l'autre
  • React, Vite & Next.jsSite vitrine, espace pro, back-office, portail développeur et espace compte
  • Expo & React NativeApplication mobile iOS et Android
  • Docker, Prometheus & GrafanaDéploiement, supervision et logs

Sécurité & souveraineté

  • Chaque boîtier s'authentifie par certificat (mTLS) émis par une autorité de certification interne
  • Droits MQTT isolés par boîtier : aucun accès anonyme, aucun accès aux données des autres
  • Jetons d'accès ES256 à courte durée de vie, vérifiés par chaque service
  • Données hébergées en France chez OVHcloud
  • Accès du support à un compte uniquement avec le consentement de l'utilisateur
  • Fonctionnement 100 % local possible : la régulation ne dépend pas du cloud

Captures d'écran

Page produit de Pool Nexus
Page produit de Pool Nexus
Mesures de l'eau en temps réel
Mesures de l'eau en temps réel
Portail développeur et API ouverte
Portail développeur et API ouverte
Le site Nexus System sur mobile
Le site Nexus System sur mobile

Un projet similaire ?

Parlons de ce que vous voulez construire. Réponse sous 24h.

Me contacter
Projet suivantDentalCheck