Skip to content

Comment utiliser SDS011 comme capteur PM mobile

MagTun edited this page Oct 30, 2020 · 7 revisions

Important: Si vous utilisez votre capteur de façon mobile et que vous autorisez sur la page de configuration (sur l'adresse IP) la transmission des données à Luftdaten.info, vous devez marquer votre capteur comme un "capteur d'intérieur" sur my.luftdaten.info. (Sinon, les données seront faussées pour ceux qui analysent les données de Luftdaten.)

Comment se déplacer facilement avec votre capteur PM ?

Pour utiliser votre capteur de façon mobile, c'est une bonne idée de faire un cube avec le NodeMCU et le capteur et de mettre ce cube dans une petite boite de carton. Voici une façon de le faire en utilisant des colonnes d'espacement PCB :

Vous pouvez ensuite faire une boîte pour le protéger. Voici un exemple avec un simple carton:

Vous pouvez également ajouter un écran:

Comment obtenir les données PM de votre capteur utilisé de façon mobile

Option 1

Avec un écran

● Vous pouvez simplement afficher les données du capteur sur un écran.

● Vous devez choisir l'écran que vous utilisez parmi les 4 écrans donnés dans la configuration:

● Si vous cochez les deux options du bas, alors l'écran affichera d'abord le réseau Wifi puis les informations de l'appareil et enfin les données PM puis à nouveau le réseau Wifi et ainsi de suite… Si vous ne voulez pas attendre la boucle pour voir les données PM, décochez ces 2 options.

● Vous devez également connecter l'écran au NodeMCU:

Écran NodeMCU
VCC -> Broche 3V3
GND -> Broche GND
SCL -> Broche D4 (GPIO2)
SDA -> Broche D3 (GPIO0)

Inconvénients:

  • S'il n'y a pas de réseau wifi auquel le NodeMCU peut se connecter, il passera d'abord en mode "point d'accès". Par défaut, il restera 10 minutes dans ce mode avant de commencer à mesurer la valeur des PM. Le temps passé en mode "point d'accès" peut être réglé à une valeur inférieure dans Configuration> "≈Durée du mode routeur" (mais dans certaines circonstances, si vous définissez une valeur trop faible, ça peut entraîner une situation indésirable: cf. ce problème)

Vous avez besoin:

  • un SDS011 et un NodeMCU avec le firmware Luftdaten installé
  • un moyen d'alimenter le capteur (ex: batterie, chargeur USB ...)

Option 2

Lisez le capteur avec votre appareil Android à l'aide d'un câble USB

Comment ça marche (en bref)?: Le capteur SDS011 est connecté via un adaptateur de câble USB à un appareil Android et les données sont récupérées dans une application.

Avantages:

  • mesure en direct
  • pas de NodeMCU
  • l'appareil Android alimente le capteur via USB donc pas besoin d'une batterie externe ou d'un chargeur USB

Inconénients:

  • le capteur est toujours allumé et il n'y a pas d'intervalle entre les mesures - ⚠ ça réduit considérablement la durée de vie du capteur ⚠ - mais vous pouvez simplement brancher le câble USB pendant quelques secondes pour obtenir une lecture, puis le débrancher.
  • pas de sauvegarde des données

Vous avez besoin:

Comment faire?:

  1. Téléchargez l'application MobileFeinstaub.apk et transférez-la sur votre Android. Puis installez-la.
  2. Connectez le SDS011, le câble de données, la clé USB, l'adaptateur Micro-USB-USB et votre Android
  3. Ouvrez l'application MobileFeinstaub. Si nécessaire, autorisez la connexion USB

Option 3

Lire les données du capteur via votre téléphone (ou autre appareil ayant un point d'accès wifi). Pas besoin de connexion Internet pour lire les données

Comment ça marche (en bref)?: Dans cette option on utilise le SDS011 connecté à un NodeMCU (qui a déjà programme Luftdaten installé) ainsi qu'un téléphone (ou autre appareil qui peut faire un hotspot). Le téléphone doit avoir un hotspot Wifi activé. Le NodeMCU se connecte au hotspot wifi du téléphone (si vous n'avez pas besoin d'enregistrer les valeurs des PM sur le serveur luftdaten, vous n'avez pas besoin de connexion à Internet).

Avantages:

  • intervalles entre les mesures (cela économise la durée de vie du capteur)

Inconvénients:

  • vous devez trouver un moyen d'alimenter le capteur (vous pouvez utiliser un chargeur USB, ou une batterie, mais vous pouvez aussi utiliser un câble de connexion USB si vous voulez l'alimenter avec votre téléphone comme sur la photo).

Vous avez besoin:

  • un SDS011 et un NodeMCU avec le firmware Luftdaten installé
  • un appareil avec capacité hotspot Wifi (ex: un smartphone, une tablette, un ordinateur portable ...)
  • un moyen d'alimenter le capteur (ex: batterie, chargeur USB ...)

Comment faire?:

  • Sur votre appareil, créez un hotspot. Copiez le nom et le mot de passe. N'activez pas encore le hotspot !
    • Sous Windows 10, vous pouvez créer un hotspot en accédant à Paramètres> Réseau et Internet> Point d'accès mobile
    • Sur Android, accédez à Paramètres> Sans fil et réseaux> Plus> Partage de connexion et point d'accès portable

Si vous pouvez accéder à votre capteur via son adresse IP (ex: votre capteur est déjà connecté à votre wifi domestique):
- Accédez à la page de configuration (cela devrait être quelque chose comme http://192.168.1.15/config)
- Remplacez le nom et le mot de passe sous "Paramètres WiFi" par le nom et le mot de passe de votre hotspot

Si vous ne pouvez pas accéder à la page de configuration de votre capteur:
- Si votre capteur est connecté à un Wifi, éteignez le wifi, ou changez le mot de passe wifi ou éloignez le capteur pour qu'il soit hors portée du wifi
- Redémarrez votre NodeMCU (en le débranchant / rebranchant ou en appuyant sur le bouton "reset"). Le NodeMCU créera un hotspot (il passera en "mode point d'accès")
- Sur votre appareil (smartphone, ordinateur portable ...), accédez à la liste des Wifi disponibles et cliquez sur «Feinstaubsensor-ID», (c'est le mode "point d'accès")
- Sur votre appareil, ouvrez un navigateur et écrivez dans l'URL: 192.168.4.1
- Entrez le nom et le mot de passe de votre hotspot et cliquez sur "enregistrer et redémarrer", attendez 30 secondes.

  • Débranchez votre NodeMCU, allumez votre hotspot, branchez le NodeMCU et attendez 30 sec.
  • Pour voir si le NodeMCU est connecté à votre hotspot:
    • sur un Android: ouvrez une application de terminal (vous pouvez utilisez celle-ci qui est open-source) et entrez ip neigh, vous devriez voir quelque chose comme ça https://i.stack.imgur.com/lR8Qxl.png. Copiez l'adresse IP (dans cet exemple 192.168.43.72) [pour d'autres méthodes pour récupérer l'adresse IP: voir StackExchange ou StackExchange]
  • Sur votre appareil, ouvrez un navigateur, entrez l'adresse IP de votre capteur: vous devriez voir la page d'accueil de Luftdaten où vous pouvez obtenir les valeurs PM en cliquant sur "Données actuelles" (les données et le formatage HTML sont générés par le NodeMCU)
  • Si vous disposez d'une connexion Internet sur votre appareil (ex: 3G / 4G / 5G), la mesure sera transmise à Madavi (et à Luftdaten map si vous vous êtes inscrit) et aux autres API que vous avez ajoutées (comme OpenSenseMap). S'il n'y a pas de connexion, les mesures seront uniquement affichées mais pas enregistrées.

Pourquoi faut-il faire ça ? (Comprendre pour dépanner):

  • Lorsque le NodeMCU démarre, s'il a le mot de passe pour un réseau wifi qu'il capte, il passe automatique en mode "récepteur de wifi". Dans ce mode, on peut accéder à la page de configuration Luftdaten via un appareil (téléphone, tablette, ordinateur…) qui est connecté au même réseau wifi que le NodeMCU.
  • Si le NodeMCU ne parvient pas à se connecter à un réseau wifi (hors de portée, mauvais identifiant, ou lors de la première configuration), il crée son propre hotspot (c'est ça le mode "point d'accès"). Le NodeMCU est alors visible dans la liste des Wifi de votre appareil (téléphone, tablette, ordinateur…). Avec votre appareil, vous vous connectez au hotspot du NodeMCU pour modifier l'identifiant/mot de passe du Wifi auquel il devra se connecter (dans cette option, c'est l'identifiant/mot de passe du hotspot que vous avez créé avec votre téléphone, tablette…). Ensuite c'est logique: 1) vous activez le hotspot sur votre appareil 2) vous redémarrez le NodeMCU 3) comme le NodeMCU a les identifiants du hotspot, il se connecte dessus 4) depuis le navigateur de votre appareil, vous allez sur l'adresse IP du capteur et vous obtenez les valeurs PM (grâce à la page web qui est générée par le code luftdaten que vous avez enregistré/flashé dans le NodeMCU).

Seiten

Dokumentation

Protokolle

for more, see Protokolle

Clone this wiki locally