Sadržaj:

CloudyData - ESP8266 na Google tablicama pojednostavljeno: 10 koraka (sa slikama)
CloudyData - ESP8266 na Google tablicama pojednostavljeno: 10 koraka (sa slikama)

Video: CloudyData - ESP8266 na Google tablicama pojednostavljeno: 10 koraka (sa slikama)

Video: CloudyData - ESP8266 na Google tablicama pojednostavljeno: 10 koraka (sa slikama)
Video: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Srpanj
Anonim
CloudyData - ESP8266 na Google tablice učinjeno jednostavnim
CloudyData - ESP8266 na Google tablice učinjeno jednostavnim

Dugo sam tražio pohranu podataka u oblaku posljednjih godina: zanimljivo je nadzirati podatke s bilo koje vrste senzora, ali zanimljivije je ako su ti podaci dostupni posvuda bez ikakvih poteškoća pri pohrani, poput korištenja SD kartica ili slično, u lokalnom skladištenju. Prije sam godina lokalno pohranjivao podatke o brzini vjetra na SD karticama, prije nego što su IoT i usluge u oblaku počeli biti jednostavni za upotrebu: sada je moguć jedan korak dalje s posebnim poteškoćama, čak i ako niste stručnjak za IoT ili programer.

U ovom ću uputstvu opisati kako pratim kvalitetu zraka u kući, posebno se pozivajući na koncentraciju prašine i čestica u blizini 3D pisača, pokušavajući shvatiti je li proces 3D ispisa opasan u smislu PM2,5 i kako sam korištenje Google tablica za pohranu podataka, bez potrebe za uslugom trećeg dijela.

Korak 1: Opći cilj

Opći cilj
Opći cilj

Želim znati može li život u prisutnosti 3D pisača biti opasan.

Za to su mi potrebni podaci, a podaci moraju biti pohranjeni u oblaku.

Želim koristiti Google tablice jer je jednostavan i učinkovit.

I ja želim privatnost: dijeljenje podataka s Googleom nije moj prvi izbor, ali je bolje nego korištenje usluga trećih strana, kao što to rade mnogi blogeri.

Korištenje Google tablica korak je prema prijenosu podataka u osobnu lokalnu pohranu kao što je Nextcloud na jednostavnom NAS -u: to će biti opisano u budućim uputama.

Korak 2: Prvi korak: Senzori

Prvi korak: Senzori
Prvi korak: Senzori
Prvi korak: Senzori
Prvi korak: Senzori

Za nadzor kvalitete zraka u kući koristim 2 senzora:

  • novi senzor za PM PM senzor za otkrivanje kvalitete zraka SDS011, sjajan komad hardvera, relativno jednostavan za upotrebu s Arduinom i sličnim pločama. Možete ga koristiti sa vlastitim softverom (samo za prozore!:-() i USB adapterom ili za povezivanje s Arduino s knjižnicama. Mnoge informacije možete pronaći ovdje:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • SHT30 štit iz Wemosa, za Wemos D1 mini: Koristio sam verziju v1.0.0, trenutna verzija je v2.1.0, ali imaju isti trag, iste funkcionalnosti

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

Korak 3: Drugi korak: Spajanje na mikrokontroler

Drugi korak: Spajanje na mikrokontroler
Drugi korak: Spajanje na mikrokontroler

Wemos D1 mini je vjerojatno najbolji način za prototip oko ESP8266: microUSB konektor, ugrađeni LED, dostupni lijepi štitnici za upotrebu.

Izravno sam spojio štit SHT30 na Wemos D1 mini (vodite računa o orijentaciji!), A zatim sam spojio Nova Air Sensor na Wemos D1 mini na sljedeći način:

Wemos GND pin Nova Senzor zraka GND

Wemos 5V pin Nova Air senzor 5V

Wemos D5 pin (RX pin) Nova Air senzor TX

Wemos D6 pin (TX pin) Nova Air senzor RX

Ovdje možete pogledati više informacija:

www.hackair.eu/docs/sds011/

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

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

Korak 4: Treći korak: Izrada skice

Sada morate izraditi skicu: imamo sreće, neki su momci razvili posebne knjižnice za Nova Air Sensor tako da možete lako zapisati svoj softver.

Moj također koristi knjižnicu SHT30 za mjerenje i prijenos podataka o temperaturi i vlažnosti.

Ponovno sam izmijenio neku skicu koju sam pronašao na internetu, posebno onu od nishant_sahay7, čiji je vodič potpun i pun informacija. Možete ga pronaći ovdje.

Koristio sam ovu biblioteku:

Komentirat ću samo nekoliko redaka u skici koju sam generirao:

redak 76-77: probuditi senzor za prašinu neko vrijeme, a zatim će ponovno otići u san, budući da podatkovni listovi navode da bi trebao raditi oko 8000 sati, što je više nego dovoljno, ali ne beskonačno

sds.wakeup (); kašnjenje (30000); // radi 30 sekundi

redak 121: poslani podaci su temperatura, vlaga, PM2,5 i PM10

sendData (t, h, pm2_5, pm10);

redak 122-123: Ne koristim ESP.deepSleep, pokušat ću u budućnosti; do sada će jednostavno kašnjenje (90000) biti dovoljno da se podaci šalju svakih 30 s + 90 s = 2 minute, manje -više

//ESP.deepSleep(dataPostDelay);

kašnjenje (90000);

redak 143:

ovo je najvažniji redak, redoslijed koji kreirate String_url za prijenos podataka mora biti isti koji ćete koristiti u Google Script -u (pogledajte sljedeće korake)

String url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + niz_x + "& vlažnost =" + niz_y + "& PM2.5 =" + niz_z + "& PM10 =" + niz_k;

Korak 5: Četvrti korak: Priprema Google lista i njegove skripte

Četvrti korak: Priprema Google lista i njegove skripte
Četvrti korak: Priprema Google lista i njegove skripte
Četvrti korak: Priprema Google lista i njegove skripte
Četvrti korak: Priprema Google lista i njegove skripte
Četvrti korak: Priprema Google lista i njegove skripte
Četvrti korak: Priprema Google lista i njegove skripte

Zasluge idu nishant_sahay7, kao što sam rekao.

Ovdje jednostavno ponovno objavljujem njegov rad, dodajući neke savjete za buduća poboljšanja i modifikacije:

  1. Postavljanje Google tablica
    1. Otvorite Google disk i izradite novu proračunsku tablicu i dajte joj ime, a zatim dajte polja s parametrima koje želite definirati.
    2. ID lista prikazan je na slici 2
    3. Idite na Tools-Script Editor (slika 3)
    4. Dajte naziv isto kao i proračunska tablica (slika 4)
    5. Odaberi kôd odavde i zalijepi u prozor za uređivanje skripti (slika 5)

      Zamijenite var sheet_id svojim ID -om proračunske tablice iz 2. koraka

    6. Idite na Publish - Implementiraj kao web aplikaciju (slika 6)
    7. Promijenite vrstu pristupa bilo kome, čak i anonimnom, i primijenite (slika 7)
    8. Idite na Dopuštenja za pregled (slika 8)
    9. Odaberite Napredno (slika 9)
    10. Odaberite Idi na (naziv datoteke), a zatim dopustite (slika 10)
    11. Kopirajte trenutni URL web -aplikacije i kliknite U redu (slika 11)
  2. Dobivanje ID -a Google Script

    • Kopirani URL bit će nešto poput: https://script.google.com/macros/s/AKfycbxZGcTwqe… gornja veza je u obliku: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Dakle, Google ID skripte je: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Koristit će se za prebacivanje podataka u Google tablice: Primjer:

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

      Lijepljenjem gornje veze u novi prozor i pritiskom na Enter poslat ćete podatke u Google tablicu, a u prozoru će se pojaviti poruka potvrde. Poslani podaci bit će

      • temperatura = 1
      • vlažnost = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Promijenite svoje potrebe

    morate sukladno tome promijeniti skicu Google Script AND Arduino kako biste dodali ili uklonili vrijednosti i stupce: usporedite sliku 5 i sliku 5b

Korak 6: Peti korak: Povežite se svi zajedno

Peti korak: Povežite se svi zajedno
Peti korak: Povežite se svi zajedno

Sada imate uređaj koji šalje podatke u Google tablice, Google Script koji može primati i raspoređivati podatke, preglednik je dovoljan za pregled podataka, na računalu ili pametnom telefonu ili što god želite.

Najbolje bi bilo malo upravljati tim podacima, pokazati samo nekoliko potrebnih.

Korak 7: Šesti korak: Grafikovanje podataka

Šesti korak: Grafikovanje podataka
Šesti korak: Grafikovanje podataka
Šesti korak: Grafikovanje podataka
Šesti korak: Grafikovanje podataka

Kako bih imao jednostavan, ali zanimljiv i koristan panel, organizirao sam svoje podatke na ovaj način:

  1. izvorni google list, glavni, koji se koristio za podizanje njegovog ID -a za unos u Google Script, MORA biti netaknut i održavati svoj redoslijed
  2. Generirao sam još dva lista, slijedeći glavni

    1. jedan za izdvajanje samo nekoliko podataka iz cijele stvari, na primjer, u posljednja 24 sata. Za izdvajanje podataka koristio sam SORT i QUERY funkciju, umetnuvši u prvu ćeliju izdvojene podatke

      = SORT (QUERY (Foglio1! A2: Z, "poredi prema A desc. Ograničenju 694"), 1, 1)

    2. drugi za stvaranje grafikona za prikaz vrijednosti, čineći jednostavnu ploču

Korak 8: Sedmi korak: Analiza podataka

Sedmi korak: Analiza podataka
Sedmi korak: Analiza podataka

Napravio sam nekoliko analiza i mogu reći da do sada ne bi trebalo biti opasnosti korištenjem 3D pisača (materijal: PLA) u smislu PM2,5 i PM10. Svaki put kad započnem novi ispis, čestice idu na krov, samo neko vrijeme: Mislim da je to zbog prethodne taložene prašine na krevetu 3D pisača, pa kad efektorski ventilator dođe do ploče, počinje letjeti svuda unaokolo. Nakon nekoliko minuta prašina se uklanja jer ventilatori nastavljaju puhati, a vrijednosti PM2,5 i PM10 padaju na niže vrijednosti.

Doista su potrebni daljnji podaci i analize.

Preporučeni: