Cuprins:

CloudyData - ESP8266 către Foi de calcul Google simplificat: 10 pași (cu imagini)
CloudyData - ESP8266 către Foi de calcul Google simplificat: 10 pași (cu imagini)

Video: CloudyData - ESP8266 către Foi de calcul Google simplificat: 10 pași (cu imagini)

Video: CloudyData - ESP8266 către Foi de calcul Google simplificat: 10 pași (cu imagini)
Video: Esp32 and google sheet | dht sensor | Iot project in hindi 2024, Iulie
Anonim
CloudyData - ESP8266 către Foi de calcul Google simplificat
CloudyData - ESP8266 către Foi de calcul Google simplificat

Am căutat stocarea datelor în cloud de mult timp în ultimii ani: este interesant să monitorizezi datele de la orice tip de senzor, dar este mai interesant dacă aceste date sunt disponibile oriunde, fără dificultăți de stocare, cum ar fi utilizarea cardurilor SD sau similar, în depozitarea locală. Obișnuiam să stochez date locale pe cardurile SD cu privire la viteza vântului cu ani în urmă, înainte ca serviciile IoT și cloud să înceapă să fie ușor de utilizat: acum este posibil un pas dincolo cu dificultăți deosebite, chiar dacă nu sunteți un expert IoT sau un dezvoltator.

În acest instructiv, voi descrie modul în care îmi monitorizez calitatea aerului în casă, referindu-mă în special la concentrația de praf și particule din apropierea imprimantei 3D, încercând să înțeleg dacă procesul de imprimare 3D este periculos în ceea ce privește PM2.5 și cum sunt folosind Foi de calcul Google pentru a stoca date, fără a fi necesar niciun serviciu al treilea.

Pasul 1: Obiectiv general

Scop general
Scop general

Vreau să știu dacă viața în prezența unei imprimante 3D poate fi periculoasă.

Pentru a face acest lucru, am nevoie de date, iar datele trebuie stocate în cloud.

Vreau să folosesc Foi de calcul Google, deoarece este simplu și eficient.

Vreau și confidențialitate: așa că partajarea datelor cu Google nu este prima mea alegere, dar este mai bine decât să folosesc servicii terțe, așa cum fac mulți bloggeri.

Utilizarea Foi de calcul Google este un pas către încărcarea datelor într-un spațiu de stocare local personal, cum ar fi Nextcloud pe un NAS simplu: acest lucru va fi descris într-un viitor instructiv.

Pasul 2: Primul pas: senzori

Primul pas: senzori
Primul pas: senzori
Primul pas: senzori
Primul pas: senzori

Folosesc 2 senzori pentru a-mi monitoriza calitatea aerului la domiciliu:

  • un modul senzor Nova PM Sensor SDS011 pentru detectarea calității aerului, o piesă hardware excelentă, relativ simplu de utilizat cu Arduino și plăci similare. Puteți să-l utilizați cu propriul software (numai Windows!:-() și adaptor USB sau conectându-vă la Arduino cu biblioteci. Multe informații pot fi găsite aici:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • un scut SHT30 de la Wemos, pentru Wemos D1 mini: am folosit o versiune v1.0.0, versiunea actuală este v2.1.0, dar au aceeași amprentă, aceleași funcționalități

    wiki.wemos.cc/products:d1_mini_shields:sht…

Pasul 3: Al doilea pas: Conectarea la microcontroler

Al doilea pas: Conectarea la microcontroler
Al doilea pas: Conectarea la microcontroler

Wemos D1 mini este probabil cel mai bun mod de a prototip în jurul ESP8266: conector microUSB, led la bord, scuturi frumoase gata de utilizare disponibile.

Am conectat scutul SHT30 pe Wemos D1 mini direct (aveți grijă de orientare!), Apoi am conectat Nova Air Sensor la Wemos D1 mini după cum urmează:

Wemos GND pin Nova senzor de aer GND

Senzor Wemos 5V pin Nova Air 5V

Pin Wemos D5 (pin RX) Nova senzor de aer TX

Pin Wemos D6 (pin TX) Senzor de aer Nova RX

Puteți arunca o privire aici pentru mai multe informații:

www.hackair.eu/docs/sds011/

www.zerozone.it/tecnologia-e-sicurezza/nov…

www.instructables.com/id/Make-one-PM25-mon…

Pasul 4: Al treilea pas: Construirea unei schițe

Acum trebuie să construiți o schiță: suntem norocoși, unii băieți au dezvoltat biblioteci specifice pentru Nova Air Sensor, astfel încât să vă puteți nota cu ușurință software-ul.

Al meu folosește și biblioteca SHT30, pentru a măsura și încărca date de temperatură și umiditate.

Am remixat o schiță pe care am găsit-o online, în special cea de la nishant_sahay7, al cărei tutorial este complet și plin de informații. O puteți găsi aici.

Am folosit această bibliotecă:

Voi comenta doar câteva rânduri în schița pe care am generat-o:

linia 76-77: trezirea senzorului de praf pentru o vreme, apoi se va culca din nou, deoarece fișele tehnice afirmă că este destinat să funcționeze în jur de 8000 de ore, ceea ce este mai mult decât suficient, dar nu infinit

sds.wakeup (); întârziere (30000); // funcționează 30 de secunde

linia 121: datele trimise sunt temperatura, umiditatea, PM2.5 și PM10

sendData (t, h, pm2_5, pm10);

linia 122-123: Nu folosesc ESP.deepSleep, voi încerca în viitor; până acum o simplă întârziere (90000) va fi suficientă pentru a trimite date la fiecare 30s + 90s = 2 minute, mai mult sau mai puțin

//ESP.deepSleep(dataPostDelay);

întârziere (90000);

linia 143:

aceasta este cea mai importantă linie, ordinea în care creați String_url pentru a încărca date trebuie să fie aceeași pe care o veți utiliza în Google Script (consultați pașii următori)

String url = "/ macros / s /" + GAS_ID + "/ exec? Temperature =" + string_x + "& umiditate =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

Pasul 5: Al patrulea pas: Pregătirea foii Google și a scriptului său

Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia
Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia
Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia
Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia
Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia
Al patrulea pas: Pregătirea Foaiei Google și a scriptului acesteia

Creditele sunt trimise către nishant_sahay7, după cum am spus.

Pur și simplu re-public aici lucrarea sa, adăugând câteva sfaturi pentru îmbunătățiri viitoare și modding:

  1. Configurarea Foi de calcul Google

    1. Deschideți Google Drive și creați o foaie de calcul nouă și denumiți-o, după care dați câmpurile cu parametrii pe care doriți să îi definiți.
    2. ID-ul foii este prezentat în figura 2
    3. Accesați Tools-Script Editor (figura 3)
    4. Dați numele la fel ca la Foaia de calcul (figura 4)
    5. Alegeți codul de aici și lipiți-l în fereastra Editorului de scripturi (figura 5)

      Înlocuiți var sheet_id cu ID-ul dvs. de foaie de calcul de la pasul 2

    6. Accesați Publicare - Implementare ca aplicație web (figura 6)
    7. Schimbați tipul de acces pentru oricine, chiar anonim, și implementați (figura 7)
    8. Accesați Revizuirea permisiunilor (figura 8)
    9. Alegeți Avansat (figura 9)
    10. Alegeți Mergeți la (numele fișierului) și apoi permiteți (figura 10)
    11. Copiați adresa URL curentă a aplicației web și faceți clic pe OK (figura 11)
  2. Obținerea codului Google Script

    • Adresa URL copiată va fi de genul: https://script.google.com/macros/s/AKfycbxZGcTwqe … linkul de mai sus este sub forma: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Așadar, aici ID-ul Google Script este: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Acesta va fi folosit pentru a împinge datele în Foi de calcul Google: Exemplu:

      script.google.com/macros/s/AKfycbxZGcTwqeD…

      Dacă lipiți linkul de mai sus într-o fereastră nouă și apăsați pe Enter veți trimite date către Google Sheet și un mesaj de confirmare va apărea în fereastră. Datele trimise vor fi

      • temperatura = 1
      • umiditate = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Schimbați-vă nevoile

    trebuie să schimbați Google Script Și schița Arduino în consecință, pentru a adăuga sau elimina valori și coloane: comparați figura 5 și figura 5b

Pasul 6: Al cincilea pas: Conectarea tuturor împreună

Al cincilea pas: conectarea tuturor împreună
Al cincilea pas: conectarea tuturor împreună

Acum aveți un dispozitiv care trimite date către Foi de calcul Google, un script Google capabil să primească și să aloce date, un browser este suficient pentru a vizualiza date, pe computer sau smartphone sau orice doriți.

Cel mai bun ar fi să gestionăm puțin aceste date, să arătăm doar câteva necesare.

Pasul 7: Al șaselea pas: Graficarea datelor

Al șaselea pas: graficarea datelor
Al șaselea pas: graficarea datelor
Al șaselea pas: graficarea datelor
Al șaselea pas: graficarea datelor

Pentru a avea un panou simplu, dar interesant și util, mi-am organizat datele astfel:

  1. foaia originală Google, principală, folosită pentru a-și ridica ID-ul pentru a intra în Google Script, TREBUIE să fie neatins și să-și mențină ordinea
  2. Am generat alte două foi, urmând cea principală

    1. unul pentru a extrage doar câteva date din toate lucrurile, de exemplu, în ultimele 24 de ore

      = SORT (ÎNTREBARE (Foglio1! A2: Z, „ordonează după A limită 694”), 1, 1)

    2. cealaltă pentru a crea grafice pentru a arăta valori, făcând un panou simplu

Pasul 8: Al șaptelea pas: Analiza datelor

Al șaptelea pas: analiza datelor
Al șaptelea pas: analiza datelor

Am făcut câteva analize și pot spune că, până acum, nu ar trebui să existe niciun pericol folosind imprimanta 3D (material: PLA) în termeni de PM2.5 și PM10. De fiecare dată când încep o nouă imprimare a valorilor particulelor merge pe acoperiș, doar pentru o vreme: cred că acest lucru se datorează prafului depus anterior pe patul imprimantei 3D, astfel încât, atunci când ventilatorul efector ajunge la placă, începe să zboare în jur. După câteva minute, praful este departe, deoarece ventilatoarele continuă să sufle, iar valorile PM2.5 și PM10 scad la valori mai mici.

Într-adevăr, sunt necesare date și analize suplimentare.

Recomandat: