Obsah:

CloudyData - ESP8266 do Google Sheets Made Simple: 10 kroků (s obrázky)
CloudyData - ESP8266 do Google Sheets Made Simple: 10 kroků (s obrázky)

Video: CloudyData - ESP8266 do Google Sheets Made Simple: 10 kroků (s obrázky)

Video: CloudyData - ESP8266 do Google Sheets Made Simple: 10 kroků (s obrázky)
Video: How to Read Data from Spreadsheet and Display in LCD | ESP8266 Projects 2024, Červenec
Anonim
CloudyData - ESP8266 do Tabulek Google zjednodušeno
CloudyData - ESP8266 do Tabulek Google zjednodušeno

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

Obecný cíl
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

První krok: Senzory
První krok: Senzory
První krok: Senzory
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

Druhý krok: Připojení k mikrokontroléru
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

Čtvrtý krok: Příprava listu Google a jeho skriptu
Čtvrtý krok: Příprava listu Google a jeho skriptu
Čtvrtý krok: Příprava listu Google a jeho skriptu
Čtvrtý krok: Příprava listu Google a jeho skriptu
Čtvrtý krok: Příprava listu Google a jeho skriptu
Č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:

  1. Nastavení Tabulek Google

    1. Otevřete Disk Google a vytvořte novou tabulku a pojmenujte ji, poté zadejte pole s parametry, které chcete definovat.
    2. ID listu je uvedeno na obrázku 2
    3. Přejděte do Nástroje-skriptový editor (obrázek 3)
    4. Zadejte stejné jméno jako v tabulce (obrázek 4)
    5. 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

    6. Přejít na Publikovat - nasadit jako webovou aplikaci (obrázek 6)
    7. Změňte typ přístupu na kohokoli, i anonymního, a nasaďte (obrázek 7)
    8. Přejít na Kontrola oprávnění (obrázek 8)
    9. Zvolte Pokročilé (obrázek 9)
    10. Zvolte Přejít na (název souboru) a poté povolte (obrázek 10)
    11. Zkopírujte aktuální adresu URL webové aplikace a klikněte na OK (obrázek 11)
  2. 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
  3. 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

Pátý krok: Spojení všech dohromady
Pátý krok: Spojení 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

Šestý krok: Grafování dat
Šestý krok: Grafování dat
Šestý krok: Grafování dat
Šestý krok: Grafování dat

Abych měl jednoduchý, ale zajímavý a užitečný panel, uspořádal jsem svá data takto:

  1. 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í
  2. Vygeneroval jsem další dva listy, podle hlavního

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

    2. druhý pro vytváření grafů pro zobrazení hodnot, což je jednoduchý panel

Krok 8: Sedmý krok: Analýza dat

Sedmý krok: Analýza dat
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: