AirSerenity

Traitement et analyse de l'air

Project Details

  • Entreprise : Air Serenity
  • Réalisations : Firmware
  • Outils utilisés : MPLAB IDE
  • Microcontrôleurs : PIC24/ESP32
  • Skills : Capteurs environnementaux

Logiciel embarqué pour purificateur d’air

AirSerenity développe des appareils d’analyse et de traitement de l’air pour l’industrie et le grand public. La technologie utilisée ici se différencie des techniques habituelles en utilisant un plasma.

Je suis intervenu sur le logiciel embarqué, déjà existant, pour remplacer certains capteurs. J’ai mis en œuvre plusieurs capteurs d’environnement différents :

  • température et la pression (BMP280)
  • CO2 / TCOV (CCS811)
  • HTU21D (Humidité)
  • PM1 / PM2.5 (GP2Y10 via mesure PWM)

J’ai également refondu le système général afin de fournir une vraie architecture via un séquenceur temps réel, un découpage propre en couches entre la boucle applicative et les pilotes de périphériques. De cette façon, l’application reste en grande partie portable plus facilement qu’avant.

Je suis intervenu également sur le système d’enregistrement en Flash en séparant le driver du système de répartition de l’usure des secteurs (wear leveling).

Enfin, j’ai mis en place une connectivité réseau pour envoyer les données dans le Cloud :

  • Par Ethernet, via l’intégration d’un MAC/PHY Ethernet et une micro pile TCP/IP uIP
  • Par Wifi via l’ESP32 (Wrover)

Les données des capteurs sont périodiquement envoyées au format JSON où elles sont analyser sur le serveur afin de générer un indice de qualité de l’air.