Sisällysluettelo:

CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi: 10 vaihetta (kuvilla)
CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi: 10 vaihetta (kuvilla)

Video: CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi: 10 vaihetta (kuvilla)

Video: CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi: 10 vaihetta (kuvilla)
Video: Google Spread Sheet or Google Sheets with ESP8266 Nodemcu for Data Logging, Temp & Hum DHT11, IoT 2024, Heinäkuu
Anonim
CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi
CloudyData - ESP8266 Google Sheetsiin yksinkertaiseksi

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

Yleinen tavoite
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

Ensimmäinen vaihe: anturit
Ensimmäinen vaihe: anturit
Ensimmäinen vaihe: anturit
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

Toinen vaihe: Yhdistäminen mikrokontrolleriin
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

Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
Neljäs vaihe: Google Sheetin ja sen komentosarjan valmistelu
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:

  1. Google Sheetsin määrittäminen

    1. Avaa Google Drive ja luo uusi laskentataulukko ja nimeä se, anna sen jälkeen kentät määritettävillä parametreilla.
    2. Arkin tunnus näkyy kuvassa 2
    3. Siirry Tools-Script Editoriin (kuva 3)
    4. Anna sama nimi kuin laskentataulukossa (kuva 4)
    5. Valitse koodi täältä ja liitä Script Editor -ikkunaan (kuva 5)

      Korvaa var sheet_id laskentataulukkotunnuksellasi vaiheessa 2

    6. Siirry Julkaise - Ota käyttöön Web -sovelluksena (kuva 6)
    7. Vaihda käyttöoikeustyyppi kenelle tahansa, jopa nimettömäksi, ja ota käyttöön (kuva 7)
    8. Siirry tarkastusoikeuksiin (kuva 8)
    9. Valitse Lisäasetukset (kuva 9)
    10. Valitse Siirry (tiedoston nimi) ja salli sitten (kuva 10)
    11. Kopioi nykyisen verkkosovelluksen URL -osoite ja napsauta OK (kuva 11)
  2. 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
  3. 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

Viides vaihe: Yhdistä kaikki
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

Kuudes vaihe: tietojen piirtäminen
Kuudes vaihe: tietojen piirtäminen
Kuudes vaihe: tietojen piirtäminen
Kuudes vaihe: tietojen piirtäminen

Yksinkertaisen mutta mielenkiintoisen ja hyödyllisen paneelin luomiseksi järjestin tietoni tällä tavalla:

  1. alkuperäinen Google -arkki, tärkein, jota käytettiin noutamaan tunnuksensa Google Scriptiin, PITÄÄ olla koskematon ja ylläpitää järjestystä
  2. Olen luonut kaksi muuta arkkia päälehden jälkeen

    1. 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)

    2. toinen luo kaavioita arvojen näyttämiseksi ja tekee yksinkertaisen paneelin

Vaihe 8: Seitsemäs vaihe: Tietojen analysointi

Seitsemäs vaihe: Tietojen analysointi
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: