Kazalo:

Monitor kakovosti zraka na delce: 7 korakov
Monitor kakovosti zraka na delce: 7 korakov

Video: Monitor kakovosti zraka na delce: 7 korakov

Video: Monitor kakovosti zraka na delce: 7 korakov
Video: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, Julij
Anonim
Nadzor kakovosti zraka na delce
Nadzor kakovosti zraka na delce

Kvaliteta zraka.

Verjetno razmišljate o tem zdaj, ko se je naš čisti zrak spremenil v trajno meglico po nebu.

Joj.

Ena stvar, na katero imate nadzor, je kakovost zraka v vašem domu. V tej vadnici vam bom pokazal, kako v nekaj kratkih korakih sestaviti senzor kakovosti zraka.

1. korak: Zberite blago

Zberite blago
Zberite blago

Zberite vse, kar potrebujete za ta projekt.

To vključuje:

  • Mrežna plošča iz delcev (argon, bor, ksenon). Lahko jih dobite skoraj povsod. Tudi direktni nakup vedno deluje.
  • Senzor kakovosti zraka 2 delcev^2.
  • Senzor delcev Honeywell HPMA115S0.
  • Kabel za senzor HPMA115S0. (Zadnje tri lahko dobite tukaj.)

Korak: Sestavite jih

Sestavi jih
Sestavi jih
Sestavi jih
Sestavi jih
Sestavi jih
Sestavi jih
  1. Pritrdite delce na ploščo delcev^2
  2. Senzor delcev HPM priključite na delce^2 s kablom
  3. Priključite USB!

3. korak: Konfigurirajte Google Dokumente - ustvarite skript

Konfigurirajte Google Dokumente - ustvarite skript
Konfigurirajte Google Dokumente - ustvarite skript
  1. Ustvarite nov Google Sheet
  2. Nato kliknite meni Orodja in nato Urejevalnik skriptov
  3. Ustvarite nov skript
  4. V skript vstavite spodnjo kodo:

// to je funkcija, ki se sproži, ko webapp prejme funkcijo zahteve POST doPost (e) {

// Vrni, če je ničelno

if (e == undefined) {Logger.log ("brez podatkov"); return HtmlService.createHtmlOutput ("potrebni podatki"); }

// Razčlenite podatke JSON

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

// Pridobite zadnjo vrstico brez podatkov

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

// Pridobite trenutni časovni žig

var časovni žig = nov datum ();

// Vstavite podatke v list

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 ();

return HtmlService.createHtmlOutput ("prejeta zahteva za objavo"); }

4. korak: Konfigurirajte Google Dokumente - Konfigurirajte Webhook

Konfiguriraj Google Dokumente - Konfigurirajte Webhook
Konfiguriraj Google Dokumente - Konfigurirajte Webhook

Potem,

  1. Pojdite na Publish in kliknite Deploy as Web App
  2. Nastavite Izvajanje aplikacije kot sebe
  3. Nato nastavite Kdo ima dostop do aplikacije Kdor koli, tudi anonimen. (Pomembno: če delate z. Kritično pomembnimi podatki, boste morda želeli bolj robustno in prilagojeno rešitev. To lahko vsakomur, če ima vašo spletno povezavo, objavi podatke na tej strani!)
  4. Spremenite različico projekta v novo in uvedite!
  5. Kopirajte trenutni URL aplikacije, ki ga vsebuje izhod.

5. korak: Konfigurirajte oblak delcev

Konfigurirajte oblak delcev
Konfigurirajte oblak delcev
  1. V konzoli Particle.io pojdite v razdelek Integracije in ustvarite nov spletni klek
  2. Vnesite ime dogodka, ki se posreduje iz kode (v tem primeru je blob)
  3. V polje URL za URL vnesite trenutni URL aplikacije iz zadnjega koraka
  4. Vrsto zahteve nastavite na POST
  5. Oblika zahteve nastavite na JSON
  6. Ciljajte na napravo, ki jo boste uporabljali (ali pustite, kot je, če imate samo eno napravo)
  7. Kliknite shrani

6. korak: Programirajte odbor

Programirajte odbor
Programirajte odbor
  1. Nastavite račun za delce in napravo za delce. Če tega še niste storili, uporabite Quickstart.
  2. Prenesite Particle Workbench in ga namestite, če tega še niste storili. Navodila tukaj.
  3. Kodo dobite tukaj.
  4. Ko je koda naložena, jo odprite z Visual Code (ki ste jo namestili v 1. koraku)
  5. Prijavite se v Particle, če tega še niste storili (najhitrejši način je, da pritisnete Command + Shift + P, da odprete ukazno okno. Nato začnite vnašati prijavo)
  6. Objavi v oblaku delcev - znova se uporablja ukazno okno. Uporabite isti Command + Shift + P kot zgoraj in vnesite Cloud Flash.
  7. Ko najdete možnost Cloud Flash, pritisnite enter.
  8. Vaša plošča bi morala biti kmalu programirana. V tem času lahko opazujete spremembe LED. Ko enkrat zažari modro, ste pripravljeni!

Korak 7: Grafirajte vse

Grafirajte vse
Grafirajte vse
Grafirajte vse
Grafirajte vse
  1. Na Googlovem listu lahko v prvi vrstici ustvarite glavo z vsemi oznakami. (Glejte posnetek zaslona zgoraj)
  2. Do zdaj bi morali opaziti, da se na listu prikažejo novi podatki (če ste vse pravilno nastavili). Vrnite se na prejšnje korake, če jih ne vidite.
  3. Podatke lahko narišete tako, da izberete polni stolpec in iz njega ustvarite nov grafikon.
  4. Lahko grafično prikažete vse v enem ali ločeno, kot sem naredil zgoraj.

Če vse deluje in imate nekaj lepih grafov, čestitam !! Če ste pripravljeni preiti na naslednji korak s storitvijo IoT, kot je Adafruit, si oglejte moj celoten vodnik tukaj.

Priporočena: