Obsah:

CloudyData - ESP8266 do Tabuliek Google jednoducho: 10 krokov (s obrázkami)
CloudyData - ESP8266 do Tabuliek Google jednoducho: 10 krokov (s obrázkami)

Video: CloudyData - ESP8266 do Tabuliek Google jednoducho: 10 krokov (s obrázkami)

Video: CloudyData - ESP8266 do Tabuliek Google jednoducho: 10 krokov (s obrázkami)
Video: Send sensor data to google sheets through wifi #shorts 2024, November
Anonim
CloudyData - ESP8266 do Tabuliek Google jednoduché
CloudyData - ESP8266 do Tabuliek Google jednoduché

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ľ

Všeobecný cieľ
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

Prvý krok: Senzory
Prvý krok: Senzory
Prvý krok: Senzory
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

Druhý krok: Pripojenie k mikrokontroléru
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

Štvrtý krok: Príprava hárku Google a jeho skriptu
Štvrtý krok: Príprava hárku Google a jeho skriptu
Štvrtý krok: Príprava hárku Google a jeho skriptu
Štvrtý krok: Príprava hárku Google a jeho skriptu
Štvrtý krok: Príprava hárku Google a jeho skriptu
Štvrtý krok: Príprava hárku Google a jeho 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:

  1. Nastavenie Tabuliek Google

    1. Otvorte Disk Google a vytvorte novú tabuľku a pomenujte ju. Potom zadajte polia s parametrami, ktoré chcete definovať.
    2. ID listu je znázornené na obrázku 2
    3. Prejdite do Nástroje-Skriptový editor (obrázok 3)
    4. Zadajte názov rovnaký ako v tabuľke (obrázok 4)
    5. 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

    6. Prejdite na Publikovať - nasadiť ako webovú aplikáciu (obrázok 6)
    7. Zmeňte typ prístupu na kohokoľvek, dokonca aj anonymného, a nasaďte (obrázok 7)
    8. Prejdite na Kontrola povolení (obrázok 8)
    9. Vyberte položku Rozšírené (obrázok 9)
    10. Vyberte položku Ísť na (názov súboru) a potom povoliť (obrázok 10)
    11. Skopírujte aktuálnu adresu URL webovej aplikácie a kliknite na tlačidlo OK (obrázok 11)
  2. 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
  3. 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

Piaty krok: Spojenie všetkých dohromady
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

Šiesty krok: Grafy údajov
Šiesty krok: Grafy údajov
Šiesty krok: Grafy údajov
Šiesty krok: Grafy údajov

Aby som mal jednoduchý, ale zaujímavý a užitočný panel, usporiadal som svoje údaje týmto spôsobom:

  1. 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
  2. Vygeneroval som dva ďalšie listy podľa hlavného

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

    2. druhý na vytváranie grafov na zobrazenie hodnôt, pričom ide o jednoduchý panel

Krok 8: Siedmy krok: Analýza údajov

Siedmy krok: Analýza údajov
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: