Sadržaj:

CloudyData - ESP8266 na Google tablice učinjeno jednostavnim: 10 koraka (sa slikama)
CloudyData - ESP8266 na Google tablice učinjeno jednostavnim: 10 koraka (sa slikama)

Video: CloudyData - ESP8266 na Google tablice učinjeno jednostavnim: 10 koraka (sa slikama)

Video: CloudyData - ESP8266 na Google tablice učinjeno jednostavnim: 10 koraka (sa slikama)
Video: Arduino Tutorial 29 - Reading IR remote key press with ESP32| SunFounder's ESP32 IoT Learnig kit 2024, Jun
Anonim
CloudyData - ESP8266 na Google tablice Made Simple
CloudyData - ESP8266 na Google tablice Made Simple

Dugo sam tražio pohranu podataka u oblaku posljednjih godina: zanimljivo je nadzirati podatke sa bilo koje vrste senzora, ali zanimljivije je ako su ti podaci dostupni svugdje 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 cloud usluge počeli biti jednostavni za upotrebu: sada je moguć jedan korak dalje s posebnim poteškoćama, čak i ako niste IoT stručnjak ili programer.

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

Korak 1: Opšti cilj

Opšti cilj
Opšti cilj

Želim znati može li život u prisustvu 3D štampač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 od korištenja usluga trećih strana, kao što to rade mnogi blogeri.

Korištenje Google tablica korak je prema prijenosu podataka u osobnu lokalnu pohranu, poput Nextclouda, 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

Koristim 2 senzora za nadzor kvalitete domaćeg zraka:

  • novi PM senzor SDS011 senzorski modul za otkrivanje kvalitete zraka, sjajan komad hardvera, relativno jednostavan za upotrebu s Arduinom i sličnim pločama. Možete ga koristiti sa vlastitim softverom (samo za Windows!:-() i USB adapterom ili za povezivanje na Arduino s bibliotekama. Mnogo informacija 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/
  • štit SHT30 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 vjerovatno najbolji način za izradu prototipa oko ESP8266: microUSB konektor, ugrađena LED dioda, dostupni lijepi štitovi spremni za upotrebu.

Direktno 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 Air senzor 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

Za više informacija možete pogledati ovdje:

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 napraviti skicu: imamo sreće, neki momci su razvili posebne biblioteke za Nova Air Sensor tako da možete lako zapisati svoj softver.

Moj koristi i biblioteku SHT30 za mjerenje i postavljanje 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:

linija 76-77: probudite senzor za prašinu neko vrijeme, a zatim će ponovno zaspati, jer u tablicama stoji da je predviđeno da radi oko 8000 sati, što je više nego dovoljno, ali ne beskonačno

sds.wakeup (); delay (30000); // radi 30 sekundi

linija 121: poslani podaci su temperatura, vlažnost, PM2,5 i PM10

sendData (t, h, pm2_5, pm10);

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

red 143:

ovo je najvažniji red, redoslijed koji kreirate za String_url za učitavanje podataka mora biti isti kao i za Google Script (pogledajte sljedeće korake)

String url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& vlažnost =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_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, nakon toga 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 ime isto kao za proračunsku tablicu (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 koraka 2

    6. Idite na Publish - Implementirajte kao web aplikaciju (slika 6)
    7. Promijenite vrstu pristupa bilo kome, čak i anonimnom, i implementirajte (slika 7)
    8. Idite na Pregled dozvola (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 će se podaci u Google tablicu, a u prozoru će se pojaviti poruka potvrde. Poslani podaci će biti

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

    morate u skladu s tim promijeniti Google Script AND Arduino skicu da 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 sve zajedno
Peti korak: Povežite sve 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čunaru 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

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

    2. drugi za stvaranje grafikona za prikazivanje vrijednosti, čineći jednostavan panel

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 štampača (materijal: PLA) u smislu PM2.5 i PM10. Svaki put kada započnem novu štampu, vrijednosti čestica odlaze na krov, samo neko vrijeme: Mislim da je to zbog prethodne taložene prašine na krevetu 3D štampač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.

Zaista su potrebni dodatni podaci i analize.

Preporučuje se: