Kazalo:
- 1. korak: Splošni cilj
- 2. korak: Prvi korak: Senzorji
- 3. korak: Drugi korak: Priključitev na mikrokrmilnik
- 4. korak: Tretji korak: Izdelava skice
- 5. korak: Četrti korak: Priprava Google lista in njegovega skripta
- Korak 6: Peti korak: Povežite se vsi skupaj
- 7. korak: Šesti korak: Grafiranje podatkov
- 8. korak: Sedmi korak: Analiza podatkov
Video: CloudyData - ESP8266 za preprosto izdelavo Google Preglednic: 10 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Zadnja leta že dolgo iščem shranjevanje podatkov v oblaku: zanimivo je spremljati podatke s katerega koli tipala, vendar je bolj zanimivo, če so ti podatki na voljo povsod brez kakršnih koli težav pri shranjevanju, na primer pri uporabi kartic SD ali podobno, pri lokalnem shranjevanju. Nekoč sem pred leti shranjeval podatke o hitrosti vetra na karticah SD, preden so bile internetne stvari in storitve v oblaku preproste za uporabo: zdaj je s posebnimi težavami možen korak naprej, tudi če niste strokovnjak za IoT ali razvijalec.
V tem navodilu bom opisal, kako spremljam kakovost zraka v hiši, predvsem se nanašam na koncentracijo prahu in delcev v bližini mojega 3D tiskalnika, poskušam razumeti, ali je postopek 3D tiskanja nevaren v smislu PM2,5 in kako sem uporaba Google Preglednic za shranjevanje podatkov, ne da bi bila potrebna tretja storitev.
1. korak: Splošni cilj
Želim vedeti, ali je življenje v prisotnosti 3D tiskalnika lahko nevarno.
Za to potrebujem podatke in jih je treba shraniti v oblaku.
Uporabljati želim Google Preglednice, saj je preprost in učinkovit.
Tudi jaz želim zasebnost: zato izmenjava podatkov z Googlom ni moja prva izbira, ampak je boljša od uporabe storitev tretjih oseb, kot to počnejo številni blogerji.
Uporaba Google Preglednic je korak k nalaganju podatkov v osebno lokalno shrambo, kot je Nextcloud, na preprost NAS: to bo opisano v prihodnjih navodilih.
2. korak: Prvi korak: Senzorji
Za spremljanje kakovosti domačega zraka uporabljam 2 senzorja:
-
Nov PM senzor SDS011 senzor za zaznavanje kakovosti zraka, odličen kos strojne opreme, razmeroma enostaven za uporabo z Arduinom in podobnimi ploščami. Uporabljate ga lahko z lastno programsko opremo (samo za okna!:-() in USB vmesnikom ali za povezavo z Arduino s knjižnicami. Veliko informacij najdete tukaj:
- inovafitness.com/en/a/chanpinzhongxin/95.ht…
- www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
- aqicn.org/sensor/sds011/
-
ščit SHT30 iz Wemosa, za Wemos D1 mini: Uporabil sem različico v1.0.0, trenutna različica je v2.1.0, vendar imajo enak odtis, iste funkcije
wiki.wemos.cc/products:d1_mini_shields:sht…
3. korak: Drugi korak: Priključitev na mikrokrmilnik
Wemos D1 mini je verjetno najboljši način za izdelavo prototipa okoli ESP8266: priključek microUSB, vgrajen LED, na voljo lepi ščiti, pripravljeni za uporabo.
Na Wemos D1 mini sem neposredno povezal ščit SHT30 (pazite na orientacijo!), Nato sem priključil senzor Nova Air na Wemos D1 mini, kot sledi:
Wemos GND pin Nova Senzor zraka GND
Wemos 5V pin Nova Air senzor 5V
Wemos D5 pin (RX pin) Nova Air sensor TX
Wemos D6 pin (TX pin) Nova Air sensor RX
Za več informacij si lahko ogledate tukaj:
www.hackair.eu/docs/sds011/
www.zerozone.it/tecnologia-e-sicurezza/nov…
www.instructables.com/id/Make-one-PM25-mon…
4. korak: Tretji korak: Izdelava skice
Zdaj morate sestaviti skico: imamo srečo, nekateri fantje so razvili posebne knjižnice za senzor Nova Air, tako da lahko preprosto zapišete svojo programsko opremo.
Moj uporablja tudi knjižnico SHT30 za merjenje in nalaganje podatkov o temperaturi in vlažnosti.
Remiksal sem nekaj skic, ki sem jih našel na spletu, predvsem tistega od nishant_sahay7, katerega vadnica je popolna in polna informacij. Najdete ga tukaj.
Uporabil sem to knjižnico:
Komentiral bom le nekaj vrstic v skici, ki sem jo ustvaril:
vrstica 76-77: prebujanje senzorja za prah za nekaj časa, nato pa bo spet zaspal, saj podatkovni listi navajajo, da bo deloval približno 8000 ur, kar je več kot dovolj, vendar ne neskončno
sds.wakeup (); zamuda (30000); // deluje 30 sekund
vrstica 121: poslani podatki so temperatura, vlaga, PM2,5 in PM10
sendData (t, h, pm2_5, pm10);
vrstica 122-123: Ne uporabljam ESP.deepSleep, bom poskusil v prihodnosti; do zdaj bo dovolj že preprosta zamuda (90000), da se podatki pošiljajo vsakih 30 s + 90 s = 2 minuti, bolj ali manj
//ESP.deepSleep(dataPostDelay);
zamuda (90000);
vrstica 143:
to je najpomembnejša vrstica, vrstni red, ki ga ustvarite pri String_url za nalaganje podatkov, mora biti enak tistemu, ki ga boste uporabili v Google Script (glej naslednje korake)
Niz url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + niz_x + "& vlažnost =" + niz_y + "& PM2.5 =" + niz_z + "& PM10 =" + niz_k;
5. korak: Četrti korak: Priprava Google lista in njegovega skripta
Kot sem rekel, gre za kredite nishant_sahay7.
Tukaj preprosto ponovno objavim njegovo delo in dodam nekaj nasvetov za prihodnje izboljšave in spreminjanje:
-
Nastavitev Google Preglednic
- Odprite Google Drive in ustvarite novo preglednico ter jo poimenujte, nato podajte polja s parametri, ki jih želite določiti.
- ID lista je prikazan na sliki 2
- Pojdite v Orodja-Script Editor (slika 3)
- Dajte ime enako kot preglednica (slika 4)
-
Od tu izberite kodo in jo prilepite v okno urejevalnika skriptov (slika 5)
Od 2. koraka zamenjajte var sheet_id z ID -jem preglednice
- Pojdite na Publish - Uvedite kot spletno aplikacijo (slika 6)
- Spremenite vrsto dostopa na vsakogar, tudi anonimnega, in ga uvedite (slika 7)
- Pojdite na Dovoljenja za pregled (slika 8)
- Izberite Napredno (slika 9)
- Izberite Pojdi na (ime datoteke) in nato dovolite (slika 10)
- Kopirajte trenutni URL spletne aplikacije in kliknite V redu (slika 11)
-
Pridobivanje ID -ja Google Script
-
Kopirani URL bo nekaj takega: https://script.google.com/macros/s/AKfycbxZGcTwqe… zgornja povezava je v obliki: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Torej je tukaj Google Script ID: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Uporablja se za potiskanje podatkov v Google Preglednice: Primer:
script.google.com/macros/s/AKfycbxZGcTwqeD…
Če zgornjo povezavo prilepite v novo okno in pritisnete enter, bodo podatki poslani v Google Sheet, v oknu pa se prikaže potrditveno sporočilo. Poslani podatki bodo
- temperatura = 1
- vlažnost = 2
- PM2,5 = 3
- PM10 = 33,10
-
-
Spremenite svoje potrebe
Če želite dodati ali odstraniti vrednosti in stolpce, morate ustrezno spremeniti skico Google Script AND Arduino: primerjajte sliko 5 in sliko 5b
Korak 6: Peti korak: Povežite se vsi skupaj
Zdaj imate napravo, ki pošilja podatke v Google Preglednice, Google Script, ki lahko sprejema in dodeljuje podatke, brskalnik je dovolj za ogled podatkov v računalniku ali pametnem telefonu ali karkoli želite.
Najbolje bi bilo, če bi malo upravljali te podatke in prikazali le nekaj potrebnih.
7. korak: Šesti korak: Grafiranje podatkov
Da bi imeli preprosto, a zanimivo in uporabno ploščo, sem svoje podatke organiziral na naslednji način:
- izvirni Googlov list, glavni, ki je bil uporabljen za prevzem njegovega ID -ja za vnos v Google Script, MORA biti nedotaknjen in vzdrževati vrstni red
- Po glavnem sem ustvaril še dva lista
-
eden za izvlečenje le nekaj podatkov iz celotne vsebine, na primer v zadnjih 24 urah Za ekstrakcijo podatkov sem uporabil funkcijo SORT in QUERY, ki sem v prvo celico vnesel izvlečene podatke
= RAZVRSTI (VPRAŠANJE (Foglio1! A2: Z, "razvrsti po meji desc. Des 694"), 1, 1)
- druga za ustvarjanje grafov za prikaz vrednosti, ki naredi preprosto ploščo
-
8. korak: Sedmi korak: Analiza podatkov
Naredil sem nekaj analiz in lahko rečem, da do zdaj s 3D tiskalnikom (material: PLA) v smislu PM2,5 in PM10 ne bi smelo biti nobene nevarnosti., le za nekaj časa: mislim, da je to posledica predhodnega nanosa prahu na ležišče 3D tiskalnika, tako da, ko ventilator efektorja doseže ploščo, začne leteti naokoli. Po nekaj minutah prah ni več, saj ventilatorji še naprej pihajo, vrednosti PM2,5 in PM10 pa se znižajo.
Res so potrebni dodatni podatki in analize.
Priporočena:
ThreadBoard: E-tekstilna plošča za hitro izdelavo prototipov: 5 korakov (s slikami)
ThreadBoard: E-tekstilna plošča za hitro izdelavo prototipov: Navodila za različico ThreadBoard V2, ki ni natisnjena s 3D, lahko najdete tukaj. Različica 1 ThreadBoarda je na voljo tukaj. ThreadBoard je magnetna plošča za vdelano računalništvo, ki omogoča za hitro izdelavo prototipov e-tekstila
MutantC_v2 - enostaven za izdelavo ročni računalnik Raspberry Pi/UMPC: 8 korakov (s slikami)
MutantC_v2 - enostaven za gradnjo Raspberry Pi Handheld/UMPC: Ročna platforma Raspberry -pi s fizično tipkovnico, zaslonom in razširitveno glavo za plošče po meri (kot Arduino Shield). MutantC_V2 je naslednik mutantC_V1. Od tu preverite mutantC_V1. Https://mutantc.gitlab.io/https: //gitlab.com/mutant
Najlažji način za izdelavo robota za upravljanje kretenj: 7 korakov (s slikami)
Najlažji način za izdelavo robota za nadzor kretenj: Nadzirajte igrače kot superjunak. Naučite se, kako narediti avtomobil, ki ga upravljate s kretnjami. Gre za to, kako sami izdelate avtomobil, ki ga upravljate s kretnjami. V bistvu je to preprosta uporaba 3-osnega žiroskopa MPU-6050, merilnika pospeška. Lahko narediš še marsikaj
Vremenski podatki z uporabo Google Preglednic in Google Script: 7 korakov
Podatki o vremenu z uporabo Google Preglednic in Google Script: V tem Blogtutu bomo odčitke senzorja SHT25 poslali v Googlove liste z uporabo Adafruit huzzah ESP8266, ki pomaga pri pošiljanju podatkov v internet. Pošiljanje podatkov v celico Googlovega lista je zelo koristno in osnovni način shranjevanja podatkov v
Pretakanje podatkov iz Google Preglednic na nadzorno ploščo: 6 korakov
Pretakanje podatkov iz Google Preglednic na nadzorno ploščo: Preglednice so odlične pri upravljanju podatkov, vendar jih ne prikazujejo. Prav zaradi tega se je začelo pojavljati toliko podjetij za vizualizacijo podatkov in nadzorno ploščo BI. Težava pri večini teh izdelkov je, da so običajno dragi in