Indholdsfortegnelse:

Monitor med partikeldrevet luftkvalitet: 7 trin
Monitor med partikeldrevet luftkvalitet: 7 trin

Video: Monitor med partikeldrevet luftkvalitet: 7 trin

Video: Monitor med partikeldrevet luftkvalitet: 7 trin
Video: The Choice is Ours (2016) Official Full Version 2024, December
Anonim
Monitor med partikeldrevet luftkvalitet
Monitor med partikeldrevet luftkvalitet

Luftkvalitet.

Du tænker sikkert mere over det nu, hvor vores rene luft er blevet til en permanent dis over himlen.

Yuck.

En ting du har kontrol over, er luftkvaliteten i dit hjem. I denne vejledning viser jeg dig, hvordan du bygger en luftkvalitetssensor i et par korte trin.

Trin 1: Saml varerne

Saml varerne
Saml varerne

Få alt, hvad du skal bruge til dette projekt.

Dette omfatter:

  • A Particle Mesh board (Argon, Bor, Xenon). Du kan få dem næsten overalt. At købe direkte virker også altid.
  • Partikel^2 Luftkvalitetssensor.
  • Honeywell HPMA115S0 partikelsensor.
  • Kabel til HPMA115S0 sensor. (De tre sidste kan du få her.)

Trin 2: Saml dem

Saml dem
Saml dem
Saml dem
Saml dem
Saml dem
Saml dem
  1. Fastgør Particle til Particle^2 board
  2. Tilslut HPM Particle sensor til Particle^2 ved hjælp af kablet
  3. Tilslut USB!

Trin 3: Konfigurer Google Docs - Opret scriptet

Konfigurer Google Docs - Opret scriptet
Konfigurer Google Docs - Opret scriptet
  1. Opret et nyt Google Sheet
  2. Klik derefter på menuen Værktøjer, og klik på Script Editor
  3. Opret et nyt script
  4. Indsæt nedenstående kode i scriptet:

// dette er en funktion, der udløses, når webapp modtager en POST -anmodningsfunktion doPost (e) {

// Returner hvis null

hvis (e == undefined) {Logger.log ("ingen data"); returner HtmlService.createHtmlOutput ("har brug for data"); }

// Parse JSON data

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

// Få den sidste række uden data

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

// Få det aktuelle tidsstempel

var tidsstempel = ny dato ();

// Indsæt dataene i arket

sheet.getRange (lastRow + 1, 1).setValue (event.published_at); sheet.getRange (lastRow + 1, 2).setValue (data.temperatur); sheet.getRange (lastRow + 1, 3).setValue (data.fugtighed); 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);

RegnearkApp.flush ();

returner HtmlService.createHtmlOutput ("efterfølgende anmodning modtaget"); }

Trin 4: Konfigurer Google Docs - Konfigurer Webhook

Konfigurer Google Docs - Konfigurer Webhook
Konfigurer Google Docs - Konfigurer Webhook

Derefter,

  1. Gå til Udgiv, og klik på Distribuer som webapp
  2. Indstil Udfør appen som dig selv
  3. Indstil derefter Hvem har adgang til appen til Enhver, endda anonym. (Vigtigt: hvis du arbejder med. Missionskritiske data, vil du måske have en mere robust og brugerdefineret løsning. Dette gør det muligt for alle, hvis de har dit webkroglink at sende data til den side!)
  4. Skift projektversionen til ny, og implementer den!
  5. Kopiér den aktuelle app -URL, som output leverer.

Trin 5: Konfigurer Particle Cloud

Konfigurer Particle Cloud
Konfigurer Particle Cloud
  1. I Particle.io -konsollen skal du gå til sektionen Integrationer og oprette en ny webhook
  2. Udfyld navnet på den begivenhed, der bliver videresendt fra koden (i dette tilfælde er det blob)
  3. Indtast den aktuelle app -URL fra det sidste trin i URL -boksen
  4. Indstil anmodningstypen til POST
  5. Indstil anmodningsformatet til JSON
  6. Målret mod den enhed, du vil bruge (eller lad den være, som hvis du kun har en enhed)
  7. Klik på Gem

Trin 6: Programmer bestyrelsen

Programmer bestyrelsen
Programmer bestyrelsen
  1. Opsæt din Particle Account og Particle Mesh -enhed. Brug Quickstart, hvis du ikke har gjort dette før.
  2. Download Particle Workbench og installer, hvis du ikke allerede har gjort det. Instruktioner her.
  3. Få koden her.
  4. Når koden er downloadet, skal du åbne den med Visual Code (som du installerede i trin 1)
  5. Log ind på Particle, hvis du ikke allerede har gjort det (Den hurtigste måde er at trykke på Command + Shift + P for at åbne kommandovinduet. Start derefter med at skrive login)
  6. Publicer til Particle Cloud - Igen bruger dette kommandovinduet. Brug den samme Command + Shift + P som ovenfor, og skriv Cloud Flash.
  7. Når du har fundet muligheden Cloud Flash, skal du trykke på enter.
  8. Dit bord bør programmeres om kort tid. Du kan se LED'erne for ændringer i løbet af denne tid. Når det lyser blåt, er du klar til at gå!

Trin 7: Graf alt

Graf alt
Graf alt
Graf alt
Graf alt
  1. I Google -arket kan du oprette et overskrift i den første række med alle etiketterne. (Se skærmbilledet ovenfor)
  2. Du bør nu bemærke, at nye data vises på arket (hvis du har konfigureret alt korrekt). Gå tilbage til de foregående trin, hvis du ikke kan se det.
  3. Du kan tegne dataene ved at vælge en fuld kolonne og oprette et nyt diagram ud fra det.
  4. Du kan tegne alt i en eller separat som jeg har gjort ovenfor.

Hvis alt fungerer, og du har nogle smukke grafer, tillykke !! Hvis du er klar til at gå videre til det næste trin ved hjælp af en IoT -service som Adafruit, kan du tjekke min fulde guide her.

Anbefalede: