Tartalomjegyzék:

CloudyData - ESP8266 - A Google Táblázatok egyszerűsítve: 10 lépés (képekkel)
CloudyData - ESP8266 - A Google Táblázatok egyszerűsítve: 10 lépés (képekkel)

Videó: CloudyData - ESP8266 - A Google Táblázatok egyszerűsítve: 10 lépés (képekkel)

Videó: CloudyData - ESP8266 - A Google Táblázatok egyszerűsítve: 10 lépés (képekkel)
Videó: Send sensor data to google sheets through wifi #shorts 2024, Július
Anonim
CloudyData - ESP8266 a Google Táblázatokhoz Egyszerűsítve
CloudyData - ESP8266 a Google Táblázatokhoz Egyszerűsítve

Az elmúlt években sokáig kerestem a felhőbeli adatok tárolását: érdekes megfigyelni az adatokat bármilyen érzékelőből, de érdekesebb, ha ezek az adatok mindenhol rendelkezésre állnak tárolási nehézségek nélkül, például SD -kártyák vagy hasonló, a helyi tárolásban. Évekkel ezelőtt a szélsebességi adatokat tároltam az SD -kártyákon, mielőtt az IoT és a felhőszolgáltatások egyszerűvé váltak: most egy lépéssel tovább lehet lépni, különös nehézségekkel, még akkor is, ha nem vagy IoT -szakértő vagy fejlesztő.

Ebben a tanulságosban leírom, hogyan figyelem otthon a levegő minőségét, különös tekintettel a por és a részecskék koncentrációjára a 3D nyomtatóm közelében, és megpróbálom megérteni, hogy a 3D nyomtatási folyamat veszélyes -e a PM2.5 szempontjából, és hogyan a Google Táblázatok használatával tárolja az adatokat anélkül, hogy bármilyen harmadik fél szolgáltatásra lenne szüksége.

1. lépés: Általános cél

Általános cél
Általános cél

Azt szeretném tudni, hogy veszélyes lehet -e 3D nyomtató jelenlétében élni.

Ehhez adatokra van szükségem, és az adatokat a felhőben kell tárolni.

A Google Táblázatokat szeretném használni, mivel egyszerű és hatékony.

Én is szeretnék adatvédelmet: így az adatok megosztása a Google -lal nem az első választásom, de jobb, mint a harmadik féltől származó szolgáltatások használata, ahogy sok blogger szokta.

A Google Táblázatok használata lépés az adatok személyes helyi tárhelyre, például a Nextcloud -ra való feltöltésére egy egyszerű NAS -on: ezt egy későbbi utasítás írja le.

2. lépés: Első lépés: Érzékelők

Első lépés: érzékelők
Első lépés: érzékelők
Első lépés: érzékelők
Első lépés: érzékelők

Két érzékelőt használok az otthoni levegő minőségének ellenőrzésére:

  • egy Nova PM érzékelő SDS011 levegőminőség-érzékelő modul, nagyszerű hardver, viszonylag egyszerűen használható az Arduino és hasonló táblákkal. Használhatja saját szoftverével (csak Windows!:-() és USB-adapterrel, vagy csatlakoztatva Arduino könyvtárakkal. Sok információ található itt:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • a Wemos SHT30 pajzsa a Wemos D1 mini számára: v1.0.0 verziót használtam, a jelenlegi verzió v2.1.0, de ugyanaz a lábnyomuk, ugyanazok a funkciók

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

3. lépés: Második lépés: Csatlakozás a mikrokontrollerhez

Második lépés: Csatlakozás a mikrokontrollerhez
Második lépés: Csatlakozás a mikrokontrollerhez

A Wemos D1 mini valószínűleg a legjobb módja az ESP8266 körüli prototípus létrehozásának: microUSB csatlakozó, beépített led, szép, használatra kész pajzsok.

Az SHT30 pajzsot közvetlenül a Wemos D1 mini -hez kötöttem (vigyázzon a tájékozódásra!), Majd a Nova Air Sensor -t a Wemos D1 mini -hez kötöttem az alábbiak szerint:

Wemos GND csap Nova Levegőérzékelő GND

Wemos 5V tűs Nova Levegőérzékelő 5V

Wemos D5 érintkező (RX tű) Nova Air érzékelő TX

Wemos D6 pin (TX pin) Nova Air érzékelő RX

További információért itt nézhet meg:

www.hackair.eu/docs/sds011/

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

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

4. lépés: Harmadik lépés: Vázlat készítése

Most vázlatot kell készítenie: szerencsénk van, néhány srác speciális könyvtárakat fejlesztett ki a Nova Air Sensor számára, így könnyen le tudja írni a szoftvert.

Az enyém az SHT30 könyvtárat is használja a hőmérséklet és páratartalom adatok mérésére és feltöltésére.

Újrakevertem egy vázlatot, amelyet az interneten találtam, különösen a nishant_sahay7 egyikét, amelynek oktatóanyaga teljes és tele van információkkal. Itt megtalálod.

Ezt a könyvtárat használtam:

Az általam készített vázlatban csak néhány sort kommentálok:

76-77. sor: felébreszti a porérzékelőt egy ideig, majd ismét aludni fog, mivel az adatlapok szerint körülbelül 8000 órát kell dolgozni, ami több mint elég, de nem végtelen

sds.wakeup (); delay (30000); // 30 másodperc

121. sor: a küldött adatok a hőmérséklet, páratartalom, PM2.5 és PM10

sendData (t, h, pm2_5, pm10);

122-123. sor: Nem használom az ESP.deepSleep programot, a jövőben megpróbálom; mostanra elegendő egy egyszerű késleltetés (90000) ahhoz, hogy az adatok 30 másodpercenként + 90 másodpercenként 2 percenként küldjenek, többé -kevésbé

//ESP.deepSleep(dataPostDelay);

késleltetés (90000);

143. sor:

ez a legfontosabb sor, a String_url adatok feltöltési sorrendjének ugyanolyannak kell lennie, mint a Google Scriptben (lásd a következő lépéseket)

String url = "/makrók/s/" + GAS_ID + "/exec? Hőmérséklet =" + string_x + "& páratartalom =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

5. lépés: Negyedik lépés: A Google Táblázat és a szkript előkészítése

Negyedik lépés: A Google Táblázat és szkriptjének előkészítése
Negyedik lépés: A Google Táblázat és szkriptjének előkészítése
Negyedik lépés: A Google Táblázat és szkriptjének előkészítése
Negyedik lépés: A Google Táblázat és szkriptjének előkészítése
Negyedik lépés: A Google Táblázat és szkriptjének előkészítése
Negyedik lépés: A Google Táblázat és szkriptjének előkészítése

A hitelt a nishant_sahay7 kapja, ahogy mondtam.

Egyszerűen újra közzéteszem itt a munkáját, néhány tippet adva a jövőbeli fejlesztésekhez és módosításokhoz:

  1. A Google Táblázatok beállítása
    1. Nyissa meg a Google Drive -ot, és hozzon létre új táblázatot, és nevezze el, majd adja meg a mezőket a meghatározni kívánt paraméterekkel.
    2. A lap azonosítója a 2. ábrán látható
    3. Lépjen az Eszközök-szkriptszerkesztő menübe (3. ábra)
    4. Adja meg ugyanazt a nevet, mint a táblázatban (4. ábra)
    5. Válassza ki a kódot innen, és illessze be a Script Editor ablakba (5. ábra)

      Cserélje ki a var sheet_id változót a 2. lépésből származó táblázat -azonosítójával

    6. Lépjen a Közzététel - Telepítés webes alkalmazásként lehetőségre (6. ábra)
    7. Módosítsa a hozzáférési típust bárkire, még névtelenre is, és telepítse (7. ábra)
    8. Tovább a jogosultságok felülvizsgálatához (8. ábra)
    9. Válassza a Speciális lehetőséget (9. ábra)
    10. Válassza a Go to (fájlnév) lehetőséget, majd engedélyezze (10. ábra)
    11. Másolja ki az aktuális webalkalmazás URL -jét, majd kattintson az OK gombra (11. ábra)
  2. Google Script azonosító lekérése

    • A másolt URL valami ilyesmi lesz: https://script.google.com/macros/s/AKfycbxZGcTwqe… a fenti link a következő formában jelenik meg: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Tehát itt a Google Script azonosítója: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Az adatokat a Google Táblázatokba továbbítja: Példa:

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

      Ha a fenti linket beilleszti egy új ablakba, és megnyomja az enter billentyűt, az adatokat a Google Táblázatba küldi, és egy megerősítő üzenet jelenik meg az ablakban. Az elküldött adatok lesznek

      • hőmérséklet = 1
      • páratartalom = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Változtasson igényei szerint

    ennek megfelelően módosítania kell a Google Script AND Arduino vázlatot az értékek és oszlopok hozzáadásához vagy eltávolításához: hasonlítsa össze az 5. ábrát és az 5b

6. lépés: Ötödik lépés: Összekapcsolás

Ötödik lépés: Összekapcsolás
Ötödik lépés: Összekapcsolás

Most már van egy eszköze, amely adatokat küld a Google Táblázatokba, egy Google Script, amely képes adatokat fogadni és kiosztani, egy böngésző elegendő az adatok megtekintéséhez számítógépen vagy okostelefonon, vagy bármiben, ami tetszik.

A legjobb az lenne, ha egy kicsit kezelné ezeket az adatokat, és csak néhányat mutatna be.

7. lépés: Hatodik lépés: Adatok ábrázolása

Hatodik lépés: Adatok ábrázolása
Hatodik lépés: Adatok ábrázolása
Hatodik lépés: Adatok ábrázolása
Hatodik lépés: Adatok ábrázolása

Annak érdekében, hogy egyszerű, de érdekes és hasznos panel legyen, az adatokat így rendeztem:

  1. az eredeti, fő Google -lapot, amelyet az azonosító felvételéhez használtak a Google Scriptbe való belépéshez, érintetlennek kell lennie, és fenn kell tartania a sorrendet
  2. Létrehoztam két másik lapot, a fő lapot követve

    1. az egyik, hogy csak néhány adatot nyerjen ki a teljes anyagból, például az elmúlt 24 órában

      = RENDEZÉS (KÉRDÉS (Foglio1! A2: Z, "sorrend: A desc limit 694"), 1, 1)

    2. a másik grafikonokat készít az értékek megjelenítéséhez, egyszerű panelt készítve

8. lépés: Hetedik lépés: Az adatok elemzése

Hetedik lépés: Az adatok elemzése
Hetedik lépés: Az adatok elemzése

Néhány elemzést elvégeztem, és azt mondhatom, hogy a 3D nyomtató (anyag: PLA) használata PM2,5 és PM10 tekintetében mostanáig nem fenyeget veszélynek. Minden alkalommal, amikor új nyomtatási részecskeértékeket kezdek, a tetőre kerül, csak egy ideig: Azt hiszem, ez a 3D nyomtatóágyon korábban lerakódott pornak köszönhető, így amikor az effektorventilátor eléri a lemezt, mindenfelé repülni kezd. Néhány perc elteltével a por eltűnik, mivel a ventilátorok tovább fújnak, és a PM2.5 és PM10 értékek alacsonyabbra csökkennek.

Valóban további adatokra és elemzésekre van szükség.

Ajánlott: