Kazalo:

CloudyData - ESP8266 za preprosto izdelavo Google Preglednic: 10 korakov (s slikami)
CloudyData - ESP8266 za preprosto izdelavo Google Preglednic: 10 korakov (s slikami)

Video: CloudyData - ESP8266 za preprosto izdelavo Google Preglednic: 10 korakov (s slikami)

Video: CloudyData - ESP8266 za preprosto izdelavo Google Preglednic: 10 korakov (s slikami)
Video: Как сделать 2-канальное реле Wi-Fi ESP8266 ESP-01 | ESP-01 Домашняя автоматизация | УдаленныйXY 2024, November
Anonim
CloudyData - ESP8266 v Google Sheets Made Simple
CloudyData - ESP8266 v Google Sheets Made Simple

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

Splošni cilj
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

Prvi korak: Senzorji
Prvi korak: Senzorji
Prvi korak: Senzorji
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

Drugi korak: Povežite se z mikrokrmilnikom
Drugi korak: Povežite se z mikrokrmilnikom

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

Četrti korak: Priprava Google lista in njegovega skripta
Četrti korak: Priprava Google lista in njegovega skripta
Četrti korak: Priprava Google lista in njegovega skripta
Četrti korak: Priprava Google lista in njegovega skripta
Četrti korak: Priprava Google lista in njegovega skripta
Č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:

  1. Nastavitev Google Preglednic

    1. Odprite Google Drive in ustvarite novo preglednico ter jo poimenujte, nato podajte polja s parametri, ki jih želite določiti.
    2. ID lista je prikazan na sliki 2
    3. Pojdite v Orodja-Script Editor (slika 3)
    4. Dajte ime enako kot preglednica (slika 4)
    5. Od tu izberite kodo in jo prilepite v okno urejevalnika skriptov (slika 5)

      Od 2. koraka zamenjajte var sheet_id z ID -jem preglednice

    6. Pojdite na Publish - Uvedite kot spletno aplikacijo (slika 6)
    7. Spremenite vrsto dostopa na vsakogar, tudi anonimnega, in ga uvedite (slika 7)
    8. Pojdite na Dovoljenja za pregled (slika 8)
    9. Izberite Napredno (slika 9)
    10. Izberite Pojdi na (ime datoteke) in nato dovolite (slika 10)
    11. Kopirajte trenutni URL spletne aplikacije in kliknite V redu (slika 11)
  2. 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
  3. 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

Peti korak: Povežite se vsi skupaj
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

Šesti korak: Grafiranje podatkov
Šesti korak: Grafiranje podatkov
Šesti korak: Grafiranje podatkov
Šesti korak: Grafiranje podatkov

Da bi imeli preprosto, a zanimivo in uporabno ploščo, sem svoje podatke organiziral na naslednji način:

  1. 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
  2. Po glavnem sem ustvaril še dva lista
    1. 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)

    2. druga za ustvarjanje grafov za prikaz vrednosti, ki naredi preprosto ploščo

8. korak: Sedmi korak: Analiza podatkov

Sedmi korak: Analiza podatkov
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: