Turinys:

Dalelių varomas oro kokybės monitorius: 7 žingsniai
Dalelių varomas oro kokybės monitorius: 7 žingsniai

Video: Dalelių varomas oro kokybės monitorius: 7 žingsniai

Video: Dalelių varomas oro kokybės monitorius: 7 žingsniai
Video: Стань владельцем горнодобывающего бизнеса! - Idle Mining Empire GamePlay 🎮📱 2024, Gruodis
Anonim
Dalelių varomas oro kokybės monitorius
Dalelių varomas oro kokybės monitorius

Oro kokybė.

Tikriausiai apie tai galvojate dabar, kai mūsų švarus oras danguje virto nuolatine migla.

Džiugu.

Vienas dalykas, kurį galite kontroliuoti, yra oro kokybė jūsų namuose. Šioje pamokoje parodysiu, kaip keliais trumpais žingsniais sukurti oro kokybės jutiklį.

1 žingsnis: surinkite prekes

Surinkite prekes
Surinkite prekes

Surinkite viską, ko jums reikės šiam projektui.

Tai įtraukia:

  • Dalelių tinklelis (argonas, boras, ksenonas). Juos galite gauti beveik bet kur. Tiesioginis pirkimas visada veikia.
  • Dalelių^2 oro kokybės jutiklis.
  • „Honeywell HPMA115S0“dalelių jutiklis.
  • Kabelis HPMA115S0 jutikliui. (Paskutinius tris galite rasti čia.)

2 žingsnis: surinkite juos

Surinkite juos
Surinkite juos
Surinkite juos
Surinkite juos
Surinkite juos
Surinkite juos
  1. Pritvirtinkite dalelę prie dalelių^2 plokštės
  2. Prijunkite HPM dalelių jutiklį prie dalelių^2 naudodami kabelį
  3. Prijunkite USB!

3 veiksmas: sukonfigūruokite „Google“dokumentus - sukurkite scenarijų

Konfigūruokite „Google“dokumentus - sukurkite scenarijų
Konfigūruokite „Google“dokumentus - sukurkite scenarijų
  1. Sukurkite naują „Google“lapą
  2. Tada spustelėkite meniu Įrankiai ir spustelėkite Scenarijų rengyklė
  3. Sukurkite naują scenarijų
  4. Įrašykite žemiau esantį kodą į scenarijų:

// tai funkcija, kuri suveikia, kai žiniatinklio programa gauna POST užklausos funkciją doPost (e) {

// Grįžti, jei nulis

if (e == undefined) {Logger.log („nėra duomenų“); return HtmlService.createHtmlOutput („reikia duomenų“); }

// Analizuoti JSON duomenis

var event = JSON.parse (e.postData.contents); var duomenys = JSON.parse (įvykio duomenys);

// Gaukite paskutinę eilutę be duomenų

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

// Gaukite dabartinę laiko žymę

var timestamp = new Data ();

// Įdėkite duomenis į lapą

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 („gautas prašymas paskelbti“); }

4 veiksmas: sukonfigūruokite „Google“dokumentus - sukonfigūruokite „Webhook“

„Google“dokumentų konfigūravimas - sukonfigūruokite „Webhook“
„Google“dokumentų konfigūravimas - sukonfigūruokite „Webhook“

Tada,

  1. Eikite į Skelbti ir spustelėkite Diegti kaip žiniatinklio programą
  2. Nustatykite Vykdyti programą kaip save
  3. Tada nustatykite Kas turi prieigą prie programos bet kam, net anoniminiam. (Svarbu: jei dirbate su. Svarbiais misijos duomenimis, galbūt norėsite patikimesnio ir tinkingesnio sprendimo. Tai leidžia visiems, jei jie turi jūsų žiniatinklio kabliuko nuorodą, paskelbti duomenis tame puslapyje!)
  4. Pakeiskite projekto versiją į naują ir įdiekite!
  5. Nukopijuokite dabartinės programos URL, kurį pateikia išvestis.

5 veiksmas: sukonfigūruokite dalelių debesį

Konfigūruokite dalelių debesį
Konfigūruokite dalelių debesį
  1. „Particle.io“konsolėje eikite į skyrių „Integracijos“ir sukurkite naują „Webhook“
  2. Įveskite įvykio, kuris buvo persiųstas iš kodo, pavadinimą (šiuo atveju tai blob)
  3. Įveskite dabartinės programos URL iš paskutinio veiksmo URL laukelyje
  4. Nustatykite užklausos tipą POST
  5. Nustatykite užklausos formatą į JSON
  6. Taikykite pagal naudojamą įrenginį (arba palikite jį tokį, koks yra, jei turite tik vieną įrenginį)
  7. Spustelėkite išsaugoti

6 žingsnis: užprogramuokite valdybą

Programuokite valdybą
Programuokite valdybą
  1. Nustatykite dalelių sąskaitą ir dalelių tinklelio įrenginį. Jei to dar nepadarėte, naudokite „Quickstart“.
  2. Atsisiųskite „Particle Workbench“ir įdiekite, jei to dar nepadarėte. Instrukcijos čia.
  3. Gaukite kodą čia.
  4. Atsisiuntę kodą, atidarykite jį naudodami „Visual Code“(kurį įdiegėte atlikdami 1 veiksmą)
  5. Prisijunkite prie dalelių, jei to dar nepadarėte (greičiausias būdas yra paspausti „Command“+ „Shift“+ P, kad atidarytumėte komandų langą. Tada pradėkite rašyti prisijungimą)
  6. Skelbti dalelių debesyje - vėl naudojamas komandų langas. Naudokite tą pačią „Command“+ „Shift“+ P, kaip nurodyta aukščiau, ir įveskite „Cloud Flash“.
  7. Suradę „Cloud Flash“parinktį, paspauskite „Enter“.
  8. Jūsų lenta turėtų būti užprogramuota netrukus. Šiuo metu galite stebėti šviesos diodų pokyčius. Kai tik švyti mėlyna spalva, tu gali eiti!

7 žingsnis: viską grafikuokite

Grafikuokite viską
Grafikuokite viską
Grafikuokite viską
Grafikuokite viską
  1. „Google“lape galite sukurti antraštę pirmoje eilutėje su visomis etiketėmis. (Žr. Ekrano kopiją aukščiau)
  2. Turėtumėte pastebėti, kad lape rodomi nauji duomenys (jei viską teisingai nustatėte). Grįžkite prie ankstesnių veiksmų, jei to nematote.
  3. Galite grafikuoti duomenis pasirinkdami visą stulpelį ir sukurdami iš jo naują diagramą.
  4. Galite grafikuoti viską viename arba atskirai, kaip tai padariau aukščiau.

Jei viskas veikia ir turite gražių grafikų, sveikiname !! Jei esate pasirengęs pereiti prie kito žingsnio naudodami tokią interneto paslaugą kaip „Adafruit“, čia rasite visą mano vadovą.

Rekomenduojamas: