Talaan ng mga Nilalaman:

CloudyData - ESP8266 to Google Sheets Made Simple: 10 Hakbang (na may Mga Larawan)
CloudyData - ESP8266 to Google Sheets Made Simple: 10 Hakbang (na may Mga Larawan)

Video: CloudyData - ESP8266 to Google Sheets Made Simple: 10 Hakbang (na may Mga Larawan)

Video: CloudyData - ESP8266 to Google Sheets Made Simple: 10 Hakbang (na may Mga Larawan)
Video: How To Chia GPU Plotting and Farming Guide for WINDOWS UPDATED - Gigahorse Start to Finish - 2023 2024, Hulyo
Anonim
CloudyData - ESP8266 to Google Sheets Made Simple
CloudyData - ESP8266 to Google Sheets Made Simple

Naghahanap ako ng pag-iimbak ng data ng ulap nang mahabang panahon sa mga nakaraang taon: kagiliw-giliw na subaybayan ang data mula sa anumang uri ng sensor, ngunit mas kawili-wili kung ang data na ito ay magagamit kahit saan nang walang kahirapan sa pag-iimbak tulad ng paggamit ng mga SD card o katulad, sa lokal na pag-iimbak. Dati ay nag-iimbak ako sa data ng bilis ng hangin ng SD card taon na ang nakakalipas, bago magsimula ang IoT at mga serbisyong cloud na simpleng gamitin: ngayon ang isang hakbang na lampas ay posible na may mga partikular na paghihirap, kahit na hindi ka isang dalubhasa sa IoT o isang developer.

Sa itinuturo na ito ilalarawan ko kung paano ko sinusubaybayan ang aking kalidad ng hangin sa loob ng bahay, lalo na tumutukoy sa alikabok at konsentrasyon ng maliit na butil na malapit sa aking 3D printer, sinusubukan kong maunawaan kung mapanganib ang proseso ng pag-print ng 3D sa mga tuntunin ng PM2.5, at kung paano ako gamit ang Google Sheets upang mag-imbak ng data, nang walang anumang kinakailangang serbisyo sa ikatlong bahagi.

Hakbang 1: Pangkalahatang Layunin

Pangkalahatang Layunin
Pangkalahatang Layunin

Nais kong malaman kung ang pamumuhay sa pagkakaroon ng isang 3D printer ay maaaring mapanganib.

Upang magawa ito kailangan ko ng data, at ang data ay dapat maiimbak sa cloud.

Gusto kong gumamit ng Google Sheets dahil simple at epektibo ito.

Gusto ko rin ng privacy: kaya ang pagbabahagi ng data sa Google ay hindi ang aking unang pagpipilian ngunit mas mabuti ito kaysa sa paggamit ng mga serbisyo ng third party, tulad ng ginagawa ng maraming mga blogger.

Ang paggamit ng Google Sheets ay isang hakbang patungo sa pag-upload ng data sa isang personal na lokal na imbakan tulad ng Nextcloud sa isang simpleng NAS: ilalarawan ito sa isang hinaharap na itinuturo.

Hakbang 2: Unang Hakbang: Mga Sensor

Unang Hakbang: Mga Sensor
Unang Hakbang: Mga Sensor
Unang Hakbang: Mga Sensor
Unang Hakbang: Mga Sensor

Gumagamit ako ng 2 sensor upang subaybayan ang kalidad ng hangin sa bahay:

  • isang Nova PM Sensor SDS011 Air Quality Detection Sensor Module, isang mahusay na piraso ng hardware, medyo simpleng gamitin sa Arduino at mga katulad na board. Maaari mo itong gamitin sa sarili nitong software (windows lang!:-() at USB adapter, o pagkonekta sa Arduino na may mga aklatan. Maraming impormasyon ang mahahanap dito:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • isang SHT30 kalasag mula sa Wemos, para sa Wemos D1 mini: Gumamit ako ng isang bersyon ng v1.0.0, ang kasalukuyang bersyon ay v2.1.0 ngunit mayroon silang parehong bakas ng paa, magkaparehang mga pag-andar

    wiki.wemos.cc/produces:d1_mini_shields:sht…

Hakbang 3: Pangalawang Hakbang: Kumokonekta sa Microcontroller

Pangalawang Hakbang: Kumokonekta sa Microcontroller
Pangalawang Hakbang: Kumokonekta sa Microcontroller

Ang Wemos D1 mini ay marahil ang pinakamahusay na paraan sa prototype sa paligid ng ESP8266: microUSB connector, onboard led, magagandang kalasag na handa nang gamitin magagamit.

Ikinonekta ko nang direkta ang kalasag ng SHT30 sa Wemos D1 mini (alagaan ang oryentasyon!), Pagkatapos ay konektado ko ang Nova Air Sensor sa Wemos D1 mini bilang sumusunod:

Wemos GND pin Nova Air sensor GND

Ang Wemos 5V pin Nova Air sensor 5V

Wemos D5 pin (RX pin) Nova Air sensor TX

Wemos D6 pin (TX pin) Nova Air sensor RX

Maaari kang tumingin dito para sa karagdagang impormasyon:

www.hackair.eu/docs/sds011/

www.zerozone.it/tecnologia-e-sicurezza/nov…

www.instructables.com/id/Make-one-PM25-mon…

Hakbang 4: Pangatlong Hakbang: Pagbubuo ng isang Sketch

Ngayon kailangan mong bumuo ng isang sketch: mapalad kami, ang ilang mga lalaki ay gumawa ng mga tukoy na aklatan para sa Nova Air Sensor upang madali mong maisulat ang iyong software.

Gumagamit din ang mina ng SHT30 library, upang sukatin at mai-upload ang data ng temperatura at halumigmig.

Nag-remit ako ng ilang sketch na nahanap ko sa online, lalo na ang mula sa nishant_sahay7, na ang tutorial ay kumpleto at puno ng impormasyon. Mahahanap mo ito rito.

Ginamit ko ang library na ito:

Magkomento lamang ako ng ilang mga linya sa sketch na aking nabuo:

linya 76-77: paggising ng sandali ng sensor ng alikabok, pagkatapos ay makakatulog muli ito, dahil isinasaad ng mga datasheet na inilaan itong gumana nang halos 8000 na oras, na higit pa sa sapat, ngunit hindi walang hanggan

sds.wakeup (); pagkaantala (30000); // nagtatrabaho 30 segundo

linya 121: ipinadala ang data ay temperatura, halumigmig, PM2.5 at PM10

sendData (t, h, pm2_5, pm10);

linya 122-123: Hindi ako gumagamit ng ESP.deepS Sleep, susubukan ko sa hinaharap; sa ngayon ang isang simpleng pagkaantala (90000) ay magiging sapat upang magkaroon ng pagpapadala ng data tuwing 30s + 90s = 2 minuto, higit pa o mas kaunti

//ESP.deepS Sleep(dataPostDelay);

pagkaantala (90000);

linya 143:

ito ang pinakamahalagang linya, ang pagkakasunud-sunod na nilikha mo ang String_url upang mag-upload ng data ay dapat na pareho sa iyong gagamitin sa Google Script (tingnan ang mga susunod na hakbang)

String url = "/ macros / s /" + GAS_ID + "/ exec? Temperatura =" + string_x + "& halumigmig =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

Hakbang 5: Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito

Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito
Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito
Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito
Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito
Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito
Pang-apat na Hakbang: Paghahanda ng Google Sheet at Ang Script Nito

Ang mga kredito ay pupunta sa nishant_sahay7, tulad ng sinabi ko.

Pasimple kong nai-publish dito ang kanyang trabaho, nagdaragdag ng ilang mga tip para sa mga pagpapabuti at modding sa hinaharap:

  1. Pagse-set up ng Google Sheets

    1. Buksan ang Google Drive at Lumikha ng bagong Spreadsheet at pangalanan ito, pagkatapos ay bigyan ang mga patlang ng mga parameter na nais mong tukuyin.
    2. Ang Sheet ID ay ipinapakita sa pigura 2
    3. Pumunta sa Tools-Script Editor (larawan 3)
    4. Ibigay ang pangalan na katulad ng Spreadsheet (larawan 4)
    5. Piliin ang code mula dito at i-paste sa Script Editor Window (larawan 5)

      Palitan ang var sheet_id ng iyong Spreadsheet ID mula sa hakbang 2

    6. Pumunta sa I-publish - Mag-deploy bilang Web App (larawan 6)
    7. Baguhin ang uri ng pag-access sa sinuman, kahit na hindi nagpapakilala, at i-deploy (larawan 7)
    8. Pumunta sa Mga Pahintulot sa Review (larawan 8)
    9. Piliin ang Advanced (figure 9)
    10. Piliin ang Pumunta sa (pangalan ng file) at pagkatapos ay payagan (larawan 10)
    11. Kopyahin ang kasalukuyang URL ng web app at i-click ang OK (larawan 11)
  2. Pagkuha ng Google Script ID

    • Ang kinopyang URL ay magiging isang bagay tulad ng: https://script.google.com/macros/s/AKfycbxZGcTwqe… sa itaas na link ay nasa anyo ng: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Kaya dito ang Google Script ID ay: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Gagamitin ito upang itulak ang data sa Google Sheets: Halimbawa:

      script.google.com/macros/s/AKfycbxZGcTwqeD…

      Ang paglagay ng link sa itaas sa isang bagong window at pagpindot sa pagpasok ay magpapadala ng data sa Google Sheet at isang mensahe ng kumpirmasyon ang makakalat sa window. Ang ipinadalang data ay magiging

      • temperatura = 1
      • halumigmig = 2
      • PM2.5 = 3
      • PM10 = 33.10
  3. Baguhin ang iyong mga pangangailangan

    kailangan mong baguhin ang skrip ng Google Script AT Arduino nang naaayon, upang magdagdag o mag-alis ng mga halaga at haligi: ihambing ang larawan 5 at larawan 5b

Hakbang 6: Pang-limang Hakbang: Pagkonekta ng Lahat ng Magkasama

Pang-limang Hakbang: Pagkonekta ng Lahat ng Magkasama
Pang-limang Hakbang: Pagkonekta ng Lahat ng Magkasama

Ngayon mayroon kang isang aparato na nagpapadala ng data sa Google Sheets, isang Google Script na makakatanggap at maglaan ng data, sapat na ang isang browser upang tingnan ang data, sa computer o smartphone o kung ano ang gusto mo.

Ang pinakamaganda ay upang pamahalaan ang kaunti ang data na ito, upang maipakita lamang ang ilang kailangan.

Hakbang 7: Pang-anim na Hakbang: Graphing Data

Pang-anim na Hakbang: Graphing Data
Pang-anim na Hakbang: Graphing Data
Pang-anim na Hakbang: Graphing Data
Pang-anim na Hakbang: Graphing Data

Upang magkaroon ng isang simple ngunit kawili-wili at kapaki-pakinabang na panel ay inayos ko ang aking data sa ganitong paraan:

  1. ang orihinal na google sheet, pangunahing, ginamit upang kunin ang ID nito upang makapasok sa Google Script, DAPAT na hindi mahawakan, at mapanatili ang pagkakasunud-sunod nito
  2. Lumikha ako ng dalawang iba pang mga sheet, na sumusunod sa pangunahing isa
    1. isa upang kumuha lamang ng ilang data mula sa buong bagay, huling 24 na oras halimbawa Upang makuha ang data ginamit ko ang SORT at QUERY Function, na ipinasok sa unang cell ng nakuha na data

      = SORT (QUERY (Foglio1! A2: Z, "order by A desc limit 694"), 1, 1)

    2. ang isa pa upang lumikha ng mga graph upang ipakita ang mga halaga, paggawa ng isang simpleng panel

Hakbang 8: Ikapitong Hakbang: Pagsusuri ng Data

Ikapitong Hakbang: Pagsusuri ng Data
Ikapitong Hakbang: Pagsusuri ng Data

Gumawa ako ng ilang pagtatasa at masasabi ko, sa ngayon, hindi dapat magkaroon ng anumang panganib sa paggamit ng 3D printer (materyal: PLA) sa mga tuntunin ng PM2.5 at PM10. Sa tuwing nagsisimula ako ng isang bagong halaga ng print na maliit na butil ay napupunta sa bubong, pansamantala lamang: Sa palagay ko ito ay dahil sa naunang idineposong alikabok sa 3D printer bed, upang kapag naabot ng fan ng effector ang plato nagsisimula itong lumipad sa paligid. Matapos ang ilang minutong alikabok ay wala na dahil ang mga tagahanga ay nagpatuloy sa pamumulaklak at ang mga halagang PM2.5 at PM10 ay bumaba sa mas mababang mga halaga.

Karagdagang data at pagsusuri ay kinakailangan, talaga.

Inirerekumendang: