Përmbajtje:
- Hapi 1: Qëllimi i Përgjithshëm
- Hapi 2: Hapi i parë: Sensorët
- Hapi 3: Hapi i dytë: Lidhja me Mikrokontrolluesin
- Hapi 4: Hapi i tretë: Ndërtimi i një Skicë
- Hapi 5: Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
- Hapi 6: Hapi i pestë: Lidhja e të gjithëve së bashku
- Hapi 7: Hapi i gjashtë: Grafikimi i të dhënave
- Hapi 8: Hapi i shtatë: Analizimi i të dhënave
Video: CloudyData - ESP8266 në Google Sheets Made Simple: 10 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Unë kam kërkuar për ruajtjen e të dhënave cloud për një kohë të gjatë gjatë viteve të fundit: është interesante të monitorosh të dhënat nga çdo lloj sensori, por është më interesante nëse këto të dhëna janë të disponueshme kudo pa ndonjë vështirësi ruajtjeje siç është përdorimi i kartave SD ose të ngjashme, në ruajtjen lokale. Kam përdorur për të ruajtur në kartat SD të dhënat e shpejtësisë së erës vite më parë, para se shërbimet IoT dhe cloud të ishin të thjeshta për t'u përdorur: tani një hap përtej është i mundur me vështirësi të veçanta, edhe nëse nuk jeni ekspert IoT ose zhvillues.
Në këtë udhëzues do të përshkruaj sesi po monitoroj cilësinë e ajrit brenda shtëpisë, veçanërisht duke iu referuar pluhurit dhe përqendrimit të grimcave pranë printerit tim 3D, duke u përpjekur të kuptoj nëse procesi i printimit 3D është i rrezikshëm për sa i përket PM2.5 dhe si jam duke përdorur Google Sheets për të ruajtur të dhënat, pa pasur nevojë për ndonjë shërbim të pjesës së tretë.
Hapi 1: Qëllimi i Përgjithshëm
Dua të di nëse jetesa në prani të një printeri 3D mund të jetë e rrezikshme.
Për ta bërë këtë më duhen të dhëna dhe të dhënat duhet të ruhen në re.
Dua të përdor Google Sheets pasi është e thjeshtë dhe efektive.
Unë gjithashtu dua privatësinë: kështu që ndarja e të dhënave me Google nuk është zgjedhja ime e parë, por është më mirë sesa përdorimi i shërbimeve të palëve të treta, siç përdorin shumë blogerë.
Përdorimi i Google Sheets është një hap drejt ngarkimit të të dhënave në një ruajtje personale lokale si Nextcloud në një NAS të thjeshtë: kjo do të përshkruhet në një udhëzues të ardhshëm.
Hapi 2: Hapi i parë: Sensorët
Unë përdor 2 sensorë për të monitoruar cilësinë e ajrit në shtëpinë time:
-
një Nova PM Sensor SDS011 Sensori i Cilësisë së Ajrit Sensor, një pjesë e madhe e harduerit, relativisht e thjeshtë për t’u përdorur me Arduino dhe borde të ngjashme. Mund ta përdorni me softuerin e tij (vetëm për dritaret!:-() dhe përshtatës USB, ose duke u lidhur me Arduino me biblioteka. Shumë informacion mund të gjenden këtu:
- inovafitness.com/sq/a/chanpinzhongxin/95.ht…
- www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
- aqicn.org/sensor/sds011/
- një mburojë SHT30 nga Wemos, për Wemos D1 mini: Kam përdorur një version v1.0.0, versioni aktual është v2.1.0 por ato kanë të njëjtën gjurmë, funksione të njëjta
wiki.wemos.cc/products:d1_mini_shields:sht…
Hapi 3: Hapi i dytë: Lidhja me Mikrokontrolluesin
Wemos D1 mini është ndoshta mënyra më e mirë për të prototipuar rreth ESP8266: lidhës microUSB, i udhëhequr nga bordi, mburoja të këndshme gati për t'u përdorur.
Unë lidha mburojën SHT30 në Wemos D1 mini drejtpërdrejt (kujdesuni për orientimin!), Pastaj lidha Nova Air Sensor me Wemos D1 mini si më poshtë:
Wemos GND pin Nova Sensori i ajrit GND
Wemos 5V pin Nova Air sensor 5V
Wemos D5 pin (pin RX) Sensori Nova Air TX
Wemos D6 pin (TX pin) Nova Air sensor RX
Mund të hidhni një sy këtu për më shumë informacion:
www.hackair.eu/docs/sds011/
www.zerozone.it/tecnologia-e-sicurezza/nov…
www.instructables.com/id/Make-one-PM25-mon…
Hapi 4: Hapi i tretë: Ndërtimi i një Skicë
Tani ju duhet të krijoni një skicë: ne jemi me fat, disa djem krijuan biblioteka specifike për Nova Air Sensor, në mënyrë që të shkruani me lehtësi programin tuaj.
Mine përdor bibliotekën SHT30 gjithashtu, për të matur dhe ngarkuar të dhënat e temperaturës dhe lagështisë.
Kam përzier një skicë që gjeta në internet, veçanërisht atë nga nishant_sahay7, mësimi i të cilit është i plotë dhe plot informacion. Mund ta gjeni këtu.
Kam përdorur këtë bibliotekë:
Unë do të komentoj vetëm disa rreshta në skicën që krijova:
rreshti 76-77: zgjimi i sensorit të pluhurit për një kohë, atëherë ai do të flejë përsëri, pasi në fletët e të dhënave thuhet se synohet të punojë për rreth 8000 orë, që është më se e mjaftueshme, por jo e pafundme
sds. zgjimi (); vonesa (30000); // punon 30 sekonda
rreshti 121: të dhënat e dërguara janë temperatura, lagështia, PM2.5 dhe PM10
sendData (t, h, pm2_5, pm10);
rreshti 122-123: Unë nuk përdor ESP.deepSleep, do të provoj në të ardhmen; deri tani një vonesë e thjeshtë (90000) do të jetë e mjaftueshme për të pasur të dhëna që dërgohen çdo 30s + 90s = 2 minuta, pak a shumë
//ESP.deepSleep(dataPostDelay);
vonesë (90000);
rreshti 143:
kjo është linja më e rëndësishme, rendi që krijoni String_url për të ngarkuar të dhëna duhet të jetë i njëjtë me atë që do të përdorni në Google Script (shikoni hapat e ardhshëm)
Url string = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& lagështia =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;
Hapi 5: Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
Kreditë shkojnë në nishant_sahay7, siç thashë.
Unë thjesht ribotoj këtu punën e tij, duke shtuar disa këshilla për përmirësimet dhe modifikimet e ardhshme:
-
Konfigurimi i Fletëve të Google
- Hapni Google Drive dhe krijoni një spreadsheet të ri dhe emërtojeni atë, pas kësaj jepni fushat me parametrat që dëshironi të përcaktoni.
- ID e fletës është treguar në figurën 2
- Shkoni te Tools-Script Editor (figura 3)
- Jepni emrin të njëjtë me Spreadsheet (figura 4)
-
Zgjidh kodin nga këtu dhe ngjit në Dritaren e Script Editor (figura 5)
Zëvendësoni var sheet_id me ID -në tuaj të spreadsheet nga hapi 2
- Shkoni te Publikimi - Vendoseni si aplikacion në ueb (figura 6)
- Ndryshoni llojin e hyrjes për këdo, madje edhe anonim, dhe vendoseni (figura 7)
- Shko te Rishikimi i Lejeve (figura 8)
- Zgjidhni Avancuar (figura 9)
- Zgjidhni Shko tek (emri i skedarit) dhe më pas lejoni (figura 10)
- Kopjoni URL -në aktuale të aplikacionit në internet dhe klikoni OK (figura 11)
-
Marrja e ID -së së Google Script
-
URL -ja e kopjuar do të jetë diçka si: https://script.google.com/macros/s/AKfycbxZGcTwqe… lidhja e mësipërme është në formën e: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Pra, këtu Google Script ID është: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Do të përdoret për të shtyrë të dhënat në Google Sheets: Shembull:
script.google.com/macros/s/AKfycbxZGcTwqeD…
Ngjitja e lidhjes së mësipërme në një dritare të re dhe goditja enter do të dërgojë të dhëna në Google Sheet dhe një mesazh konfirmimi do të shfaqet në dritare. Të dhënat e dërguara do të jenë
- temperatura = 1
- lagështia = 2
- PM2.5 = 3
- PM10 = 33.10
-
- Ndryshoni në nevojat tuaja
duhet të ndryshoni skicën e Google dhe skicën Arduino në përputhje me rrethanat, në mënyrë që të shtoni ose hiqni vlerat dhe kolonat: krahasoni figurën 5 dhe figurën 5b
Hapi 6: Hapi i pestë: Lidhja e të gjithëve së bashku
Tani ju keni një pajisje që dërgon të dhëna në Google Sheets, një Google Script në gjendje të marrë dhe shpërndajë të dhëna, një shfletues është i mjaftueshëm për të parë të dhënat, në kompjuter ose smartphone ose çfarëdo që ju pëlqen.
Më e mira do të ishte të menaxhoni pak këto të dhëna, të tregoni vetëm disa të nevojshme.
Hapi 7: Hapi i gjashtë: Grafikimi i të dhënave
Për të pasur një panel të thjeshtë, por interesant dhe të dobishëm, i organizova të dhënat e mia në këtë mënyrë:
- fleta origjinale e Google, ajo kryesore, e përdorur për të marrë ID -në e saj për të hyrë në Google Script, DUHET të jetë e paprekur dhe të ruajë rendin e saj
-
Unë krijova dy fletë të tjera, duke ndjekur atë kryesore
- një për të nxjerrë vetëm disa të dhëna nga e gjithë materiali, për shembull 24 orët e fundit Për të nxjerrë të dhëna kam përdorur funksionin SORT dhe QUERY, duke futur në qelizën e parë të të dhënave të nxjerra
= SORT (PYETJE (Foglio1! A2: Z, "renditje sipas kufirit desc 694"), 1, 1)
- një për të nxjerrë vetëm disa të dhëna nga e gjithë materiali, për shembull 24 orët e fundit Për të nxjerrë të dhëna kam përdorur funksionin SORT dhe QUERY, duke futur në qelizën e parë të të dhënave të nxjerra
- tjetri për të krijuar grafikë për të treguar vlerat, duke bërë një panel të thjeshtë
Hapi 8: Hapi i shtatë: Analizimi i të dhënave
Bëra disa analiza dhe mund të them, tani për tani, nuk duhet të ketë asnjë rrezik duke përdorur printer 3D (materiali: PLA) për sa i përket PM2.5 dhe PM10. Sa herë që filloj një vlerë të re të grimcave të shtypura shkon në çati, vetëm për një kohë: Unë mendoj se kjo është për shkak të pluhurit të depozituar më parë në shtratin e printerit 3D, kështu që kur ventilatori efektiv arrin në pjatë fillon të fluturojë përreth. Pas disa minutash pluhuri është larguar pasi tifozët vazhdojnë të fryjnë dhe vlerat e PM2.5 dhe PM10 zbresin në vlerat më të ulëta.
Të dhëna dhe analiza të mëtejshme janë të nevojshme.
Recommended:
Analiza e të dhënave Temp/Lagështia duke përdorur Ubidots dhe Google-Sheets: 6 hapa
Analiza e të dhënave Temp/Lagështia duke përdorur Ubidots dhe Google-Sheets: Në këtë tutorial, ne do të masim të dhëna të ndryshme të temperaturës dhe lagështisë duke përdorur sensorin e temperaturës dhe lagështisë. Ju gjithashtu do të mësoni se si t'i dërgoni këto të dhëna në Ubidots. Kështu që ju mund ta analizoni nga kudo për aplikime të ndryshme. Gjithashtu duke dërguar
Sondazh ditor me Makey Makey dhe Google Sheets: 5 hapa
Sondazh ditor me Makey Makey dhe Google Sheets: Doja të krijoja një mënyrë për të regjistruar të dhënat e studentëve kur ata hynin në klasë, si dhe të kisha një mënyrë për të treguar me lehtësi rezultatet në dhomë në ekranin e projektorit. Ndërsa mund ta thjeshtoja këtë duke përdorur Scratch, doja një mënyrë të thjeshtë për të regjistruar dhe kursyer
Të dhënat e motit duke përdorur Google Sheets dhe Google Script: 7 hapa
Të dhënat e motit duke përdorur Google Sheets dhe Google Script: Në këtë Blogtut, ne do të dërgojmë leximet e sensorit SHT25 në fletët e Google duke përdorur Adafruit huzzah ESP8266 i cili ndihmon në dërgimin e të dhënave në internet. Dërgimi i të dhënave në qelizën e fletëve të Google është shumë i dobishëm dhe mënyra themelore që ruan të dhënat në
IoT Made Simple: Monitorimi i Sensorëve të Shumëfishtë: 7 hapa
IoT Made Simple: Monitorimi i Sensorëve të Shumëfishtë: Disa javë më parë, unë publikova këtu një tutorial rreth monitorimit të temperaturës duke përdorur një DS18B20, një sensor dixhital që komunikon mbi një autobus 1-Wire, duke dërguar të dhëna në internet me NodeMCU dhe Blynk: IoT Made Simple : Monitorimi i Temperaturës KudoBu
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: 7 hapa (me fotografi)
IoT Cat Feeder duke përdorur grimcë fotoni të integruar me Alexa, SmartThings, IFTTT, Google Sheets: Nevoja për një ushqyes automatik të maceve është vetë -shpjeguese. Macet (emri i maceve tona është Bella) mund të jenë të neveritshme kur janë të uritur dhe nëse macja juaj është si e imja do ta hajë tasin të thatë çdo herë. Më duhej një mënyrë për të shpërndarë një sasi të kontrolluar ushqimi automatikisht