Përmbajtje:

CloudyData - ESP8266 në Google Sheets Made Simple: 10 hapa (me fotografi)
CloudyData - ESP8266 në Google Sheets Made Simple: 10 hapa (me fotografi)

Video: CloudyData - ESP8266 në Google Sheets Made Simple: 10 hapa (me fotografi)

Video: CloudyData - ESP8266 në Google Sheets Made Simple: 10 hapa (me fotografi)
Video: Weatherman — отображение информации о погоде — Linux CLI 2024, Nëntor
Anonim
CloudyData - ESP8266 në Google Sheets Made Simple
CloudyData - ESP8266 në Google Sheets Made Simple

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

Qëllimi i Përgjithshëm
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

Hapi i parë: Sensorët
Hapi i parë: Sensorët
Hapi i parë: Sensorët
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

Hapi i dytë: Lidhja me Mikrokontrolluesin
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

Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
Hapi i katërt: Përgatitja e Google Sheet dhe Skriptit të tij
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:

  1. Konfigurimi i Fletëve të Google

    1. 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.
    2. ID e fletës është treguar në figurën 2
    3. Shkoni te Tools-Script Editor (figura 3)
    4. Jepni emrin të njëjtë me Spreadsheet (figura 4)
    5. 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

    6. Shkoni te Publikimi - Vendoseni si aplikacion në ueb (figura 6)
    7. Ndryshoni llojin e hyrjes për këdo, madje edhe anonim, dhe vendoseni (figura 7)
    8. Shko te Rishikimi i Lejeve (figura 8)
    9. Zgjidhni Avancuar (figura 9)
    10. Zgjidhni Shko tek (emri i skedarit) dhe më pas lejoni (figura 10)
    11. Kopjoni URL -në aktuale të aplikacionit në internet dhe klikoni OK (figura 11)
  2. 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
  3. 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

Hapi i pestë: Lidhuni të gjithë së bashku
Hapi i pestë: Lidhuni të gjithë 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

Hapi i gjashtë: Grafikimi i të dhënave
Hapi i gjashtë: Grafikimi i të dhënave
Hapi i gjashtë: Grafikimi i të dhënave
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ë:

  1. 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
  2. Unë krijova dy fletë të tjera, duke ndjekur atë kryesore

    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

      = SORT (PYETJE (Foglio1! A2: Z, "renditje sipas kufirit desc 694"), 1, 1)

    2. 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

Hapi i shtatë: Analizimi i të dhënave
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: