Sadržaj:

Monitor kvalitete zraka na čestice: 7 koraka
Monitor kvalitete zraka na čestice: 7 koraka

Video: Monitor kvalitete zraka na čestice: 7 koraka

Video: Monitor kvalitete zraka na čestice: 7 koraka
Video: Основные ошибки при шпатлевке стен и потолка. #35 2024, Juli
Anonim
Monitor kvalitete zraka na čestice
Monitor kvalitete zraka na čestice

Kvalitet zraka.

Vjerojatno više razmišljate o tome sada kada se naš čisti zrak pretvorio u trajnu izmaglicu po nebu.

Fuj.

Jedna stvar nad kojom kontrolirate je kvaliteta zraka u vašem domu. U ovom vodiču pokazat ću vam kako u nekoliko kratkih koraka izgraditi senzor kvalitete zraka.

Korak 1: Prikupite robu

Prikupite robu
Prikupite robu

Prikupite sve što vam je potrebno za ovaj projekat.

To uključuje:

  • Mrežasta ploča od čestica (argon, bor, ksenon). Možete ih nabaviti gotovo bilo gdje. Direktna kupovina također uvijek funkcionira.
  • Čestica^2 Senzor kvalitete zraka.
  • Honeywell HPMA115S0 Senzor čestica.
  • Kabel za senzor HPMA115S0. (Posljednja tri možete dobiti ovdje.)

Korak 2: Sastavite ih

Sastavite ih
Sastavite ih
Sastavite ih
Sastavite ih
Sastavite ih
Sastavite ih
  1. Pričvrstite česticu na ploču čestica^2
  2. Spojite HPM osjetnik čestica na česticu^2 pomoću kabela
  3. Uključite USB!

Korak 3: Konfigurirajte Google dokumente - kreirajte skriptu

Konfigurirajte Google dokumente - Kreirajte skriptu
Konfigurirajte Google dokumente - Kreirajte skriptu
  1. Kreirajte novu Google tablicu
  2. Zatim kliknite izbornik Alati i kliknite Uređivač skripti
  3. Kreirajte novu skriptu
  4. Umetnite donji kod u skriptu:

// ovo je funkcija koja se pokreće kada webapp primi funkciju POST zahtjeva doPost (e) {

// Vrati ako je null

if (e == undefined) {Logger.log (“nema podataka”); return HtmlService.createHtmlOutput (“potrebni su podaci”); }

// Raščlanite JSON podatke

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

// Dohvati zadnji red bez podataka

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

// Dobivanje trenutne vremenske oznake

var vremenska oznaka = novi datum ();

// Umetnite podatke u 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 („post zahtjev primljen“); }

Korak 4: Konfigurirajte Google dokumente - konfigurirajte Webhook

Konfiguracija Google dokumenata - Konfigurirajte Webhook
Konfiguracija Google dokumenata - Konfigurirajte Webhook

Zatim,

  1. Idite na Publish i kliknite Deploy as Web App
  2. Postavite Izvršite aplikaciju kao sebe
  3. Zatim postavite Tko ima pristup aplikaciji na Bilo tko, čak i anoniman. (Važno: ako radite sa. Kritičnim podacima o misiji, možda ćete htjeti robusnije i prilagođeno rješenje. To omogućava svima, ako imaju vezu na web hook, da objavljuju podatke na toj stranici!)
  4. Promijenite verziju projekta na novu i implementirajte!
  5. Kopirajte trenutni URL aplikacije koji izlaz pruža.

Korak 5: Konfigurirajte oblak čestica

Konfigurirajte oblak čestica
Konfigurirajte oblak čestica
  1. U konzoli Particle.io idite na odjeljak Integracije i kreirajte novi Webhook
  2. Unesite naziv događaja koji se prosljeđuje iz koda (u ovom slučaju to je mrlja)
  3. Unesite URL trenutne aplikacije iz zadnjeg koraka u okvir za URL
  4. Postavite vrstu zahtjeva na POST
  5. Format zahtjeva postavite na JSON
  6. Ciljajte uređaj koji ćete koristiti (ili ostavite takav kakav je ako imate samo jedan uređaj)
  7. Pritisnite sačuvaj

Korak 6: Programirajte odbor

Programirajte Odbor
Programirajte Odbor
  1. Postavite svoj račun čestica i uređaj za čestice mreže. Koristite Quickstart ako to već niste učinili.
  2. Preuzmite Particle Workbench i instalirajte ako već niste. Upute ovdje.
  3. Kôd preuzmite ovdje.
  4. Nakon preuzimanja koda otvorite ga pomoću Visual Code -a (koji ste instalirali u 1. koraku)
  5. Prijavite se na Particle ako već niste (Najbrži način je da pritisnete Command + Shift + P da otvorite komandni prozor. Zatim počnite upisivati login)
  6. Objavi u oblaku čestica - opet se koristi komandni prozor. Koristite istu Command + Shift + P kao gore i upišite Cloud Flash.
  7. Kada pronađete opciju Cloud Flash, pritisnite enter.
  8. Vaša ploča bi trebala biti programirana uskoro. Za to vrijeme možete gledati LED diode radi promjena. Kad zasvijetli plavo, možete krenuti!

Korak 7: Sve iscrtajte

Grafikon Sve
Grafikon Sve
Grafikon Sve
Grafikon Sve
  1. Na Google tablici možete stvoriti zaglavlje u prvom redu sa svim oznakama. (Pogledajte snimak ekrana gore)
  2. Do sada biste trebali primijetiti da se novi podaci pojavljuju na listu (ako ste sve pravilno postavili). Vratite se na prethodne korake ako ga ne vidite.
  3. Podatke možete grafički prikazati odabirom pune kolone i stvaranjem novog grafikona iz nje.
  4. Možete grafički prikazati sve u jednom ili odvojeno, kao što sam već napisao.

Ako sve radi i imate lijepe grafikone, svaka čast !! Ako ste spremni prijeći na sljedeći korak pomoću IoT usluge poput Adafruit -ove, pogledajte moj potpuni vodič ovdje.

Preporučuje se: