Sisällysluettelo:
- Vaihe 1: Yleinen tavoite
- Vaihe 2: Ensimmäinen vaihe: anturit
- Vaihe 3: Toinen vaihe: Yhdistäminen mikrokontrolleriin
- Vaihe 4: Kolmas vaihe: Luonnoksen luominen
- Vaihe 5: Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
- Vaihe 6: Viides vaihe: Yhdistä kaikki
- Vaihe 7: Kuudes vaihe: Tietojen piirtäminen
- Vaihe 8: Seitsemäs vaihe: Tietojen analysointi
Video: CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi: 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Olen etsinyt pilvitietojen tallentamista pitkään viime vuosina: on mielenkiintoista seurata tietoja kaikentyyppisistä antureista, mutta on mielenkiintoisempaa, jos nämä tiedot ovat saatavilla kaikkialla ilman tallennusvaikeuksia, kuten SD -kortteja tai vastaava, paikallisessa varastossa. Käytin paikallista tallennusta SD -korteille tuulen nopeustietoja vuosia sitten, ennen kuin IoT ja pilvipalvelut alkoivat olla helppokäyttöisiä: nyt yksi askel pidemmälle on mahdollista tietyillä vaikeuksilla, vaikka et olisikaan IoT -asiantuntija tai kehittäjä.
Tässä ohjeessa kerron, kuinka seuraan ilmanlaatua kotona, erityisesti pölyn ja hiukkasten pitoisuuden lähellä 3D -tulostimeni lähellä, yrittäen ymmärtää, onko 3D -tulostusprosessi vaarallinen PM2.5: n kannalta ja miten Google Sheetsin avulla tietojen tallentamiseen ilman kolmannen osan palvelua.
Vaihe 1: Yleinen tavoite
Haluan tietää, onko 3D -tulostimen läheisyydessä eläminen vaarallista.
Tätä varten tarvitsen tietoja, ja tiedot on tallennettava pilveen.
Haluan käyttää Google Sheetsia, koska se on yksinkertainen ja tehokas.
Haluan myös yksityisyyttä: joten tietojen jakaminen Googlen kanssa ei ole ensimmäinen valintani, mutta se on parempi kuin käyttää kolmannen osapuolen palveluita, kuten monet bloggaajat käyttävät.
Google Sheetsin käyttäminen on askel kohti tietojen lataamista henkilökohtaiseen paikalliseen tallennustilaan, kuten Nextcloud, yksinkertaisella NAS: lla: tämä kuvataan tulevassa ohjeessa.
Vaihe 2: Ensimmäinen vaihe: anturit
Käytän kahta anturia kodin ilmanlaadun seuraamiseen:
-
a Nova PM Sensor SDS011 Air Quality Detection Sensor Module, loistava laite, jota on suhteellisen helppo käyttää Arduinon ja vastaavien levyjen kanssa. Voit käyttää sitä omalla ohjelmistolla (vain Windows!:-() ja USB-sovittimella Arduino kirjastoineen. Löydät paljon tietoa täältä:
- inovafitness.com/en/a/chanpinzhongxin/95.ht…
- www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
- aqicn.org/sensor/sds011/
-
Wemosin SHT30 -suoja, Wemos D1 mini: Käytin v1.0.0 -versiota, nykyinen versio on v2.1.0, mutta niillä on sama jalanjälki, samat toiminnot
wiki.wemos.cc/products:d1_mini_shields:sht…
Vaihe 3: Toinen vaihe: Yhdistäminen mikrokontrolleriin
Wemos D1 mini on luultavasti paras tapa prototyyppiä ESP8266: n ympärille: microUSB -liitin, sisäinen led, mukavat käyttövalmiit suojat saatavilla.
Yhdistin SHT30 -suojan suoraan Wemos D1 miniin (huolehdi suunnasta!), Sitten liitin Nova -ilma -anturin Wemos D1 miniin seuraavasti:
Wemos GND -tappi Nova -ilma -anturi GND
Wemos 5V nastainen Nova -ilma -anturi 5V
Wemos D5 -tappi (RX -nasta) Nova -ilma -anturi TX
Wemos D6 -nastainen (TX -nasta) Nova -ilma -anturi RX
Täältä voit katsoa lisätietoja:
www.hackair.eu/docs/sds011/
www.zerozone.it/tecnologia-e-sicurezza/nov…
www.instructables.com/id/Make-one-PM25-mon…
Vaihe 4: Kolmas vaihe: Luonnoksen luominen
Nyt sinun on luotava luonnos: olemme onnekkaita, jotkut kaverit ovat kehittäneet erityisiä kirjastoja Nova Air Sensorille, jotta voit kirjoittaa ohjelmistosi helposti muistiin.
Omani käyttää myös SHT30 -kirjastoa mittaamaan ja lataamaan lämpötila- ja kosteustietoja.
Remiksasin joitain verkossa löytämiäni luonnoksia, erityisesti nishant_sahay7: n, jonka opetusohjelma on täydellinen ja täynnä tietoa. Löydät sen täältä.
Käytin tätä kirjastoa:
Kommentoin vain muutamaa riviä luomassani luonnoksessa:
rivi 76-77: herättää pölyanturin hetkeksi, sitten se menee uudelleen nukkumaan, koska tietolomakkeiden mukaan sen on tarkoitus toimia noin 8000 tuntia, mikä on enemmän kuin tarpeeksi, mutta ei ääretön
sds.wakeup (); viive (30000); // toimii 30 sekuntia
rivi 121: Lähetetyt tiedot ovat lämpötila, kosteus, PM2.5 ja PM10
sendData (t, h, pm2_5, pm10);
rivi 122-123: En käytä ESP.deepSleepia, yritän tulevaisuudessa; nyt yksinkertainen viive (90000) riittää tietojen lähettämiseen 30s + 90s = 2 minuutin välein, enemmän tai vähemmän
//ESP.deepSleep(dataPostDelay);
viive (90000);
rivi 143:
tämä on tärkein rivi, String_url -tiedoston luomisen järjestyksen on oltava sama kuin Google Scriptissa (katso seuraavat vaiheet)
String url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& kosteus =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;
Vaihe 5: Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
Laajuus menee nishant_sahay7: lle, kuten sanoin.
Julkaisen vain hänen työnsä uudelleen täällä lisäämällä vinkkejä tuleviin parannuksiin ja modifiointiin:
-
Google Sheetsin määrittäminen
- Avaa Google Drive ja luo uusi laskentataulukko ja nimeä se, anna sen jälkeen kentät määritettävillä parametreilla.
- Arkin tunnus näkyy kuvassa 2
- Siirry Tools-Script Editoriin (kuva 3)
- Anna sama nimi kuin laskentataulukossa (kuva 4)
-
Valitse koodi täältä ja liitä Script Editor -ikkunaan (kuva 5)
Korvaa var sheet_id laskentataulukkotunnuksellasi vaiheessa 2
- Siirry Julkaise - Ota käyttöön Web -sovelluksena (kuva 6)
- Vaihda käyttöoikeustyyppi kenelle tahansa, jopa nimettömäksi, ja ota käyttöön (kuva 7)
- Siirry tarkastusoikeuksiin (kuva 8)
- Valitse Lisäasetukset (kuva 9)
- Valitse Siirry (tiedoston nimi) ja salli sitten (kuva 10)
- Kopioi nykyisen verkkosovelluksen URL -osoite ja napsauta OK (kuva 11)
-
Google Script -tunnuksen hakeminen
-
Kopioitu URL -osoite on seuraavanlainen: https://script.google.com/macros/s/AKfycbxZGcTwqe… yllä oleva linkki on muodossa: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Joten tässä Google Script -tunnus on: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Sitä käytetään tietojen siirtämiseen Google Sheetsiin: Esimerkki:
script.google.com/macros/s/AKfycbxZGcTwqeD…
Yllä olevan linkin liittäminen uuteen ikkunaan ja Enter -näppäimen painaminen lähettää tiedot Google Sheetiin ja vahvistusviesti ilmestyy ikkunaan. Lähetetyt tiedot ovat
- lämpötila = 1
- kosteus = 2
- PM2,5 = 3
- PM10 = 33,10
-
-
Muuta tarpeidesi mukaan
sinun on muutettava Google Script- ja Arduino -luonnoksia vastaavasti, jotta voit lisätä tai poistaa arvoja ja sarakkeita: vertaa kuvaa 5 ja kuvaa 5b
Vaihe 6: Viides vaihe: Yhdistä kaikki
Nyt sinulla on laite, joka lähettää dataa Google Sheetsiin, Google Script, joka voi vastaanottaa ja jakaa tietoja, selain riittää tietojen katseluun tietokoneella tai älypuhelimella tai millä tahansa haluamallasi tavalla.
Paras olisi hallita vähän näitä tietoja, näyttää vain muutama tarvittava.
Vaihe 7: Kuudes vaihe: Tietojen piirtäminen
Yksinkertaisen mutta mielenkiintoisen ja hyödyllisen paneelin luomiseksi järjestin tietoni tällä tavalla:
- alkuperäinen Google -arkki, tärkein, jota käytettiin noutamaan tunnuksensa Google Scriptiin, PITÄÄ olla koskematon ja ylläpitää järjestystä
-
Olen luonut kaksi muuta arkkia päälehden jälkeen
-
yksi poimia vain muutamia tietoja koko aineistosta, esimerkiksi viimeiset 24 tuntia tietojen poimimiseksi käytin SORT- ja QUERY -toimintoa, lisäten poimittujen tietojen ensimmäiseen soluun
= LAJITTELU (QUERY (Foglio1! A2: Z, "järjestys A desc limit 694"), 1, 1)
- toinen luo kaavioita arvojen näyttämiseksi ja tekee yksinkertaisen paneelin
-
Vaihe 8: Seitsemäs vaihe: Tietojen analysointi
Tein muutaman analyysin ja voin sanoa, että 3D -tulostimen (materiaali: PLA) käyttäminen ei saisi aiheuttaa vaaraa PM2.5: n ja PM10: n suhteen., vain hetkeksi: Luulen, että tämä johtuu aiemmasta 3D -tulostusalustalle kertyneestä pölystä, joten kun efektorituuletin saavuttaa levyn, se alkaa lentää ympäriinsä. Muutaman minuutin kuluttua pöly on poissa, koska tuulettimet jatkavat puhaltamista ja PM2.5- ja PM10 -arvot laskevat alemmille arvoille.
Tarkempia tietoja ja analyysejä tarvitaan.
Suositeltava:
Google Assistantin ohjaama LED -matriisi!: 7 vaihetta (kuvilla)
Google Assistantin ohjaama LED -matriisi!: Tässä opetusohjelmassa näytän sinulle, kuinka voit tehdä Google Assistant -ohjatun LED -matriisin, jota voit hallita missä tahansa älypuhelimella, joten aloitetaan
Hands Free Google Assistant Raspberry Pi: 14 vaihetta (kuvilla)
Hands Free Google Assistant Raspberry Pi: Hei ja tervetuloa ensimmäiseen Instructable -ohjelmaan! Tässä ohjeessa näytän sinulle, mikä on mielestäni helpoin tapa asentaa kaikki laulavat, kaikki tanssivat Google -avustajat Raspberry Pi -laitteeseesi. Hän on täysin ilman käsiä OK Googlin avulla
Lisää mukautettu toiminto Google Sheetsiin: 5 vaihetta
Lisää mukautettu toiminto Google Sheetsiin: Olen varma, että jossain vaiheessa elämääsi joudut käyttämään laskentataulukko -ohjelmistoa, kuten Microsoft Excel tai Google Sheets. Ne ovat suhteellisen yksinkertaisia ja helppokäyttöisiä, mutta myös erittäin tehokkaita ja helposti laajennettavia. Tänään tarkastelemme Gooa
IoT tehty yksinkertaiseksi: Useiden anturien valvonta: 7 vaihetta
IoT Made Simple: Useiden anturien valvonta: Muutama viikko sitten julkaisin täällä opetusohjelman lämpötilan seurannasta käyttämällä DS18B20-digitaalitunnistinta, joka kommunikoi 1-johdinväylän kautta ja lähettää tietoja Internetin välityksellä NodeMCU: n ja Blynk: IoT Made Simple -ohjelman avulla. : Lämpötilan valvonta kaikkiallaBu
IoT -kissan syöttölaite, jossa käytetään hiukkasfotonia integroituna Alexaan, SmartThingsiin, IFTTT: hen, Google Sheetsiin: 7 vaihetta (kuvilla)
IoT -kissan syöttölaite, joka käyttää hiukkasfotonia integroituna Alexaan, SmartThingsiin, IFTTT: hen ja Google Sheetsiin: Automaattinen kissan syöttölaite on itsestään selvä. Kissat (kissamme nimi on Bella) voivat olla ärsyttäviä nälkäisenä ja jos kissasi on minun kaltainen, syö kulhon aina kuivana. Tarvitsin tavan annostella kontrolloitu määrä ruokaa automaattisesti