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, Srpanj
Anonim
Monitor kvalitete zraka na čestice
Monitor kvalitete zraka na čestice

Kvaliteta 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 imate kontrolu 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: Okupite robu

Okupite robu
Okupite robu

Skupite sve što vam je potrebno za ovaj projekt.

Ovo uključuje:

  • Mrežasta ploča od čestica (argon, bor, ksenon). Možete ih nabaviti gotovo bilo gdje. Direktna kupnja također uvijek funkcionira.
  • Čestica^2 Senzor kvalitete zraka.
  • Honeywell HPMA115S0 osjetnik č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. Priključite USB!

Korak 3: Konfigurirajte Google dokumente - izradite skriptu

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

// ovo je funkcija koja se aktivira 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 redak 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 ("zahtjev za post 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ši aplikaciju kao sebe
  3. Zatim postavite Tko ima pristup aplikaciji Bilo tko, čak i anoniman. (Važno: ako radite s. Kritičnim podacima o misiji, možda ćete htjeti robusnije i prilagođeno rješenje. To omogućuje svima, ako imaju vezu na web kuku, da objavljuju podatke na toj stranici!)
  4. Promijenite verziju projekta u 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 izradite 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 spremi

Korak 6: Programirajte ploču

Programirajte Upravni odbor
Programirajte Upravni 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 s Visual Codeom (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 biste otvorili naredbeni prozor. Zatim počnite upisivati prijavu)
  6. Objavi u oblaku čestica - opet se koristi naredbeni prozor. Upotrijebite istu naredbu + Shift + P kao gore i upišite Cloud Flash.
  7. Nakon što pronađete opciju Cloud Flash, pritisnite enter.
  8. Vaša ploča trebala bi uskoro biti programirana. 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. U Google tablici možete stvoriti zaglavlje u prvom redu sa svim oznakama. (Pogledajte snimku zaslona iznad)
  2. Do sada biste trebali primijetiti da se novi podaci pojavljuju na listu (ako ste sve ispravno postavili). Vratite se na prethodne korake ako ga ne vidite.
  3. Podatke možete grafički prikazati odabirom punog stupca i stvaranjem novog grafikona iz njega.
  4. Možete grafički prikazati sve u jednom ili zasebno, kao što sam već napravio gore.

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

Preporučeni: