Inhoudsopgave:

Deeltjesaangedreven luchtkwaliteitsmonitor - Ajarnpa
Deeltjesaangedreven luchtkwaliteitsmonitor - Ajarnpa

Video: Deeltjesaangedreven luchtkwaliteitsmonitor - Ajarnpa

Video: Deeltjesaangedreven luchtkwaliteitsmonitor - Ajarnpa
Video: 13 Coolest Tech Gadgets On The Latest Best Gadgets 2024, November
Anonim
Deeltjesaangedreven luchtkwaliteitsmonitor
Deeltjesaangedreven luchtkwaliteitsmonitor

Luchtkwaliteit.

Je denkt er waarschijnlijk meer over na nu onze schone lucht is veranderd in een permanente waas aan de hemel.

Bah.

Een ding waar u wel controle over heeft, is de luchtkwaliteit in uw huis. In deze tutorial laat ik je in een paar korte stappen zien hoe je een luchtkwaliteitssensor bouwt.

Stap 1: Verzamel de goederen

Verzamel de goederen
Verzamel de goederen

Verzamel alles wat je nodig hebt voor dit project.

Dit bevat:

  • Een Particle Mesh board (Argon, Boron, Xenon). Je kunt ze bijna overal krijgen. Direct kopen werkt ook altijd.
  • Deeltjes^2 Luchtkwaliteitssensor.
  • Honeywell HPMA115S0 deeltjessensor.
  • Kabel voor HPMA115S0-sensor. (De laatste drie kun je hier krijgen.)

Stap 2: Monteer ze

Monteer ze
Monteer ze
Monteer ze
Monteer ze
Monteer ze
Monteer ze
  1. Bevestig het deeltje aan het deeltje ^ 2-bord
  2. Sluit de HPM Particle-sensor aan op de Particle ^ 2 met behulp van de kabel
  3. Sluit USB aan!

Stap 3: Configureer Google Docs - Maak het script

Configureer Google Docs - Maak het script
Configureer Google Docs - Maak het script
  1. Een nieuw Google-spreadsheet maken
  2. Klik vervolgens op het menu Extra en klik op Scripteditor
  3. Een nieuw script maken
  4. Plaats de onderstaande code in het script:

// dit is een functie die wordt geactiveerd wanneer de webapp een POST-verzoekfunctie ontvangt doPost (e) {

//Retourneer als null

if(e == undefined) { Logger.log(“geen gegevens”); retourneer HtmlService.createHtmlOutput ("gegevens nodig"); }

//Ontdek de JSON-gegevens

var event = JSON.parse(e.postData.contents); var data = JSON.parse(event.data);

// Haal de laatste rij zonder gegevens

var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); blad.insertRowAfter(laatsteRij);

//Haal het huidige tijdstempel op

var tijdstempel = nieuwe datum();

//Voeg de gegevens in het blad in

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); sheet.getRange(lastRow + 1, 7).setValue(data.c02);

SpreadsheetApp.flush();

retourneer HtmlService.createHtmlOutput ("postverzoek ontvangen"); }

Stap 4: Configureer Google Docs - Configureer de webhook

Configureer Google Docs - Configureer de webhook
Configureer Google Docs - Configureer de webhook

Vervolgens,

  1. Ga naar Publiceren en klik op Deploy as Web App
  2. Stel Voer de app uit als uzelf
  3. Stel vervolgens Wie heeft toegang tot de app in op Iedereen, ook anoniem. (Belangrijk: als u werkt met bedrijfskritische gegevens, wilt u misschien een robuustere en aangepaste oplossing. Hierdoor kan iedereen, als ze uw webhooklink hebben, gegevens op die pagina plaatsen!)
  4. Wijzig de projectversie in nieuw en implementeer!
  5. Kopieer de huidige app-URL die de uitvoer biedt.

Stap 5: Particle Cloud configureren

Particle Cloud configureren
Particle Cloud configureren
  1. Ga in de Particle.io-console naar het gedeelte Integraties en Maak een nieuwe webhook
  2. Vul de naam in van de gebeurtenis die wordt doorgestuurd vanuit de code (in dit geval is het blob)
  3. Voer de huidige app-URL in vanaf de laatste stap in het URL-vak
  4. Stel het verzoektype in op POST
  5. Stel het verzoekformaat in op JSON
  6. Target het apparaat dat u gaat gebruiken (of laat het zoals het is als u maar één apparaat heeft)
  7. Klik op opslaan

Stap 6: Programmeer het bord

Programmeer het bord
Programmeer het bord
  1. Stel uw Particle-account en Particle Mesh-apparaat in. Gebruik de Quickstart als u dit nog niet eerder hebt gedaan.
  2. Download Particle Workbench en installeer als je dat nog niet hebt gedaan. Instructies hier.
  3. Haal de code hier.
  4. Nadat de code is gedownload, opent u deze met Visual Code (die u in stap 1 hebt geïnstalleerd)
  5. Log in op Particle als je dat nog niet hebt gedaan (de snelste manier is om op Command + Shift + P te drukken om het opdrachtvenster te openen. Begin vervolgens met het typen van login)
  6. Publiceren naar Particle Cloud - Ook hier wordt het opdrachtvenster gebruikt. Gebruik dezelfde Command + Shift + P als hierboven en typ Cloud Flash.
  7. Zodra je de Cloud Flash-optie hebt gevonden, druk je op enter.
  8. Je bord moet binnenkort worden geprogrammeerd. Gedurende deze tijd kunt u de LED's op wijzigingen bekijken. Zodra het blauw gloeit, ben je klaar om te gaan!

Stap 7: maak een grafiek van alles

Maak een grafiek van alles
Maak een grafiek van alles
Maak een grafiek van alles
Maak een grafiek van alles
  1. In het Google-blad kun je een koptekst maken in de eerste rij met alle labels. (Zie de schermafbeelding hierboven)
  2. Je zou nu moeten opmerken dat er nieuwe gegevens in het blad verschijnen (als je alles correct hebt ingesteld). Ga terug naar de vorige stappen als je het niet ziet.
  3. U kunt de gegevens in een grafiek weergeven door een volledige kolom te selecteren en er een nieuwe grafiek van te maken.
  4. Je kunt alles in één grafiek of apart weergeven, zoals ik hierboven heb gedaan.

Als alles werkt en je hebt mooie grafieken, gefeliciteerd!! Als je klaar bent om door te gaan naar de volgende stap met behulp van een IoT-service zoals die van Adafruit, bekijk dan hier mijn volledige gids.

Aanbevolen: