Turinys:
- 1 žingsnis: surinkite prekes
- 2 žingsnis: surinkite juos
- 3 veiksmas: sukonfigūruokite „Google“dokumentus - sukurkite scenarijų
- 4 veiksmas: sukonfigūruokite „Google“dokumentus - sukonfigūruokite „Webhook“
- 5 veiksmas: sukonfigūruokite dalelių debesį
- 6 žingsnis: užprogramuokite valdybą
- 7 žingsnis: viską grafikuokite
Video: Dalelių varomas oro kokybės monitorius: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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 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
- Pritvirtinkite dalelę prie dalelių^2 plokštės
- Prijunkite HPM dalelių jutiklį prie dalelių^2 naudodami kabelį
- Prijunkite USB!
3 veiksmas: sukonfigūruokite „Google“dokumentus - sukurkite scenarijų
- Sukurkite naują „Google“lapą
- Tada spustelėkite meniu Įrankiai ir spustelėkite Scenarijų rengyklė
- Sukurkite naują scenarijų
- Į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“
Tada,
- Eikite į Skelbti ir spustelėkite Diegti kaip žiniatinklio programą
- Nustatykite Vykdyti programą kaip save
- 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!)
- Pakeiskite projekto versiją į naują ir įdiekite!
- Nukopijuokite dabartinės programos URL, kurį pateikia išvestis.
5 veiksmas: sukonfigūruokite dalelių debesį
- „Particle.io“konsolėje eikite į skyrių „Integracijos“ir sukurkite naują „Webhook“
- Įveskite įvykio, kuris buvo persiųstas iš kodo, pavadinimą (šiuo atveju tai blob)
- Įveskite dabartinės programos URL iš paskutinio veiksmo URL laukelyje
- Nustatykite užklausos tipą POST
- Nustatykite užklausos formatą į JSON
- Taikykite pagal naudojamą įrenginį (arba palikite jį tokį, koks yra, jei turite tik vieną įrenginį)
- Spustelėkite išsaugoti
6 žingsnis: užprogramuokite valdybą
- Nustatykite dalelių sąskaitą ir dalelių tinklelio įrenginį. Jei to dar nepadarėte, naudokite „Quickstart“.
- Atsisiųskite „Particle Workbench“ir įdiekite, jei to dar nepadarėte. Instrukcijos čia.
- Gaukite kodą čia.
- Atsisiuntę kodą, atidarykite jį naudodami „Visual Code“(kurį įdiegėte atlikdami 1 veiksmą)
- 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ą)
- Skelbti dalelių debesyje - vėl naudojamas komandų langas. Naudokite tą pačią „Command“+ „Shift“+ P, kaip nurodyta aukščiau, ir įveskite „Cloud Flash“.
- Suradę „Cloud Flash“parinktį, paspauskite „Enter“.
- 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
- „Google“lape galite sukurti antraštę pirmoje eilutėje su visomis etiketėmis. (Žr. Ekrano kopiją aukščiau)
- Turėtumėte pastebėti, kad lape rodomi nauji duomenys (jei viską teisingai nustatėte). Grįžkite prie ankstesnių veiksmų, jei to nematote.
- Galite grafikuoti duomenis pasirinkdami visą stulpelį ir sukurdami iš jo naują diagramą.
- 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:
„Airduino“: mobilus oro kokybės monitorius: 5 žingsniai
Airduino: Mobilus oro kokybės monitorius: Sveiki atvykę į mano projektą, Airduino. Mano vardas Robbe Breens. Studijuoju daugialypės terpės ir komunikacijos technologijas „Howest“mieste Kortrijke, Belgijoje. Antrojo semestro pabaigoje turime sukurti daiktų interneto įrenginį, kuris yra puikus būdas atnešti visas
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: 4 žingsniai
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: tai skirta bandymams
Kietųjų dalelių užteršto oro kokybės stebėjimo sistema: 4 žingsniai
Kietųjų dalelių taršos oro kokybės stebėjimo sistema: ĮVADAS: 1 Šiame projekte parodysiu, kaip sukurti dalelių detektorių su duomenų rodymu, duomenų atsargine kopija SD kortelėje ir IOT. Vizualiai neopikselių žiedo ekranas rodo oro kokybę. 2 Oro kokybė tampa vis svarbesniu susirūpinimu
Pigių daiktų interneto oro kokybės monitorius, pagrįstas RaspberryPi 4: 15 žingsniais (su nuotraukomis)
Pigių daiktų interneto oro kokybės monitorius, pagrįstas „RaspberryPi 4“: Santjage, Čilėje žiemos ekstremaliosios aplinkos situacijos metu, turi privilegiją gyventi vienoje gražiausių pasaulio šalių, tačiau, deja, tai ne visos rožės. Čilė žiemos sezono metu labai kenčia nuo oro užteršimo
Oro kokybės stebėjimas naudojant dalelių fotoną: 11 žingsnių (su nuotraukomis)
Oro kokybės stebėjimas naudojant dalelių fotoną: Šiame projekte PPD42NJ dalelių jutiklis naudojamas matuoti oro kokybę (PM 2,5), esančią ore su dalelių fotonu. Jis ne tik rodo duomenis dalelių konsolėje ir dweet.io, bet ir rodo oro kokybę naudojant RGB šviesos diodą, jį pakeičiant