Sadržaj:
- Korak 1: Opšti 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 tablice učinjeno jednostavnim: 10 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
Ž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
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
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
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, nakon toga dajte polja s parametrima koje želite definirati.
- ID lista prikazan je na slici 2
- Idite na Tools-Script Editor (slika 3)
- Dajte ime isto kao za proračunsku tablicu (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 koraka 2
- Idite na Publish - Implementirajte kao web aplikaciju (slika 6)
- Promijenite vrstu pristupa bilo kome, čak i anonimnom, i implementirajte (slika 7)
- Idite na Pregled dozvola (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 ć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
-
-
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
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
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
= SORT (QUERY (Foglio1! A2: Z, "poredi prema A desc. Ograničenju 694"), 1, 1)
- jedan za izdvajanje samo nekoliko podataka iz cijele stvari, na primjer, u posljednja 24 sata
- drugi za stvaranje grafikona za prikazivanje vrijednosti, čineći jednostavan panel
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 š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:
Jednostavno automatski i besplatno 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
Kako rastaviti računar jednostavnim koracima i slikama: 13 koraka (sa slikama)
Kako rastaviti računar jednostavnim koracima i slikama: Ovo uputstvo o tome kako rastaviti računar. Većina osnovnih komponenti je modularna i lako se uklanja. Međutim, važno je da se oko toga organizirate. To će vam pomoći da izbjegnete gubitak dijelova, a također i prilikom ponovnog sastavljanja
IoT hranilica za mačke koja koristi foton čestica integriran sa Alexa, SmartThings, IFTTT, Google tablice: 7 koraka (sa slikama)
IoT hranilica za mačke koja koristi foton čestica integrirano s Alexa, SmartThings, IFTTT, Google tablicama: Potreba za automatskim hranilice za mačke je jasna. Mačke (naša mačka se zove Bella) mogu biti odvratne kada su gladne, a ako je vaša mačka kao moja, svaki put će pojesti zdjelu na suho. Trebao mi je način da automatski dodijelim kontroliranu količinu hrane
Domaći telefon sa jednostavnim elektronskim kolima: 10 koraka (sa slikama)
Domaći telefon sa jednostavnim elektronskim kolima: Ovaj projekat o komunikaciji dvoje ljudi sa osnovnim elektronskim kolima. Ovo je projekat moje lekcije o elektronskim kolima. Želim snimiti video o tome. Opis Ovdje je jednostavan, ali učinkovit interkom sklop koji se temelji na tranzistorima
Dizajn PCB -a s jednostavnim i lakim koracima: 30 koraka (sa slikama)
Dizajn PCB -a s jednostavnim i lakim koracima: ZDRAVI PRIJATELJI Njegov vrlo koristan i lak vodič za one koji žele naučiti dizajn PCB -a dođite, počnimo