Tartalomjegyzék:
- 1. lépés: Általános cél
- 2. lépés: Első lépés: Érzékelők
- 3. lépés: Második lépés: Csatlakozás a mikrokontrollerhez
- 4. lépés: Harmadik lépés: Vázlat készítése
- 5. lépés: Negyedik lépés: A Google Táblázat és a szkript előkészítése
- 6. lépés: Ötödik lépés: Összekapcsolás
- 7. lépés: Hatodik lépés: Adatok ábrázolása
- 8. lépés: Hetedik lépés: Az adatok elemzése
Videó: CloudyData - ESP8266 - A Google Táblázatok egyszerűsítve: 10 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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:
- A Google Táblázatok beállítása
- 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.
- A lap azonosítója a 2. ábrán látható
- Lépjen az Eszközök-szkriptszerkesztő menübe (3. ábra)
- Adja meg ugyanazt a nevet, mint a táblázatban (4. ábra)
-
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
- Lépjen a Közzététel - Telepítés webes alkalmazásként lehetőségre (6. ábra)
- Módosítsa a hozzáférési típust bárkire, még névtelenre is, és telepítse (7. ábra)
- Tovább a jogosultságok felülvizsgálatához (8. ábra)
- Válassza a Speciális lehetőséget (9. ábra)
- Válassza a Go to (fájlnév) lehetőséget, majd engedélyezze (10. ábra)
- Másolja ki az aktuális webalkalmazás URL -jét, majd kattintson az OK gombra (11. ábra)
-
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
-
-
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
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
Annak érdekében, hogy egyszerű, de érdekes és hasznos panel legyen, az adatokat így rendeztem:
- 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
-
Létrehoztam két másik lapot, a fő lapot követve
-
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)
- 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
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:
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok használatával: 6 lépés
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok használatával: Ebben az oktatóanyagban különböző hőmérséklet- és páratartalom-adatokat mérünk a hőmérséklet- és páratartalom-érzékelő segítségével. Azt is megtudhatja, hogyan kell ezeket az adatokat elküldeni az Ubidots -nak. Így bárhonnan elemezheti különböző alkalmazásokhoz. Küldéssel is
Napi szavazás a Makey Makey és a Google Táblázatok segítségével: 5 lépés
Napi szavazás a Makey Makey és a Google Táblázatok segítségével: Olyan módszert akartam létrehozni, amellyel rögzíthetők a tanulói adatok, amikor belépnek az osztályterembe, valamint azt is, hogy könnyen megjeleníthessem az eredményeket a teremben a kivetítő képernyőjén. Bár leegyszerűsíthetném ezt a Scratch használatával, szerettem volna egy egyszerű rögzítési és mentési módot
Időjárási adatok a Google Táblázatok és a Google Script használatával: 7 lépés
Időjárási adatok a Google Táblázatok és a Google Script használatával: Ebben a Blogtutban az SHT25 szenzor leolvasásait az Adafruit huzzah ESP8266 segítségével elküldjük a Google lapjaira, ami segít az adatok internetre küldésében. Az adatok küldése a Google lap cellájába nagyon hasznos és az alapvető módszer az adatok mentésére
Vezeték nélküli érzékelőadatok megjelenítése a Google Táblázatok használatával: 6 lépés
Vezeték nélküli érzékelőadatok megjelenítése a Google Táblázatok használatával: A gépek előrejelző elemzése nagyon szükséges a gép leállásának minimalizálása érdekében. A rendszeres ellenőrzés javítja a gép üzemidejét, és javítja a hibatűrését. Vezeték nélküli vibráció és hőmérséklet érzékelő
IoT macskaadagoló részecskefoton segítségével, integrálva Alexa, SmartThings, IFTTT, Google Táblázatok: 7 lépés (képekkel)
IoT macskaadagoló részecskefoton használatával, integrálva az Alexa, a SmartThings, az IFTTT és a Google Táblázatok segítségével: Az automatikus macskaadagoló szükségessége magától értetődő. A macskák (a macskánk neve Bella) kellemetlenek lehetnek éhesek, és ha a macskád olyan, mint az enyém, minden alkalommal szárazon eszi meg a tálat. Szükségem volt arra, hogy szabályozott mennyiségű ételt automatikusan adagoljak