Sadržaj:
- Korak 1: Opći cilj
- Korak 2: Prvi korak: Senzori
- Korak 3: Drugi korak: Spajanje na mikrokontroler
- Korak 4: Treći korak: Izrada skice
- Korak 5: Četvrti korak: Priprema Google lista i njegove skripte
- Korak 6: Peti korak: Povežite se svi zajedno
- Korak 7: Šesti korak: Grafikovanje podataka
- Korak 8: Sedmi korak: Analiza podataka
Video: CloudyData - ESP8266 na Google tablicama pojednostavljeno: 10 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
Ž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
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
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
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:
- Postavljanje Google tablica
- Otvorite Google disk i izradite novu proračunsku tablicu i dajte joj ime, a zatim dajte polja s parametrima koje želite definirati.
- ID lista prikazan je na slici 2
- Idite na Tools-Script Editor (slika 3)
- Dajte naziv isto kao i proračunska tablica (slika 4)
-
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
- Idite na Publish - Implementiraj kao web aplikaciju (slika 6)
- Promijenite vrstu pristupa bilo kome, čak i anonimnom, i primijenite (slika 7)
- Idite na Dopuštenja za pregled (slika 8)
- Odaberite Napredno (slika 9)
- Odaberite Idi na (naziv datoteke), a zatim dopustite (slika 10)
- Kopirajte trenutni URL web -aplikacije i kliknite U redu (slika 11)
-
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
-
-
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
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
Kako bih imao jednostavan, ali zanimljiv i koristan panel, organizirao sam svoje podatke na ovaj način:
- 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
-
Generirao sam još dva lista, slijedeći glavni
-
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)
- drugi za stvaranje grafikona za prikaz vrijednosti, čineći jednostavnu ploču
-
Korak 8: 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:
Prilaganje Google kalendara na Google web stranice: 5 koraka
Prilaganje Google kalendara na Google web stranice: Ovo je instrukcija koja će vas naučiti kako stvoriti, koristiti i uređivati Google kalendare, a zatim ih priložiti na Google web mjesto pomoću mogućnosti dijeljenja. To može biti korisno za mnoge ljude jer se Google web lokacije mogu koristiti za koordinaciju i distribuciju
Automatski i besplatno jednostavno dodajte Google karte u svoje Google tablice: 6 koraka
Jednostavno automatski i besplatno dodajte Google karte u svoje Google tablice: Baš kao i mnogi proizvođači, izgradio sam nekoliko projekata za praćenje GPS -a. Danas ćemo moći brzo vizualizirati GPS točke izravno u Google tablicama bez upotrebe vanjske web stranice ili API -ja. Najbolje od svega, BESPLATNO je
Dnevna anketa s Makeyjem Makeyjem i Google tablicama: 5 koraka
Dnevna anketa s Makeyjem Makeyjem i Google tablicama: htio sam stvoriti način za snimanje podataka učenika pri ulasku u učionicu, kao i način za jednostavno prikazivanje rezultata u prostoriji na ekranu projektora. Iako sam to mogao pojednostaviti pomoću Scratcha, želio sam jednostavan način snimanja i uštede
Aparat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: 5 koraka
Alat za praćenje aparata za kavu s Raspberry Pi i Google tablicama: Ova uputa pokazat će vam kako izgraditi aparat za praćenje alata na bazi Raspberry Pi za zajednički aparat za kavu u vašem uredskom prostoru. Pomoću OLED zaslona i mehaničkih prekidača za praćenje korisnici mogu zabilježiti potrošnju kave, vidjeti ravnotežu i
IoT hranilica za mačke koja koristi foton čestica integriran s Alexa, SmartThings, IFTTT, Google tablicama: 7 koraka (sa slikama)
IoT hranilica za mačke koja koristi foton čestica integriran s Alexa, SmartThings, IFTTT, Google tablicama: Potreba za automatskim hranilice za mačke sama po sebi nije jasna. Mačke (naša mačka se zove Bella) mogu biti neugodne kad su gladne, a ako je vaša mačka poput moje, svaki će put pojesti zdjelu na suho. Trebao mi je način da automatski dodijelim kontroliranu količinu hrane