Turinys:

„CloudyData“- ESP8266 į „Google“skaičiuokles paprasta: 10 žingsnių (su nuotraukomis)
„CloudyData“- ESP8266 į „Google“skaičiuokles paprasta: 10 žingsnių (su nuotraukomis)

Video: „CloudyData“- ESP8266 į „Google“skaičiuokles paprasta: 10 žingsnių (su nuotraukomis)

Video: „CloudyData“- ESP8266 į „Google“skaičiuokles paprasta: 10 žingsnių (su nuotraukomis)
Video: Definition of SQL #cloudydata #sqlseries 2024, Lapkritis
Anonim
„CloudyData“- ESP8266 „Google“skaičiuoklėms paprasta
„CloudyData“- ESP8266 „Google“skaičiuoklėms paprasta

Pastaraisiais metais ilgai ieškojau duomenų saugojimo debesyje: įdomu stebėti bet kokio tipo jutiklio duomenis, tačiau įdomiau, jei šie duomenys yra prieinami visur be jokių saugojimo sunkumų, pvz., Naudojant SD korteles ar panašiai, vietinėje saugykloje. Prieš daugelį metų vietinėje SD kortelėse saugojau vėjo greičio duomenis, kol nebuvo paprasta naudotis daiktų internetu ir debesies paslaugomis: dabar vienas žingsnis į priekį yra įmanomas su ypatingais sunkumais, net jei nesate daiktų interneto ekspertas ar kūrėjas.

Šioje pamokoje aprašysiu, kaip aš stebiu savo oro kokybę namuose, ypač turėdamas omenyje dulkes ir kietųjų dalelių koncentraciją šalia savo 3D spausdintuvo, bandydamas suprasti, ar 3D spausdinimo procesas yra pavojingas PM2.5 atžvilgiu ir kaip aš naudojant „Google“skaičiuokles duomenims saugoti, nereikalaujant jokios trečiosios dalies paslaugos.

1 žingsnis: bendras tikslas

Bendras tikslas
Bendras tikslas

Noriu sužinoti, ar gyventi šalia 3D spausdintuvo gali būti pavojinga.

Norėdami tai padaryti, man reikia duomenų, o duomenys turi būti saugomi debesyje.

Noriu naudoti „Google“skaičiuokles, nes tai paprasta ir veiksminga.

Aš taip pat noriu privatumo: todėl dalytis duomenimis su „Google“nėra mano pirmasis pasirinkimas, tačiau tai geriau nei naudotis trečiųjų šalių paslaugomis, kaip tai daro daugelis tinklaraštininkų.

„Google“skaičiuoklių naudojimas yra žingsnis įkeliant duomenis į asmeninę vietinę saugyklą, pvz., „Nextcloud“paprastame NAS: tai bus aprašyta ateityje.

2 žingsnis: Pirmas žingsnis: jutikliai

Pirmas žingsnis: jutikliai
Pirmas žingsnis: jutikliai
Pirmas žingsnis: jutikliai
Pirmas žingsnis: jutikliai

Namų oro kokybei stebėti naudoju 2 jutiklius:

  • „Nova PM Sensor SDS011“oro kokybės aptikimo jutiklio modulis, puiki aparatinė įranga, gana paprasta naudoti su „Arduino“ir panašiomis plokštėmis. Jį galite naudoti su savo programine įranga (tik „Windows“!:-() ir USB adapteriu arba prisijungdami prie Arduino su bibliotekomis. Daug informacijos rasite čia:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • „Wemos“SHT30 skydas, skirtas „Wemos D1 mini“: naudojau v1.0.0 versiją, dabartinė versija yra v2.1.0, tačiau jie turi tą patį pėdsaką ir tas pačias funkcijas

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

3 veiksmas: antras žingsnis: prisijungimas prie mikrovaldiklio

Antras žingsnis: prisijungimas prie mikrovaldiklio
Antras žingsnis: prisijungimas prie mikrovaldiklio

„Wemos D1 mini“tikriausiai yra geriausias būdas sukurti prototipą aplink ESP8266: „microUSB“jungtis, įmontuotas LED, gražūs skydai, paruošti naudoti.

Aš tiesiogiai prijungiau SHT30 skydą prie „Wemos D1 mini“(pasirūpinkite orientacija!), Tada prijungiau „Nova“oro jutiklį prie „Wemos D1 mini“taip:

Wemos GND kaištis Nova Oro jutiklis GND

„Wemos“5V kaiščio „Nova“oro jutiklis 5V

„Wemos D5“kaištis (RX kaištis) „Nova“oro jutiklis TX

„Wemos D6“kaištis (TX kaištis) „Nova Air“jutiklis RX

Daugiau informacijos galite pasižiūrėti čia:

www.hackair.eu/docs/sds011/

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

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

4 žingsnis: trečias žingsnis: eskizo kūrimas

Dabar jums reikia sukurti eskizą: mums pasisekė, kai kurie vaikinai sukūrė specialias „Nova Air Sensor“bibliotekas, kad galėtumėte lengvai užsirašyti savo programinę įrangą.

„Mine“taip pat naudoja SHT30 biblioteką temperatūros ir drėgmės duomenims matuoti ir įkelti.

Remiksavau keletą eskizų, kuriuos radau internete, ypač nishant_sahay7, kurio pamoka yra išsami ir pilna informacijos. Jį rasite čia.

Aš naudoju šią biblioteką:

Aš pakomentuosiu tik kelias eilutes mano sukurtame eskize:

76-77 eilutė: kurį laiką pažadinsite dulkių jutiklį, tada jis vėl užmigs, nes duomenų lapuose teigiama, kad jis skirtas veikti maždaug 8000 valandų, o tai yra daugiau nei pakankamai, bet ne be galo

sds.wakeup (); uždelsimas (30000); // dirba 30 sekundžių

121 eilutė: siunčiami duomenys: temperatūra, drėgmė, PM2.5 ir PM10

sendData (t, h, pm2_5, pm10);

122-123 eilutė: nenaudoju ESP.deepSleep, bandysiu ateityje; iki šiol užteks paprasto vėlavimo (90000), kad duomenys būtų siunčiami kas 30s + 90s = 2 min., daugiau ar mažiau

//ESP.deepSleep(dataPostDelay);

vėlavimas (90000);

143 eilutė:

tai yra svarbiausia eilutė, tvarka „String_url“, skirta duomenims įkelti, turi būti tokia pati, kaip ir „Google Script“(žr. kitus veiksmus)

String url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& drėgmė =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

5 veiksmas: ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas

Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas
Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas
Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas
Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas
Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas
Ketvirtas žingsnis: „Google“lapo ir jo scenarijaus paruošimas

Kreditas atitenka nishant_sahay7, kaip sakiau.

Aš tiesiog iš naujo paskelbiu čia jo darbą, pridėdamas keletą patarimų, kaip ateityje patobulinti ir modifikuoti:

  1. „Google“skaičiuoklių nustatymas

    1. Atidarykite „Google“diską ir sukurkite naują skaičiuoklę ir pavadinkite ją, po to nurodykite laukus su norimais apibrėžti parametrais.
    2. Lapo ID parodytas 2 paveiksle
    3. Eikite į įrankių scenarijaus redaktorių (3 pav.)
    4. Nurodykite tą patį pavadinimą kaip ir skaičiuoklėje (4 pav.)
    5. Pasirinkite kodą iš čia ir įklijuokite scenarijų rengyklės lange (5 pav.)

      Pakeiskite var sheet_id savo skaičiuoklės ID nuo 2 veiksmo

    6. Eikite į Skelbti - diegti kaip žiniatinklio programą (6 pav.)
    7. Pakeiskite prieigos tipą bet kam, net anoniminiam, ir įdiekite (7 pav.)
    8. Eiti į „Peržiūrėti leidimus“(8 pav.)
    9. Pasirinkite Išplėstinė (9 pav.)
    10. Pasirinkite Eiti į (failo pavadinimas) ir tada leiskite (10 pav.)
    11. Nukopijuokite dabartinį žiniatinklio programos URL ir spustelėkite Gerai (11 pav.)
  2. Gaunamas „Google“scenarijaus ID

    • Nukopijuotas URL bus maždaug toks: https://script.google.com/macros/s/AKfycbxZGcTwqe… aukščiau pateikta nuoroda yra tokia: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Taigi čia „Google“scenarijaus ID yra: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Jis bus naudojamas duomenims perkelti į „Google“skaičiuokles: Pavyzdys:

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

      Įklijavus aukščiau esančią nuorodą į naują langą ir paspaudus „Enter“, duomenys bus siunčiami į „Google“lapą, o lange pasirodys patvirtinimo pranešimas. Duomenys bus išsiųsti

      • temperatūra = 1
      • drėgmė = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Keiskite savo poreikius

    turite pridėti „Google Script AND AND Arduino“eskizą, kad pridėtumėte arba pašalintumėte vertes ir stulpelius: palyginkite 5 paveikslą ir 5b paveikslą

6 žingsnis: penktas žingsnis: sujunkite visus kartu

Penktas žingsnis: sujunkite visus kartu
Penktas žingsnis: sujunkite visus kartu

Dabar turite įrenginį, siunčiantį duomenis į „Google“skaičiuokles, „Google“scenarijų, galintį priimti ir paskirstyti duomenis, norint peržiūrėti duomenis pakanka naršyklės kompiuteryje ar išmaniajame telefone ar bet kurioje kitoje vietoje.

Geriausia būtų šiek tiek valdyti šiuos duomenis, parodyti tik kelis reikalingus.

7 žingsnis: šeštas žingsnis: duomenų grafikas

Šeštas žingsnis: duomenų grafikas
Šeštas žingsnis: duomenų grafikas
Šeštas žingsnis: duomenų grafikas
Šeštas žingsnis: duomenų grafikas

Kad turėčiau paprastą, bet įdomią ir naudingą skydelį, savo duomenis sutvarkiau taip:

  1. pirminis „Google“lapas, pagrindinis, naudojamas norint pasiimti savo ID, kad būtų įvestas į „Google“scenarijų, TURI būti nepaliestas ir palaikyti tvarką
  2. Sukūriau du kitus lapus, sekdamas pagrindiniu

    1. vienas, norėdamas išgauti tik kelis duomenis iš visos medžiagos, pavyzdžiui, paskutinės 24 valandos

      = RŪŠIUOTI (QUERY (Foglio1! A2: Z, "tvarka pagal A aprašymo limitą 694"), 1, 1)

    2. kita - sukurti grafikus, rodančius vertybes, sudarydama paprastą skydelį

8 veiksmas: septintas žingsnis: duomenų analizė

Septintas žingsnis: duomenų analizė
Septintas žingsnis: duomenų analizė

Atlikau keletą analizių ir galiu pasakyti, kad iki šiol 3D spausdintuvu (medžiaga: PLA) neturėtų kilti jokio pavojaus, kalbant apie PM2.5 ir PM10., tik kuriam laikui: manau, kad taip yra dėl anksčiau nusėdusių dulkių ant 3D spausdintuvo lovos, todėl, kai efektoriaus ventiliatorius pasiekia plokštę, jis pradeda skraidyti aplinkui. Po kelių minučių dulkių nebėra, nes ventiliatoriai toliau pučia, o PM2.5 ir PM10 vertės nukrenta iki mažesnių verčių.

Iš tikrųjų reikalingi tolesni duomenys ir analizė.

Rekomenduojamas: