INHOUDSOPGAWE:

CloudyData - ESP8266 na Google Sheets Eenvoudig gemaak: 10 stappe (met foto's)
CloudyData - ESP8266 na Google Sheets Eenvoudig gemaak: 10 stappe (met foto's)

Video: CloudyData - ESP8266 na Google Sheets Eenvoudig gemaak: 10 stappe (met foto's)

Video: CloudyData - ESP8266 na Google Sheets Eenvoudig gemaak: 10 stappe (met foto's)
Video: 2022 LONG r/MaliciousCompliance Compilation #002 2024, November
Anonim
CloudyData - ESP8266 na Google Sheets eenvoudig gemaak
CloudyData - ESP8266 na Google Sheets eenvoudig gemaak

Ek het die afgelope paar jaar lank gesoek na berging van wolkdata: dit is interessant om data van enige sensor te monitor, maar dit is interessanter as hierdie data oral beskikbaar is sonder probleme met die stoor, soos die gebruik van SD -kaarte of soortgelyk, in plaaslike berging. Ek het jare gelede winddata op SD -kaarte gestoor, voordat IoT en wolkdienste maklik begin gebruik het: nou is 'n stap verder moontlik, veral as u nie 'n IoT -kenner of ontwikkelaar is nie.

In hierdie instruksies sal ek beskryf hoe ek my luggehalte in die huis monitor, veral met betrekking tot stof- en deeltjieskonsentrasie naby my 3D -drukker, probeer om te verstaan of 3D -drukproses gevaarlik is in terme van PM2.5, en hoe ek Google Sheets gebruik om data te stoor, sonder dat 'n derde deel diens nodig is.

Stap 1: Algemene doelwit

Algemene doelwit
Algemene doelwit

Ek wil weet of die lewe in die teenwoordigheid van 'n 3D -drukker gevaarlik kan wees.

Om dit te kan doen, benodig ek data, en data moet in die wolk gestoor word.

Ek wil Google Blaaie gebruik, aangesien dit eenvoudig en effektief is.

Ek wil ook privaatheid hê: dus is dit nie my eerste keuse om data met Google te deel nie, maar dit is beter as om derdepartydienste te gebruik, soos baie bloggers dit doen.

Die gebruik van Google Sheets is 'n stap in die rigting van die oplaai van data na 'n persoonlike plaaslike berging, soos Nextcloud, op 'n eenvoudige NAS: dit sal in 'n toekomstige instruksie beskryf word.

Stap 2: Eerste stap: Sensors

Eerste stap: Sensors
Eerste stap: Sensors
Eerste stap: Sensors
Eerste stap: Sensors

Ek gebruik twee sensors om my lugkwaliteit tuis te monitor:

  • 'n Nova PM Sensor SDS011 module vir die opsporing van luggehalte, 'n uitstekende stuk hardeware, relatief eenvoudig om te gebruik met Arduino en soortgelyke borde. U kan dit gebruik met sy eie sagteware (slegs Windows!:-() en USB-adapter, of om aan te sluit op Arduino met biblioteke. Baie inligting kan hier gevind word:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • 'n SHT30 -skild van Wemos, vir Wemos D1 mini: ek het 'n v1.0.0 -weergawe gebruik, die huidige weergawe is v2.1.0, maar hulle het dieselfde voetspoor, dieselfde funksies

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

Stap 3: Tweede stap: Koppel aan 'n mikrobeheerder

Tweede stap: Koppel aan 'n mikrobeheerder
Tweede stap: Koppel aan 'n mikrobeheerder

Wemos D1 mini is waarskynlik die beste manier om 'n prototipe rondom ESP8266 te maak: mikroUSB -aansluiting, aan boord gelei, mooi skilde gereed om te gebruik beskikbaar.

Ek het die SHT30 -skild direk op die Wemos D1 mini gekoppel (sorg vir oriëntasie!), En dan het ek die Nova Air Sensor soos volg aan die Wemos D1 mini gekoppel:

Wemos GND pin Nova Air sensor GND

Wemos 5V pin Nova Air sensor 5V

Wemos D5 -pen (RX -pen) Nova Air -sensor TX

Wemos D6 -pen (TX -pen) Nova Air -sensor RX

U kan hier kyk vir meer inligting:

www.hackair.eu/docs/sds011/

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

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

Stap 4: Derde stap: Bou 'n skets

Nou moet u 'n skets bou: ons is gelukkig, sommige ouens het spesifieke biblioteke vir Nova Air Sensor ontwikkel, sodat u u sagteware maklik kan neerskryf.

Myne gebruik ook die SHT30 -biblioteek om temperatuur- en humiditeitsdata te meet en op te laai.

Ek het 'n skets wat ek aanlyn gevind het, weer gemeng, veral die van nishant_sahay7, wie se tutoriaal volledig en vol inligting is. U kan dit hier vind.

Ek het hierdie biblioteek gebruik:

Ek gee slegs 'n paar reëls in die skets wat ek gegenereer het:

reël 76-77: om die stofsensor 'n rukkie wakker te maak, dan gaan dit weer aan die slaap, aangesien die gegewens in die blaaie sê dat dit bedoel is om ongeveer 8000 uur te werk, wat meer as genoeg is, maar nie oneindig nie

sds.wakeup (); vertraging (30000); // werk 30 sekondes

reël 121: data wat gestuur word, is temperatuur, humiditeit, PM2.5 en PM10

sendData (t, h, pm2_5, pm10);

reël 122-123: Ek gebruik nie ESP.deepSleep nie, ek sal in die toekoms probeer; Tans is 'n eenvoudige vertraging (90000) genoeg om data elke 30's + 90's = 2 minute te stuur, min of meer

//ESP.deepSleep(dataPostDelay);

vertraging (90000);

reël 143:

dit is die belangrikste reël; die volgorde waarin u die String_url skep om data op te laai, moet dieselfde wees as wat u in Google Script sal gebruik (sien die volgende stappe)

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

Stap 5: Vierde stap: voorbereiding van Google Sheet en die script daarvan

Vierde stap: voorbereiding van Google Sheet en die script daarvan
Vierde stap: voorbereiding van Google Sheet en die script daarvan
Vierde stap: voorbereiding van Google Sheet en die script daarvan
Vierde stap: voorbereiding van Google Sheet en die script daarvan
Vierde stap: voorbereiding van Google Sheet en die script daarvan
Vierde stap: voorbereiding van Google Sheet en die script daarvan

Krediete gaan na nishant_sahay7, soos ek gesê het.

Ek publiseer eenvoudig sy werk hier, en voeg 'n paar wenke by vir toekomstige verbeterings en modding:

  1. Die opstel van Google Blaaie

    1. Maak Google Drive oop en skep 'n nuwe sigblad en noem dit, en gee daarna die velde met die parameters wat u wil definieer.
    2. Blad -ID word in figuur 2 getoon
    3. Gaan na Tools-Script Editor (figuur 3)
    4. Gee die naam dieselfde as die sigblad (figuur 4)
    5. Kies die kode hiervandaan en plak dit in die Script Editor -venster (figuur 5)

      Vervang die var sheet_id met u sigblad -ID vanaf stap 2

    6. Gaan na Publiseer - implementeer as webprogram (figuur 6)
    7. Verander die toegangstipe na enigiemand, selfs anoniem, en implementeer (figuur 7)
    8. Gaan na hersieningstoestemmings (figuur 8)
    9. Kies Gevorderd (figuur 9)
    10. Kies Gaan na (lêernaam) en laat toe (figuur 10)
    11. Kopieer die huidige webapp -URL en klik op OK (figuur 11)
  2. Kry Google Script ID

    • Die gekopieerde URL sal ongeveer die volgende wees: https://script.google.com/macros/s/AKfycbxZGcTwqe … die skakel hierbo is in die vorm van: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Hier is die Google Script -ID: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Dit sal gebruik word om die data na Google Blaaie te stuur: Voorbeeld:

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

      Deur die bogenoemde skakel na 'n nuwe venster te plak en op enter te tik, word data na Google Sheet gestuur en 'n bevestigingsboodskap verskyn in die venster. Data gestuur sal word

      • temperatuur = 1
      • humiditeit = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Verander u behoeftes

    u moet Google Script EN Arduino -skets dienooreenkomstig verander om waardes en kolomme by te voeg of te verwyder: vergelyk figuur 5 en figuur 5b

Stap 6: Vyfde stap: Verbind almal

Vyfde stap: Verbind almal saam
Vyfde stap: Verbind almal saam

Nou het u 'n toestel wat data na Google Blaaie stuur, 'n Google Script wat data kan ontvang en toewys, 'n blaaier is genoeg om data op 'n rekenaar of slimfoon te sien of wat u ook al wil.

Die beste sou wees om 'n bietjie hierdie data te bestuur, om slegs 'n paar te wys wat nodig is.

Stap 7: Sesde stap: Grafiese data

Sesde stap: grafiese data
Sesde stap: grafiese data
Sesde stap: grafiese data
Sesde stap: grafiese data

Om 'n eenvoudige, maar interessante en nuttige paneel te hê, het ek my data so georganiseer:

  1. die oorspronklike Google -blad, hoofblad, wat gebruik word om die ID op te haal om in die Google Script in te voer, MOET onaangeraak wees en sy bestelling handhaaf
  2. Ek het twee ander velle gegenereer, na aanleiding van die hoofblad

    1. een om slegs 'n paar data uit die hele materiaal te onttrek, byvoorbeeld die afgelope 24 uur. Om data te onttrek, gebruik ek SORT en QUERY -funksie en plaas dit in die eerste sel van die onttrekte data

      = SORTEER (VRAAG (Foglio1! A2: Z, "bestel volgens A desc -limiet 694"), 1, 1)

    2. die ander om grafieke te skep om waardes aan te toon, met 'n eenvoudige paneel

Stap 8: Sewende stap: Ontleding van data

Sewende stap: Ontleding van data
Sewende stap: Ontleding van data

Ek het 'n paar ontledings gedoen en ek kan sê dat daar geen gevaar sou wees met die gebruik van 3D -drukkers (materiaal: PLA) in terme van PM2.5 en PM10 nie., net 'n rukkie: ek dink dit is te wyte aan vorige stof wat op die 3D -drukkerbed gestort is, sodat wanneer die waaier die plaat bereik, dit oral kan begin vlieg. Na 'n paar minute is stof weg omdat waaiers aanhou waai en PM2.5 en PM10 waardes daal tot laer waardes.

Verdere data en ontleding is inderdaad nodig.

Aanbeveel: