Firmware IoT du système SmartAirCare composé de deux stations : AirBand (portable) et AirHome (fixe).
RESPISCANS-IOT regroupe le code embarqué des deux modules IoT du projet SmartAirCare :
-
AirBand
Station portable portée par l’utilisateur. Mesure la qualité de l’air locale, la température corporelle et envoie les données au serveur/cloud. -
AirHome
Station fixe installée à domicile. Surveille la qualité de l’air intérieur et transmet en continu les mesures.
Les deux stations fonctionnent sur ESP32 via PlatformIO.
RESPISCANS-IOT/
├── AirBand/
│ ├── .pio/
│ ├── .vscode/
│ ├── include/
│ ├── lib/
│ ├── src/
│ │ └── main.cpp
│ ├── test/
│ ├── .gitignore
│ └── platformio.ini
│
└── AirHome/
├── .pio/
├── .vscode/
├── include/
├── lib/
├── src/
│ └── main.cpp
├── test/
├── .gitignore
└── platformio.ini
Chaque dossier AirBand et AirHome correspond à un projet PlatformIO indépendant.
- Température : -40°C à +80°C
- Précision : ±0.5°C
- Humidité : 0 à 100% RH
- Précision : ±2–5%
- Alimentation : 3.3V / 5V
- Protocole : digital 1-wire
- Temps de réponse : ~2 s
- Fumée : 300 à 10 000 ppm
- Sensible à LPG, butane, propane, H₂
- Mode analogique
- Temps de préchauffage : 20–30 s
- CO : 10–1000 ppm
- Gaz inflammables : 100–10 000 ppm
- Consommation (chauffage) : 150 mA
- Sortie analogique
- Gaz détectés : CO₂, NH₃, NOx, benzène
- Large plage de 10 à 2000 ppm (type CO₂)
- Sortie analogique
- Plage : -55°C à +125°C
- Idéal entre 35–40°C (±0.2°C)
- Protocole : 1-wire digital
- Disponible en version étanche
- DS18B20 : température corporelle
- MQ135 : qualité de l’air proche
- MQ2 : fumée/gaz autour de l’utilisateur
- DHT22 : humidité & température ambiante
- Envoi des mesures → MQTT ou HTTP (JSON)
- DHT22 (x2) : pièce principale & air entrant
- MQ2 : fumée
- MQ9 : CO
- MQ135 : pollution intérieure
- Transmission continue → MQTT / cloud
- VS Code
- PlatformIO
- Carte ESP32 DevKit
Dans VS Code / PlatformIO :
Project Tasks → Build Project Tasks → Upload
Sélectionner AirBand ou AirHome selon la cible.
smartaircare/airband
smartaircare/airhome
Calibration automatique des MQ
Détection d’événements critiques (CO, fumée)
Mode basse consommation (AirBand)
Synchronisation NTP
Sécurisation MQTT (TLS léger)
Koffi Yann-Armel GALLIE – github
Samuel ZOUHOU – github
Albert COULIBALY – github