INHOUDSOPGAWE:
- Stap 1: Algemene doelwit
- Stap 2: Eerste stap: Sensors
- Stap 3: Tweede stap: Koppel aan 'n mikrobeheerder
- Stap 4: Derde stap: Bou 'n skets
- Stap 5: Vierde stap: voorbereiding van Google Sheet en die script daarvan
- Stap 6: Vyfde stap: Verbind almal
- Stap 7: Sesde stap: Grafiese data
- Stap 8: Sewende stap: Ontleding van data
Video: CloudyData - ESP8266 na Google Sheets Eenvoudig gemaak: 10 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
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
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:
-
Die opstel van Google Blaaie
- Maak Google Drive oop en skep 'n nuwe sigblad en noem dit, en gee daarna die velde met die parameters wat u wil definieer.
- Blad -ID word in figuur 2 getoon
- Gaan na Tools-Script Editor (figuur 3)
- Gee die naam dieselfde as die sigblad (figuur 4)
-
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
- Gaan na Publiseer - implementeer as webprogram (figuur 6)
- Verander die toegangstipe na enigiemand, selfs anoniem, en implementeer (figuur 7)
- Gaan na hersieningstoestemmings (figuur 8)
- Kies Gevorderd (figuur 9)
- Kies Gaan na (lêernaam) en laat toe (figuur 10)
- Kopieer die huidige webapp -URL en klik op OK (figuur 11)
-
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
-
-
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
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
Om 'n eenvoudige, maar interessante en nuttige paneel te hê, het ek my data so georganiseer:
- 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
-
Ek het twee ander velle gegenereer, na aanleiding van die hoofblad
- 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)
- 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
- die ander om grafieke te skep om waardes aan te toon, met 'n eenvoudige paneel
Stap 8: 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:
Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)
Slimme wekker: 'n slim wekker gemaak met framboos Pi: wou u al ooit 'n slim horlosie hê? As dit die geval is, is dit die oplossing vir u! Ek het 'n slim wekker gemaak, dit is 'n horlosie waarop u die wagtyd volgens die webwerf kan verander. As die alarm afgaan, is daar 'n geluid (gonser) en 2 ligte sal
Skakel-aanpas speelgoed: eier met afstandbeheerde slang toeganklik gemaak !: 7 stappe (met foto's)
Skakel-aanpas speelgoed: eier met afstandbeheerde slang toeganklik gemaak !: Speelgoedaanpassing bied nuwe moontlikhede en pasgemaakte oplossings oop sodat kinders met beperkte motoriese of ontwikkelingsgestremdhede onafhanklik met speelgoed kan omgaan. In baie gevalle kan die kinders wat die aangepaste speelgoed benodig, nie
Fietshelm met lugversorging (gemaak van herwinde rekenaars): 5 stappe (met foto's)
Fietshelm met lugversorging (gemaak van herwinde rekenaars): hierdie helm met die waaiers oor die gate suig lug uit jou kop en jy kan voel hoe dit oor jou gesig en langs die kante van jou kop kom! Baie goed om te fiets op sonnige dae as dit baie warm is. Die LED's help ook met fietsry in die nag! Die onderdele alles
IoT eenvoudig gemaak: monitering van verskeie sensors: 7 stappe
IoT eenvoudig gemaak: monitering van verskeie sensors: 'n Paar weke gelede het ek hier 'n handleiding gepubliseer oor die monitering van temperatuur met behulp van 'n DS18B20, 'n digitale sensor wat kommunikeer oor 'n 1-draads bus, en data via die internet stuur met NodeMCU en Blynk: IoT Made Simple : Monitering van temperatuur AnywhereBu
IoT Cat Feeder met behulp van deeltjiesfoton geïntegreer met Alexa, SmartThings, IFTTT, Google Sheets: 7 stappe (met foto's)
IoT -kattevoer met behulp van deeltjiesfoton geïntegreer met Alexa, SmartThings, IFTTT, Google Sheets: Die behoefte aan 'n outomatiese kattevoer is vanselfsprekend. Katte (die naam van ons kat is Bella) kan onaangenaam wees as hulle honger is, en as jou kat soos ek is, sal die bak elke keer droog eet. Ek het 'n manier nodig gehad om outomaties 'n beheerde hoeveelheid kos uit te gee