Obsah:
- Krok 1: Obecný cíl
- Krok 2: První krok: Senzory
- Krok 3: Druhý krok: Připojení k mikrokontroléru
- Krok 4: Třetí krok: Vytvoření náčrtu
- Krok 5: Čtvrtý krok: Příprava listu Google a jeho skriptu
- Krok 6: Pátý krok: Propojení všech dohromady
- Krok 7: Šestý krok: Grafická data
- Krok 8: Sedmý krok: Analýza dat
Video: CloudyData - ESP8266 do Google Sheets Made Simple: 10 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
V posledních letech jsem dlouho hledal cloudová úložiště dat: je zajímavé sledovat data z jakéhokoli druhu senzoru, ale zajímavější je, pokud jsou tato data dostupná všude bez jakýchkoli obtíží s ukládáním, jako je použití karet SD nebo podobné, v místním skladování. Před lety jsem dříve ukládal data o rychlosti větru na SD karty, než se IoT a cloudové služby začaly snadno používat: nyní je s konkrétními obtížemi možné udělat krok dál, i když nejste odborník na IoT nebo vývojář.
V tomto pokynu popíšu, jak monitoruji kvalitu ovzduší doma, zejména s odkazem na koncentraci prachu a částic v blízkosti mé 3D tiskárny, a snažím se pochopit, zda je proces 3D tisku nebezpečný z hlediska PM2.5 a jak jsem pomocí Tabulek Google k ukládání dat, aniž by byla nutná jakákoli služba třetí části.
Krok 1: Obecný cíl
Chci vědět, jestli život v přítomnosti 3D tiskárny může být nebezpečný.
K tomu potřebuji data a data musí být uložena v cloudu.
Chci používat Tabulky Google, protože je to jednoduché a efektivní.
Chci také soukromí: takže sdílení dat s Googlem není moje první volba, ale je to lepší než používání služeb třetích stran, jak to dělá mnoho bloggerů.
Používání Tabulek Google je krokem k odeslání dat do osobního místního úložiště, jako je Nextcloud, na jednoduchý NAS: to bude popsáno v budoucím pokynu.
Krok 2: První krok: Senzory
K monitorování kvality vzduchu v domácnosti používám 2 senzory:
-
Modul senzoru detekce kvality vzduchu Nova PM SDS011, skvělý hardware, relativně snadné použití s deskami Arduino a podobnými deskami. Můžete jej použít s vlastním softwarem (pouze Windows!:-() a USB adaptérem nebo připojením k Arduino s knihovnami. Mnoho informací naleznete zde:
- 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, pro Wemos D1 mini: Použil jsem verzi v1.0.0, aktuální verze je v2.1.0, ale mají stejnou stopu, stejné funkce
wiki.wemos.cc/products:d1_mini_shields:sht…
Krok 3: Druhý krok: Připojení k mikrokontroléru
Wemos D1 mini je pravděpodobně nejlepší způsob, jak prototypovat ESP8266: konektor microUSB, integrovaná LED, pěkné štíty připravené k použití.
Připojil jsem štít SHT30 na Wemos D1 mini přímo (dbejte na orientaci!), Pak jsem připojil Nova Air Sensor k Wemos D1 mini následujícím způsobem:
Wemos GND pin Nova Air sensor 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
Pro více informací se můžete podívat zde:
www.hackair.eu/docs/sds011/
www.zerozone.it/tecnologia-e-sicurezza/nov…
www.instructables.com/id/Make-one-PM25-mon…
Krok 4: Třetí krok: Vytvoření náčrtu
Nyní musíte vytvořit skicu: máme štěstí, někteří kluci vyvinuli specifické knihovny pro Nova Air Sensor, takže si můžete snadno zapsat svůj software.
Můj také používá knihovnu SHT30 k měření a odesílání údajů o teplotě a vlhkosti.
Remixoval jsem nějaký náčrt, který jsem našel online, zejména ten od nishant_sahay7, jehož návod je kompletní a plný informací. Najdete ho zde.
Použil jsem tuto knihovnu:
V náčrtu, který jsem vytvořil, budu komentovat pouze několik řádků:
řádek 76-77: na chvíli probudit prachový senzor, pak znovu přejde do režimu spánku, protože v datových listech se uvádí, že má pracovat přibližně 8 000 hodin, což je více než dost, ale ne nekonečno
sds.wakeup (); zpoždění (30 000); // práce 30 sekund
řádek 121: odesílaná data jsou teplota, vlhkost, PM2,5 a PM10
sendData (t, h, pm2_5, pm10);
řádek 122-123: ESP.deepSleep nepoužívám, zkusím v budoucnu; nyní už bude stačit jednoduché zpoždění (90 000) na odesílání dat každých 30 s + 90 s = 2 minuty, více či méně
//ESP.deepSleep(dataPostDelay);
zpoždění (90000);
řádek 143:
toto je nejdůležitější řádek, pořadí, ve kterém vytvoříte String_url pro nahrávání dat, musí být stejné, jaké použijete v Google Script (viz další kroky)
Adresa URL řetězce = "/makra/s/" + GAS_ID + "/exec? Teplota =" + řetězec_x + "& vlhkost =" + řetězec_y + "& PM2.5 =" + řetězec_z + "& PM10 =" + řetězec_k;
Krok 5: Čtvrtý krok: Příprava listu Google a jeho skriptu
Jak jsem řekl, kredity jdou na nishant_sahay7.
Jednoduše zde znovu zveřejním jeho práci a přidám několik tipů pro budoucí vylepšení a úpravy:
-
Nastavení Tabulek Google
- Otevřete Disk Google a vytvořte novou tabulku a pojmenujte ji, poté zadejte pole s parametry, které chcete definovat.
- ID listu je uvedeno na obrázku 2
- Přejděte do Nástroje-skriptový editor (obrázek 3)
- Zadejte stejné jméno jako v tabulce (obrázek 4)
-
Zde vyberte kód a vložte jej do okna editoru skriptů (obrázek 5)
Nahraďte var sheet_id svým ID tabulky z kroku 2
- Přejít na Publikovat - nasadit jako webovou aplikaci (obrázek 6)
- Změňte typ přístupu na kohokoli, i anonymního, a nasaďte (obrázek 7)
- Přejít na Kontrola oprávnění (obrázek 8)
- Zvolte Pokročilé (obrázek 9)
- Zvolte Přejít na (název souboru) a poté povolte (obrázek 10)
- Zkopírujte aktuální adresu URL webové aplikace a klikněte na OK (obrázek 11)
-
Získávání ID Google Script
-
Zkopírovaná adresa URL bude něco jako: https://script.google.com/macros/s/AKfycbxZGcTwqe… výše uvedený odkaz je ve formě: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Zde tedy ID skriptu Google je: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Bude použit k odeslání dat do Tabulek Google: Příklad:
script.google.com/macros/s/AKfycbxZGcTwqeD…
Vložením výše uvedeného odkazu do nového okna a stisknutím klávesy Enter odešlete data do Tabulky Google a v okně se zobrazí potvrzovací zpráva. Odeslaná data budou
- teplota = 1
- vlhkost = 2
- PM2,5 = 3
- PM10 = 33,10
-
-
Změňte své potřeby
musíte odpovídajícím způsobem změnit skript Google AND Arduino, abyste mohli přidávat nebo odebírat hodnoty a sloupce: porovnejte obrázek 5 a obrázek 5b
Krok 6: Pátý krok: Propojení všech dohromady
Nyní máte zařízení odesílající data do Tabulek Google, Google Script schopný přijímat a přidělovat data, k prohlížení dat stačí počítač nebo smartphone nebo cokoli, co chcete.
Nejlepší by bylo spravovat trochu tato data a ukázat jen několik potřebných.
Krok 7: Šestý krok: Grafická data
Abych měl jednoduchý, ale zajímavý a užitečný panel, uspořádal jsem svá data takto:
- původní Google list, hlavní, sloužící k vyzvednutí jeho ID pro zadání do Google Scriptu, MUSÍ být nedotčen a udržovat jeho pořadí
-
Vygeneroval jsem další dva listy, podle hlavního
-
jeden extrahovat jen několik dat z celých věcí, například posledních 24 hodin Pro extrahování dat jsem použil funkci SORT a QUERY, vložením do první buňky extrahovaných dat
= TŘÍDĚNÍ (DOTAZ (Foglio1! A2: Z, "pořadí podle limitu sestupu A 694"), 1, 1)
- druhý pro vytváření grafů pro zobrazení hodnot, což je jednoduchý panel
-
Krok 8: Sedmý krok: Analýza dat
Provedl jsem několik analýz a mohu říci, že v současné době by již při 3D tiskárně (materiál: PLA) nemělo být žádné nebezpečí, pokud jde o PM2,5 a PM10. Pokaždé, když spustím nový tisk, hodnoty částic se dostanou na střechu „Jen na chvíli: Myslím, že je to dáno předchozím usazeným prachem na lůžku 3D tiskárny, takže když se efektorový ventilátor dostane na desku, začne létat všude kolem. Po několika minutách je prach pryč, protože ventilátory stále foukají a hodnoty PM2,5 a PM10 klesají na nižší hodnoty.
Další data a analýzy jsou skutečně zapotřebí.
Doporučuje:
Svítící LED Holocron (Star Wars): Made in Fusion 360: 18 kroků (s obrázky)
Svítící LED Holocron (Star Wars): Made in Fusion 360: Jsem velmi potěšen, když pracuji s Fusion 360 na vytvoření něčeho krásného, zejména pro výrobu něčeho s osvětlením. Proč nevytvořit projekt kombinací filmu Hvězdné války s osvětlením? Proto jsem se rozhodl vytvořit tento instruktážní projekt
Analýza teplot/vlhkosti pomocí Ubidots a Google-Sheets: 6 kroků
Analýza dat teploty/vlhkosti pomocí Ubidots a Google-Sheets: V tomto tutoriálu změříme různé údaje o teplotě a vlhkosti pomocí snímače teploty a vlhkosti. Dozvíte se také, jak tato data odeslat do Ubidots. Takže jej můžete analyzovat odkudkoli pro různé aplikace. Také zasláním
Přizpůsobení audio reproduktoru: DIY (Made in Fusion 360): 18 kroků (s obrázky)
Audio Speaker Makeover: DIY (Made in Fusion 360): Mám pár reproduktorů, které jsem vytvořil před 2 a půl lety. Boxy reproduktorů jsou ale neorganizované a využívají hodně místa. Proto bych chtěl svůj reproduktor proměnit vytvořením krabice nebo pouzdra v 3D tisku. Reproduktor je vhodný pouze pro počítač
IoT Cat Feeder využívající částicový foton integrovaný s Alexa, SmartThings, IFTTT, Google Sheets: 7 kroků (s obrázky)
IoT Cat Feeder využívající částicový foton integrovaný s Alexa, SmartThings, IFTTT, Google Sheets: Potřeba automatického krmítka pro kočky je samozřejmá. Kočky (naše kočka se jmenuje Bella) mohou být nepříjemné, když mají hlad, a pokud je vaše kočka jako já, pokaždé sní misku nasucho. Potřeboval jsem způsob, jak automaticky dávkovat kontrolované množství jídla
Switch-Adapt Toys: Play @ Home Mixer Made Accessible !: 7 kroků (s obrázky)
Switch-Adapt Toys: Play @ Home Mixer Made Accessible !: Adaptace hraček otevírá nové cesty a přizpůsobená řešení, která umožňují dětem s omezenými pohybovými schopnostmi nebo vývojovými vadami samostatně komunikovat s hračkami. V mnoha případech děti, které vyžadují přizpůsobené hračky, nejsou schopny