Talaan ng mga Nilalaman:

Ang Particle Powered Air Quality Monitor: 7 Mga Hakbang
Ang Particle Powered Air Quality Monitor: 7 Mga Hakbang

Video: Ang Particle Powered Air Quality Monitor: 7 Mga Hakbang

Video: Ang Particle Powered Air Quality Monitor: 7 Mga Hakbang
Video: A Brief History of the Nissan Z 2024, Nobyembre
Anonim
Ang Particle Powered Air Quality Monitor
Ang Particle Powered Air Quality Monitor

Kalidad ng hangin.

Marahil ay iniisip mo ang higit pa ngayon na ang aming malinis na hangin ay naging isang permanenteng manipis na ulap sa buong kalangitan.

Yuck

Ang isang bagay na mayroon ka ng kontrol sa kalidad ng hangin sa loob ng iyong tahanan. Sa tutorial na ito, ipapakita ko sa iyo kung paano bumuo ng isang sensor ng kalidad ng hangin sa ilang maikling hakbang.

Hakbang 1: Ipunin ang Mga Produkto

Ipunin ang mga Kalakal
Ipunin ang mga Kalakal

Pinagsama ang lahat na kakailanganin mo para sa proyektong ito.

Kasama rito:

  • Isang board ng Particle Mesh (Argon, Boron, Xenon). Maaari mong makuha ang mga ito kahit saan. Palaging gumagana rin ang pagbili ng direkta.
  • Particle ^ 2 Air Quality Sensor.
  • Honeywell HPMA115S0 Particle Sensor.
  • Cable para sa HPMA115S0 Sensor. (Ang huling tatlong maaari kang makarating dito.)

Hakbang 2: Magtipon sa kanila

Magtipon sa kanila
Magtipon sa kanila
Magtipon sa kanila
Magtipon sa kanila
Magtipon sa kanila
Magtipon sa kanila
  1. Ikabit ang Particle sa board ng Particle ^ 2
  2. Ikonekta ang sensor ng HPM Particle sa Particle ^ 2 gamit ang cable
  3. I-plug in ang USB!

Hakbang 3: I-configure ang Google Docs - Lumikha ng Script

I-configure ang Google Docs - Lumikha ng Script
I-configure ang Google Docs - Lumikha ng Script
  1. Lumikha ng isang bagong Google Sheet
  2. Pagkatapos i-click ang menu ng Mga Tool at i-click ang Script Editor
  3. Lumikha ng isang bagong script
  4. Ipasok ang code sa ibaba sa script:

// ito ay isang pagpapaandar na nagpapagana kapag ang webapp ay tumatanggap ng isang pagpapa-andar ng kahilingan sa POST na doPost (e) {

// Return if null

kung (e == hindi natukoy) {Logger.log ("walang data"); ibalik ang htmlService.createHtmlOutput ("kailangan ng data"); }

// I-parse ang data ng JSON

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

// Kunin ang huling hilera nang walang data

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

// Kumuha ng kasalukuyang timestamp

var timestamp = bagong Petsa ();

// Ipasok ang data sa sheet

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

ibalik ang htmlService.createHtmlOutput ("natanggap ang kahilingan sa pag-post"); }

Hakbang 4: I-configure ang Google Docs - I-configure ang Webhook

I-configure ang Google Docs - I-configure ang Webhook
I-configure ang Google Docs - I-configure ang Webhook

Pagkatapos,

  1. Pumunta sa I-publish at i-click ang I-deploy bilang Web App
  2. Itakda ang Ipatupad ang app bilang iyong sarili
  3. Pagkatapos itakda ang Sino ang may access sa app sa Sinuman, kahit na hindi nagpapakilala. (Mahalaga: kung nagtatrabaho ka sa. Kritikal na data ng misyon, maaaring gusto mo ng mas matatag at pasadyang solusyon. Pinapayagan nito ang sinuman, kung mayroon silang link sa iyong web hook upang mag-post ng data sa pahinang iyon!)
  4. Baguhin ang Bersyon ng Proyekto sa bago at i-deploy!
  5. Kopyahin ang Kasalukuyang App URL na ibinibigay ng output.

Hakbang 5: I-configure ang Cloud ng Particle

I-configure ang Cloud ng Particle
I-configure ang Cloud ng Particle
  1. Sa Particle.io console, pumunta sa seksyon ng Mga Pagsasama at Lumikha ng isang Bagong Webhook
  2. Punan ang pangalan ng kaganapan na ipinasa mula sa code (sa kasong ito ay patak)
  3. Ipasok ang Kasalukuyang App URL mula sa huling hakbang sa URL Box
  4. Itakda ang uri ng kahilingan sa POST
  5. Itakda ang format ng kahilingan kay JSON
  6. I-target ang aparato na iyong gagamitin (o iwanan ito tulad ng kung mayroon ka lamang isang aparato)
  7. I-click ang i-save

Hakbang 6: I-program ang Lupon

Program ang Lupon
Program ang Lupon
  1. I-setup ang iyong Particle Account at aparato ng Particle Mesh. Gamitin ang Quickstart kung hindi mo pa nagagawa ito dati.
  2. Mag-download ng Particle Workbench at i-install kung hindi mo pa nagagawa. Mga tagubilin dito
  3. Kunin ang code dito.
  4. Kapag na-download na ang code, buksan ito sa Visual Code (na na-install mo sa Hakbang 1)
  5. Pag-login sa Particle kung hindi mo pa nagagawa (Ang pinakamabilis na paraan ay upang maabot ang Command + Shift + P upang buksan ang window ng utos. Pagkatapos ay simulang mag-type ng pag-login)
  6. I-publish sa Particle Cloud - Muli itong gumagamit ng window ng utos. Gumamit ng parehong Command + Shift + P tulad ng nasa itaas at i-type ang Cloud Flash.
  7. Kapag nahanap mo na ang pagpipilian ng Cloud Flash, pindutin ang enter.
  8. Ang iyong board ay dapat na nai-program sa ilang sandali. Maaari mong panoorin ang mga LED para sa mga pagbabago sa oras na ito. Kapag ito ay kumikinang na asul, magaling kang pumunta!

Hakbang 7: Grap Lahat

Grap Lahat
Grap Lahat
Grap Lahat
Grap Lahat
  1. Sa sheet ng Google maaari kang lumikha ng isang header sa unang hilera kasama ang lahat ng mga label. (Tingnan ang screenshot sa itaas)
  2. Dapat mong mapansin sa ngayon na ang bagong data ay lalabas sa sheet (kung na-set up mo nang tama ang lahat). Bumalik sa mga nakaraang hakbang kung hindi mo ito nakikita.
  3. Maaari mong i-grap ang data sa pamamagitan ng pagpili ng isang buong haligi at paglikha ng isang bagong tsart mula rito.
  4. Maaari mong i-grap ang lahat sa isa o sa magkahiwalay na tulad ng nagawa ko sa itaas.

Kung ang lahat ay gumagana at mayroon kang ilang mga kaakit-akit na mga graphic, congrats !! Kung handa ka nang magpatuloy sa susunod na hakbang gamit ang isang serbisyo ng IoT tulad ng Adafruit's suriin ang aking buong gabay dito.

Inirerekumendang: