Obsah:
- Krok 1: Všeobecný cieľ
- Krok 2: Prvý krok: Senzory
- Krok 3: Druhý krok: Pripojenie k mikrokontroléru
- Krok 4: Tretí krok: Zostavenie náčrtu
- Krok 5: Štvrtý krok: Príprava hárka Google a jej skriptu
- Krok 6: Piaty krok: Spojenie všetkých dohromady
- Krok 7: Šiesty krok: Grafovanie údajov
- Krok 8: Siedmy krok: Analýza údajov
Video: CloudyData - ESP8266 do Tabuliek Google jednoducho: 10 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
V posledných rokoch som dlho hľadal ukladanie dát v cloude: je zaujímavé sledovať údaje z akéhokoľvek druhu senzora, ale zaujímavejšie je, ak sú tieto údaje k dispozícii kdekoľvek bez akýchkoľvek problémov s ukladaním, ako napríklad pomocou kariet SD alebo podobné, v miestnom skladovaní. Pred rokmi som lokálne ukladal údaje o rýchlosti vetra na SD kartách, predtým, ako sa začalo používanie IoT a cloudových služieb jednoducho používať: teraz je s konkrétnymi ťažkosťami možné urobiť krok ďalej, aj keď nie ste odborníkom na IoT alebo vývojárom.
V tomto návode popíšem, ako monitorujem kvalitu svojho vzduchu v domácnosti, najmä s odkazom na koncentráciu prachu a častíc v blízkosti svojej 3D tlačiarne, a snažím sa pochopiť, či je proces 3D tlače nebezpečný z hľadiska PM2,5 a ako som pomocou Tabuliek Google na ukladanie údajov bez toho, aby bola potrebná akákoľvek služba tretej časti.
Krok 1: Všeobecný cieľ
Chcem vedieť, či život v prítomnosti 3D tlačiarne môže byť nebezpečný.
Na to potrebujem údaje a údaje musia byť uložené v cloude.
Chcem používať Tabuľky Google, pretože sú jednoduché a efektívne.
Chcem aj súkromie: zdieľanie údajov s Googlom teda nie je moja prvá voľba, ale je to lepšie ako používanie služieb tretích strán, ako to robí mnoho bloggerov.
Používanie Tabuliek Google je krokom k odoslaniu údajov do osobného miestneho úložiska, akým je napríklad Nextcloud, na jednoduchom NAS: to bude popísané v budúcom návode.
Krok 2: Prvý krok: Senzory
Na monitorovanie kvality vzduchu v domácnosti používam 2 senzory:
-
Modul senzora detekcie kvality vzduchu Nova PM SDS011, skvelý hardvér, relatívne jednoduché použitie s doskami Arduino a podobnými doskami. Môžete ho používať s vlastným softvérom (iba Windows!:-() a USB adaptérom alebo pripojením k Arduino s knižnicami. Mnoho informácií nájdete tu:
- inovafitness.com/en/a/chanpinzhongxin/95.ht…
- www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
- aqicn.org/sensor/sds011/
-
štít SHT30 od Wemos, pre Wemos D1 mini: Použil som verziu v1.0.0, aktuálna verzia je v2.1.0, ale majú rovnakú stopu a rovnaké funkcie.
wiki.wemos.cc/products:d1_mini_shields:sht…
Krok 3: Druhý krok: Pripojenie k mikrokontroléru
Wemos D1 mini je pravdepodobne najlepší spôsob, ako prototypovať ESP8266: konektor microUSB, vstavaná dióda LED, pekné štíty pripravené na použitie.
Pripojil som štít SHT30 na Wemos D1 mini priamo (dbajte na orientáciu!), Potom som pripojil Nova Air Sensor k Wemos D1 mini nasledovne:
Wemos GND pin Nova Senzor vzduchu GND
Wemos 5V pin Nova Air senzor 5V
Wemos D5 pin (RX pin) Nova Air sensor TX
Wemos D6 pin (TX pin) Nova Air sensor RX
Pre viac informácií sa môžete pozrieť sem:
www.hackair.eu/docs/sds011/
www.zerozone.it/tecnologia-e-sicurezza/nov…
www.instructables.com/id/Make-one-PM25-mon…
Krok 4: Tretí krok: Zostavenie náčrtu
Teraz musíte vytvoriť náčrt: máme šťastie, niektorí chlapci vyvinuli špecifické knižnice pre Nova Air Sensor, aby ste si mohli softvér ľahko zapísať.
Ten môj používa aj knižnicu SHT30 na meranie a nahrávanie údajov o teplote a vlhkosti.
Remixoval som nejaký náčrt, ktorý som našiel online, obzvlášť ten od nishant_sahay7, ktorého návod je kompletný a plný informácií. Nájdete ho tu.
Použil som túto knižnicu:
V skice, ktorú som vygeneroval, budem komentovať iba niekoľko riadkov:
riadok 76-77: Chvíľu prebúdzajte prachový senzor, potom opäť prejde do režimu spánku, pretože v technických listoch sa uvádza, že má pracovať približne 8 000 hodín, čo je viac ako dosť, nie však nekonečne
sds.wakeup (); oneskorenie (30 000); // práca 30 sekúnd
riadok 121: odoslané údaje sú teplota, vlhkosť, PM2,5 a PM10
sendData (t, h, pm2_5, pm10);
riadok 122-123: Nepoužívam ESP.deepSleep, skúsim v budúcnosti; teraz už bude stačiť jednoduché oneskorenie (90 000) na odosielanie údajov každých 30 s + 90 s = 2 minúty, viac alebo menej
//ESP.deepSleep(dataPostDelay);
oneskorenie (90000);
linka 143:
toto je najdôležitejší riadok, poradie, v ktorom vytvoríte String_url na odosielanie údajov, musí byť rovnaké, aké použijete v programe Google Script (pozrite si ďalšie kroky)
Adresa URL reťazca = "/makrá/s/" + GAS_ID + "/exec? Teplota =" + reťazec_x + "& vlhkosť =" + reťazec_y + "& PM2.5 =" + reťazec_z + "& PM10 =" + reťazec_k;
Krok 5: Štvrtý krok: Príprava hárka Google a jej skriptu
Ako som povedal, kredity idú na nishant_sahay7.
Jednoducho tu znova uverejním jeho prácu a pridám niekoľko tipov na budúce vylepšenia a úpravy:
-
Nastavenie Tabuliek Google
- Otvorte Disk Google a vytvorte novú tabuľku a pomenujte ju. Potom zadajte polia s parametrami, ktoré chcete definovať.
- ID listu je znázornené na obrázku 2
- Prejdite do Nástroje-Skriptový editor (obrázok 3)
- Zadajte názov rovnaký ako v tabuľke (obrázok 4)
-
Odtiaľ vyberte kód a prilepte ho do okna editora skriptov (obrázok 5)
Z kroku 2 nahraďte var sheet_id svojim ID tabuľky
- Prejdite na Publikovať - nasadiť ako webovú aplikáciu (obrázok 6)
- Zmeňte typ prístupu na kohokoľvek, dokonca aj anonymného, a nasaďte (obrázok 7)
- Prejdite na Kontrola povolení (obrázok 8)
- Vyberte položku Rozšírené (obrázok 9)
- Vyberte položku Ísť na (názov súboru) a potom povoliť (obrázok 10)
- Skopírujte aktuálnu adresu URL webovej aplikácie a kliknite na tlačidlo OK (obrázok 11)
-
Získanie ID skriptu Google
-
Skopírovaná adresa URL bude nasledovná: https://script.google.com/macros/s/AKfycbxZGcTwqe… vyššie uvedený odkaz je vo forme: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec ID skriptu Google je teda toto: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Bude sa používať na odosielanie údajov do Tabuliek Google: Príklad:
script.google.com/macros/s/AKfycbxZGcTwqeD…
Po vložení vyššie uvedeného odkazu do nového okna a stlačení klávesu Enter sa údaje odošlú do Tabuľky Google a v okne sa zobrazí potvrdzujúca správa. Odoslané údaje budú
- teplota = 1
- vlhkosť = 2
- PM2,5 = 3
- PM10 = 33,10
-
-
Zmeňte svoje potreby
musíte zodpovedajúcim spôsobom zmeniť skript Google Script AND Arduino, aby ste mohli pridávať alebo odstraňovať hodnoty a stĺpce: porovnajte obrázok 5 a obrázok 5b
Krok 6: Piaty krok: Spojenie všetkých dohromady
Teraz máte zariadenie odosielajúce údaje do Tabuliek Google, Google Script schopný prijímať a prideľovať údaje. Na zobrazenie údajov v počítači alebo smartfóne alebo čohokoľvek iného vám stačí prehliadač.
Najlepšie by bolo spravovať trochu tieto údaje a ukázať iba niekoľko potrebných.
Krok 7: Šiesty krok: Grafovanie údajov
Aby som mal jednoduchý, ale zaujímavý a užitočný panel, usporiadal som svoje údaje týmto spôsobom:
- pôvodný hlavný list Google, ktorý sa používa na vyzdvihnutie jeho ID na zadanie do skriptu Google, MUSÍ byť nedotknutý a udržiavať jeho poradie
-
Vygeneroval som dva ďalšie listy podľa hlavného
-
jeden na extrahovanie iba niekoľkých údajov z celého súboru, napríklad posledných 24 hodín Na extrakciu údajov som použil funkciu Triediť a QUERY, ktorá vkladá do prvej bunky extrahovaných údajov.
= Triediť (QUERY (Foglio1! A2: Z, "zoradiť podľa A desc limit 694"), 1, 1)
- druhý na vytváranie grafov na zobrazenie hodnôt, pričom ide o jednoduchý panel
-
Krok 8: Siedmy krok: Analýza údajov
Urobil som pár analýz a môžem povedať, že teraz by už nemalo byť žiadne nebezpečenstvo pri použití 3D tlačiarne (materiál: PLA), pokiaľ ide o PM2,5 a PM10. Zakaždým, keď spustím novú tlač, hodnoty častíc idú na strechu „Len na chvíľu: Myslím, že je to spôsobené predchádzajúcim usadeným prachom na lôžku 3D tlačiarne, takže keď sa efektorový ventilátor dostane na platňu, začne lietať všade naokolo. Po niekoľkých minútach je prach preč, pretože ventilátory stále fúkajú a hodnoty PM2,5 a PM10 klesajú na nižšie hodnoty.
Sú skutočne potrebné ďalšie údaje a analýzy.
Odporúča:
Pridajte vlastnú funkciu do Tabuliek Google: 5 krokov
Pridajte vlastnú funkciu do Tabuliek Google: Som si istý, že v určitom okamihu svojho života ste museli používať tabuľkový softvér, ako je Microsoft Excel alebo Tabuľky Google. Sú relatívne jednoduché a ľahko použiteľné, ale zároveň veľmi výkonné a ľahko rozšíriteľné. Dnes sa pozrieme na Goo
Analýza údajov o teplote/vlhkosti pomocou Ubidotov a tabuliek Google: 6 krokov
Analýza teplôt/vlhkosti pomocou Ubidotov a tabuliek Google: V tomto tutoriáli budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako odoslať tieto údaje do Ubidots. Aby ste ho mohli analyzovať odkiaľkoľvek pre rôzne aplikácie. Tiež odoslaním
Jednoducho pridajte mapy Google do svojich tabuliek Google automaticky a zadarmo: 6 krokov
Jednoducho a zadarmo pridávajte Mapy Google do svojich tabuliek Google: Rovnako ako mnoho iných výrobcov som postavil niekoľko projektov na sledovanie GPS. Dnes budeme môcť rýchlo vizualizovať body GPS priamo v Tabuľkách Google bez použitia akéhokoľvek externého webu alebo rozhrania API. Najlepšie na tom je, že je to ZADARMO
Údaje o počasí pomocou Tabuliek Google a Google Script: 7 krokov
Údaje o počasí pomocou tabuliek Google a skriptu Google: V tomto Blogtute pošleme namerané hodnoty senzora SHT25 do hárkov Google pomocou servera Adafruit huzzah ESP8266, ktorý pomáha odosielať údaje na internet. Odosielanie údajov do bunky hárka Google je veľmi užitočné. a základným spôsobom, ktorý ukladá údaje v
Odosielanie údajov o bezdrôtových vibráciách a teplote do tabuliek Google pomocou Node-RED: 37 krokov
Odosielanie údajov o bezdrôtových vibráciách a teplote do tabuliek Google pomocou Node-RED: Predstavujeme priemyselný bezdrôtový snímač vibrácií a teploty IoT s dlhým dosahom NCD od spoločnosti NCD, ktorý sa môže pochváliť dosahom až 2 míle použitím štruktúry bezdrôtovej sieťovej siete. Toto zariadenie obsahuje presný 16-bitový snímač vibrácií a teploty a