Table des matières:
- Étape 1: Rassemblez les marchandises
- Étape 2: les assembler
- Étape 3: Configurer Google Docs - Créer le script
- Étape 4: Configurer Google Docs - Configurer le Webhook
- Étape 5: Configurer le nuage de particules
- Étape 6: programmer la carte
- Étape 7: Tout représenter graphiquement
Vidéo: Moniteur de qualité de l'air alimenté par particules : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Qualité de l'air.
Vous y pensez probablement davantage maintenant que notre air pur s'est transformé en une brume permanente dans le ciel.
Beurk.
Une chose sur laquelle vous avez le contrôle est la qualité de l'air à l'intérieur de votre maison. Dans ce tutoriel, je vais vous montrer comment construire un capteur de qualité de l'air en quelques étapes courtes.
Étape 1: Rassemblez les marchandises
Rassemblez tout ce dont vous aurez besoin pour ce projet.
Ceci comprend:
- Un panneau Particle Mesh (Argon, Boron, Xenon). Vous pouvez les obtenir presque n'importe où. L'achat direct fonctionne toujours aussi.
- Particule^2 Capteur de qualité de l'air.
- Capteur de particules Honeywell HPMA115S0.
- Câble pour capteur HPMA115S0. (Vous pouvez obtenir les trois derniers ici.)
Étape 2: les assembler
- Attachez la particule à la carte Particle^2
- Connectez le capteur de particules HPM au Particle^2 à l'aide du câble
- Branchez l'USB !
Étape 3: Configurer Google Docs - Créer le script
- Créer une nouvelle feuille Google
- Cliquez ensuite sur le menu Outils et cliquez sur Éditeur de script
- Créer un nouveau script
- Insérez le code ci-dessous dans le script:
//c'est une fonction qui se déclenche lorsque la webapp reçoit une requête POST function doPost(e) {
//Retour si nul
if(e == non défini) { Logger.log ("pas de données"); return HtmlService.createHtmlOutput("besoin de données"); }
//Parse les données JSON
var event = JSON.parse(e.postData.contents); var data = JSON.parse(event.data);
//Obtenir la dernière ligne sans données
var feuille = SpreadsheetApp.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); feuille.insertRowAfter(lastRow);
//Obtenir l'horodatage actuel
var timestamp = new Date();
//Insérer les données dans la feuille
sheet.getRange(lastRow + 1, 1).setValue(event.published_at); sheet.getRange(lastRow + 1, 2).setValue(data.temperature); sheet.getRange(lastRow + 1, 3).setValue(data.humidity); sheet.getRange(lastRow + 1, 4).setValue(data.pm10); sheet.getRange(lastRow + 1, 5).setValue(data.pm25); sheet.getRange(lastRow + 1, 6).setValue(data.tvoc); feuille.getRange(lastRow + 1, 7).setValue(data.c02);
SpreadsheetApp.flush();
return HtmlService.createHtmlOutput(« demande de publication reçue »); }
Étape 4: Configurer Google Docs - Configurer le Webhook
Puis,
- Accédez à Publier et cliquez sur Déployer en tant qu'application Web
- Définir Exécuter l'application comme vous-même
- Définissez ensuite Qui a accès à l'application sur Tout le monde, même anonyme. (Important: si vous travaillez avec des données critiques, vous souhaiterez peut-être une solution plus robuste et personnalisée. Cela permet à n'importe qui, s'il a votre lien web hook de publier des données sur cette page !)
- Changez la version du projet en nouveau et déployez !
- Copiez l'URL de l'application actuelle fournie par la sortie.
Étape 5: Configurer le nuage de particules
- Dans la console Particle.io, accédez à la section Intégrations et créez un nouveau Webhook
- Remplissez le nom de l'événement qui est transmis à partir du code (dans ce cas, c'est blob)
- Entrez l'URL de l'application actuelle à partir de la dernière étape dans la zone URL
- Définissez le type de demande sur POST
- Définissez le format de la demande sur JSON
- Ciblez l'appareil que vous utiliserez (ou laissez-le tel quel si vous n'avez qu'un seul appareil)
- Cliquez sur enregistrer
Étape 6: programmer la carte
- Configurez votre compte de particules et votre appareil de maillage de particules. Utilisez le Quickstart si vous ne l'avez pas déjà fait.
- Téléchargez Particle Workbench et installez-le si ce n'est déjà fait. Instructions ici.
- Obtenez le code ici.
- Une fois le code téléchargé, ouvrez-le avec Visual Code (que vous avez installé à l'étape 1)
- Connectez-vous à Particle si vous ne l'avez pas déjà fait (le moyen le plus rapide consiste à appuyer sur Commande + Maj + P pour ouvrir la fenêtre de commande. Ensuite, commencez à taper login)
- Publier sur Particle Cloud - Encore une fois, cela utilise la fenêtre de commande. Utilisez la même commande + Maj + P que ci-dessus et tapez Cloud Flash.
- Une fois que vous avez trouvé l'option Cloud Flash, appuyez sur Entrée.
- Votre carte devrait être programmée sous peu. Vous pouvez regarder les LED pour les changements pendant ce temps. Une fois qu'il devient bleu, vous êtes prêt à partir !
Étape 7: Tout représenter graphiquement
- Dans la feuille Google, vous pouvez créer un en-tête dans la première ligne avec toutes les étiquettes. (Voir la capture d'écran ci-dessus)
- Vous devriez remarquer maintenant que de nouvelles données apparaissent dans la feuille (si vous avez tout configuré correctement). Revenez aux étapes précédentes si vous ne le voyez pas.
- Vous pouvez représenter graphiquement les données en sélectionnant une colonne complète et en créant un nouveau graphique à partir de celle-ci.
- Vous pouvez tout représenter graphiquement en un seul ou séparément comme je l'ai fait ci-dessus.
Si tout fonctionne et que vous avez de jolis graphiques, bravo !! Si vous êtes prêt à passer à l'étape suivante en utilisant un service IoT comme celui d'Adafruit, consultez mon guide complet ici.
Conseillé:
Airduino : Moniteur de qualité de l'air mobile : 5 étapes
Airduino : Moniteur de qualité de l'air mobile : Bienvenue dans mon projet, Airduino. Je m'appelle Robbe Breens. J'étudie les technologies du multimédia et de la communication à Howest à Courtrai, en Belgique. À la fin du deuxième semestre, nous devons fabriquer un appareil IoT, ce qui est un excellent moyen d'apporter tous les
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : 4 étapes
Moniteur de qualité de l'air avec MQ135 et capteur externe de température et d'humidité sur MQTT : à des fins de test
Système de surveillance de la qualité de l'air pour la pollution par les particules : 4 étapes
Système de surveillance de la qualité de l'air pour la pollution par les particules : INTRO : 1 Dans ce projet, je montre comment construire un détecteur de particules avec affichage des données, sauvegarde des données sur carte SD et IOT. Visuellement, un affichage annulaire en néopixels indique la qualité de l'air. 2 La qualité de l'air est une préoccupation de plus en plus importante t
Un moniteur de qualité de l'air IoT à faible coût basé sur RaspberryPi 4: 15 étapes (avec photos)
Un moniteur de qualité de l'air IoT à faible coût basé sur RaspberryPi 4: Santiago, au Chili, lors d'une urgence environnementale hivernale, a le privilège de vivre dans l'un des plus beaux pays du monde, mais malheureusement, tout n'est pas rose. Le Chili pendant la saison hivernale souffre beaucoup de la contamination de l'air, mai
Surveillance de la qualité de l'air à l'aide de photons de particules : 11 étapes (avec photos)
Surveillance de la qualité de l'air à l'aide de photons de particules : Dans ce projet, le capteur de particules PPD42NJ est utilisé pour mesurer la qualité de l'air (PM 2,5) présente dans l'air avec des photons de particules. Il affiche non seulement les données sur Particle console et dweet.io, mais indique également la qualité de l'air à l'aide de LED RVB en la modifiant