Cuprins:
- Pasul 1: Obiectiv general
- Pasul 2: Primul pas: senzori
- Pasul 3: Al doilea pas: Conectarea la microcontroler
- Pasul 4: Al treilea pas: Construirea unei schițe
- Pasul 5: Al patrulea pas: Pregătirea foii Google și a scriptului său
- Pasul 6: Al cincilea pas: Conectarea tuturor împreună
- Pasul 7: Al șaselea pas: Graficarea datelor
- Pasul 8: Al șaptelea pas: Analiza datelor
Video: CloudyData - ESP8266 către Foi de calcul Google simplificat: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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
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
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
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:
-
Configurarea Foi de calcul Google
- 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.
- ID-ul foii este prezentat în figura 2
- Accesați Tools-Script Editor (figura 3)
- Dați numele la fel ca la Foaia de calcul (figura 4)
-
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
- Accesați Publicare - Implementare ca aplicație web (figura 6)
- Schimbați tipul de acces pentru oricine, chiar anonim, și implementați (figura 7)
- Accesați Revizuirea permisiunilor (figura 8)
- Alegeți Avansat (figura 9)
- Alegeți Mergeți la (numele fișierului) și apoi permiteți (figura 10)
- Copiați adresa URL curentă a aplicației web și faceți clic pe OK (figura 11)
-
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
-
-
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ă
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
Pentru a avea un panou simplu, dar interesant și util, mi-am organizat datele astfel:
- 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
-
Am generat alte două foi, urmând cea principală
-
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)
- cealaltă pentru a crea grafice pentru a arăta valori, făcând un panou simplu
-
Pasul 8: 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:
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: 6 pași
Adăugați cu ușurință Google Maps în Foi de calcul Google automat și gratuit: la fel ca mulți Makers, am construit câteva proiecte de urmărire GPS. Astăzi, vom putea vizualiza rapid punctele GPS direct în Foi de calcul Google, fără a utiliza niciun site sau API extern. Cel mai bun dintre toate, este GRATUIT
Date meteo folosind Foi de calcul Google și Google Script: 7 pași
Date meteo folosind Foi de calcul Google și Script Google: În acest Blogtut, vom trimite citirile senzorului SHT25 pe foile Google utilizând Adafruit huzzah ESP8266, care ajută la trimiterea datelor către internet. Trimiterea datelor către celula de foi Google este mult utilă și modul de bază care salvează datele în
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: 37 de pași
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: Introducerea senzorului de temperatură și vibrații fără fir IoT Industrial Long Range IoT de la NCD, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Transmiteți date din Foi de calcul Google către un tablou de bord: 6 pași
Transmiteți date din Foi de calcul Google către un tablou de bord: foi de calcul excelează la manipularea datelor, dar nu la afișarea acestora. Tocmai de aceea au început să apară atât de multe companii specializate de vizualizare a datelor și de tablouri de bord BI. Problema cu majoritatea acestor produse este că sunt de obicei scumpe și
Alimentator pentru pisici IoT utilizând fotonul de particule integrat cu Alexa, SmartThings, IFTTT, Foi de calcul Google: 7 pași (cu imagini)
Alimentator pentru pisici IoT utilizând fotonul de particule integrat cu Alexa, SmartThings, IFTTT, Foi de calcul Google: Necesitatea unui alimentator automat pentru pisici se explică de la sine. Pisicile (pisica noastră se numește Bella) pot fi dezgustătoare când îi este foame și dacă pisica ta este ca a mea, va mânca bolul uscat de fiecare dată. Aveam nevoie de o modalitate de a distribui automat o cantitate controlată de alimente