NebuleAir Pro¶

Présentation¶
Le NebuleAir Pro est la version professionnelle du capteur de qualité de l'air NebuleAir, conçu pour des déploiements en extérieur avec une connectivité cellulaire autonome.
Il est équipé d'un modem 4G u-blox SARA-R500 qui communique sur les bandes de fréquences NB-IoT (Narrowband IoT), permettant une transmission des données sans dépendre d'un réseau WiFi.
Caractéristiques techniques¶
Plateforme¶
- Carte mère : Raspberry Pi Compute Module 4 (CM4)
Capteurs intégrés de base¶
| Capteur | Mesure | Paramètres |
|---|---|---|
| NextPM (Tera Sensor) | Particules fines | PM1, PM2.5, PM10 |
| BME280 (Bosch) | Environnement | Température, humidité, pression atmosphérique |
Capteurs optionnels¶
Des capteurs supplémentaires peuvent être ajoutés pour étendre les capacités de mesure :
Sondes gaz Cairsens (fabricant : Envea) :
- NO2 (dioxyde d'azote)
- O3 (ozone)
- Autres gaz selon les modèles Cairsens disponibles
Sonomètre :
- NSRT mk4 (fabricant : Convergence Instruments) - sonomètre enregistreur avec microphone de type 1
Connectivité¶
- Modem : u-blox SARA-R500
- Protocole : NB-IoT (Narrowband IoT)
Alimentation¶
Le NebuleAir Pro peut être alimenté de deux manières :
- Secteur : alimentation filaire classique
- Autonome : pack batterie + panneau solaire
Installation¶
L'installation du NebuleAir Pro est simple :
- Brancher l'appareil au câble d'alimentation (adaptateur secteur ou batterie solaire)
- L'appareil démarre automatiquement : les deux LEDs (rouge et verte) clignotent ensemble plusieurs fois
- Connexion au réseau mobile : le modem se connecte automatiquement au réseau NB-IoT disponible
- Envoi des données : les mesures sont transmises toutes les minutes, signalé par le clignotement de la LED verte
Carte SIM multi-opérateur
La carte SIM intégrée est multi-opérateur. Le choix du réseau est entièrement automatique, aucune configuration n'est nécessaire.
Indicateurs LED¶
| LED | Comportement | Signification |
|---|---|---|
| Rouge + Verte | Clignotent ensemble | Démarrage de l'appareil |
| Verte | Clignote | Envoi des données en cours |
Configuration¶
Aucune configuration n'est nécessaire au démarrage. L'appareil est pré-configuré en usine et se connecte automatiquement au réseau mobile.
Récupération des données¶
Il existe deux moyens d'accéder aux données de votre capteur NebuleAir Pro.
Informations nécessaires
Le nom du capteur et le token sont inscrits sur le bon de livraison fourni avec votre capteur. Conservez-le précieusement.
1. Interface web MonNebuleAir¶
Rendez-vous sur https://nebuleair.fr/monNebuleAir.html et renseignez :
- Nom du capteur : le nom indiqué sur le bon de livraison
- Token : le token associé au capteur

Vous accéderez directement à la visualisation de vos données sous forme de graphiques.

2. API AirCarto¶
Pour une récupération programmatique des données (intégration dans vos propres outils, export, etc.), utilisez l'API AirCarto :
- Rendez-vous sur la documentation de l'API : https://api.aircarto.fr/
- Accédez à l'endpoint historique NebuleAir : https://api.aircarto.fr/#/capteurs/historique_nebuleAir
- Renseignez les informations de votre capteur (nom et token)

Exemple de requête¶
Pour récupérer les données du capteur nebuleair-pro142 sur les 2 dernières heures au format JSON :
https://api.aircarto.fr/capteurs/dataNebuleAir?capteurID=nebuleair-pro142&start=-2h&end=now&format=JSON
Fuseau horaire UTC
Les dates envoyées dans la requête et retournées dans la réponse sont en UTC. Pensez à convertir si besoin (en France, UTC+1 en hiver, UTC+2 en été).
Paramètres de la requête¶
| Paramètre | Obligatoire | Description | Exemple |
|---|---|---|---|
capteurID |
oui | Identifiant du capteur | nebuleair-pro142 |
start |
oui | Date de début de la période. Peut être en valeur absolue (date ISO 8601) ou en relatif (-1h = il y a 1 heure, -30m = il y a 30 minutes, -7d = il y a 7 jours) |
-2h, 2026-03-12T06:00:00Z |
end |
oui | Date de fin de la période. Mêmes formats que start, avec en plus la valeur now pour l'instant présent |
now, 2026-03-12T08:00:00Z |
format |
non | Format de sortie | JSON |
freq |
non | Pas de temps pour moyenner les données (intégration). Sans ce paramètre, les données brutes sont retournées (environ 1 mesure/minute) | 1h, 1d |
Exemple de réponse JSON¶
[
{
"time": "2026-03-12T06:45:41Z",
"sensorId": "nebuleair-pro142",
"PM1": 8.3,
"PM25": 9.2,
"PM10": 12.4,
"TEMP": 5.72,
"HUM": 92.33,
"PRESS": 987,
"NOISE": null,
"COV": null
},
{
"time": "2026-03-12T06:46:42Z",
"sensorId": "nebuleair-pro142",
"PM1": 7.7,
"PM25": 8.5,
"PM10": 11.5,
"TEMP": 5.72,
"HUM": 92.33,
"PRESS": 987,
"NOISE": null,
"COV": null
},
{
"time": "2026-03-12T06:47:43Z",
"sensorId": "nebuleair-pro142",
"PM1": 9.5,
"PM25": 10.6,
"PM10": 14.3,
"TEMP": 5.87,
"HUM": 92.18,
"PRESS": 987,
"NOISE": null,
"COV": null
},
{
"time": "2026-03-12T06:48:43Z",
"sensorId": "nebuleair-pro142",
"PM1": 14.3,
"PM25": 15.8,
"PM10": 21.4,
"TEMP": 5.87,
"HUM": 92.18,
"PRESS": 987,
"NOISE": null,
"COV": null
}
]
| Champ | Description | Unité |
|---|---|---|
time |
Horodatage de la mesure | ISO 8601 (UTC) |
sensorId |
Identifiant du capteur | - |
PM1 |
Particules fines PM1 | µg/m³ |
PM25 |
Particules fines PM2.5 | µg/m³ |
PM10 |
Particules fines PM10 | µg/m³ |
TEMP |
Température | °C |
HUM |
Humidité relative | % |
PRESS |
Pression atmosphérique | hPa |
NOISE |
Niveau sonore (si disponible) | dB |
COV |
Composés organiques volatils (si disponible) | ppb |