Satura rādītājs:

CloudyData - ESP8266, lai padarītu Google izklājlapas vienkāršas: 10 soļi (ar attēliem)
CloudyData - ESP8266, lai padarītu Google izklājlapas vienkāršas: 10 soļi (ar attēliem)

Video: CloudyData - ESP8266, lai padarītu Google izklājlapas vienkāršas: 10 soļi (ar attēliem)

Video: CloudyData - ESP8266, lai padarītu Google izklājlapas vienkāršas: 10 soļi (ar attēliem)
Video: TCP vs UDP Comparison 2024, Jūlijs
Anonim
CloudyData - ESP8266 uz Google izklājlapām padarīts vienkāršs
CloudyData - ESP8266 uz Google izklājlapām padarīts vienkāršs

Pēdējos gados es ilgi meklēju mākoņa datu glabāšanu: ir interesanti pārraudzīt datus no jebkura veida sensora, taču interesantāk, ja šie dati ir pieejami visur bez jebkādām uzglabāšanas grūtībām, piemēram, izmantojot SD kartes vai līdzīgi, vietējā uzglabāšanā. Pirms daudziem gadiem vietējos datus SD kartītēs glabāju, pirms IoT un mākoņpakalpojumu izmantošana kļuva vienkārša: tagad ar īpašām grūtībām ir iespējams solis tālāk, pat ja neesat IoT eksperts vai izstrādātājs.

Šajā pamācībā es aprakstīšu, kā es uzraugu gaisa kvalitāti mājās, īpaši atsaucoties uz putekļu un daļiņu koncentrāciju pie mana 3D printera, mēģinot saprast, vai 3D drukāšanas process ir bīstams PM2.5 ziņā un kā es izmantojot Google izklājlapas datu glabāšanai, bez trešās puses pakalpojuma.

1. darbība. Vispārējais mērķis

Vispārējais mērķis
Vispārējais mērķis

Vēlos uzzināt, vai dzīvošana 3D printera klātbūtnē var būt bīstama.

Lai to izdarītu, man ir nepieciešami dati, un dati ir jāsaglabā mākonī.

Es vēlos izmantot Google izklājlapas, jo tā ir vienkārša un efektīva.

Es arī gribu privātumu: tāpēc datu kopīgošana ar Google nav mana pirmā izvēle, taču tas ir labāk nekā izmantot trešo pušu pakalpojumus, kā to dara daudzi emuāru autori.

Google izklājlapu izmantošana ir solis, lai augšupielādētu datus personīgā vietējā krātuvē, piemēram, Nextcloud, izmantojot vienkāršu NAS: tas tiks aprakstīts turpmākajā instrukcijā.

2. solis: pirmais solis: sensori

Pirmais solis: sensori
Pirmais solis: sensori
Pirmais solis: sensori
Pirmais solis: sensori

Mājas gaisa kvalitātes kontrolei izmantoju divus sensorus:

  • Nova PM sensora SDS011 gaisa kvalitātes noteikšanas sensora modulis, lieliska aparatūra, salīdzinoši vienkārša lietošanā ar Arduino un līdzīgām plāksnēm. Jūs varat to izmantot ar savu programmatūru (tikai logi!:-() un USB adapteri, vai savienojot ar Arduino ar bibliotēkām. Daudz informācijas var atrast šeit:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • SHT30 vairogs no Wemos, Wemos D1 mini: es izmantoju v1.0.0 versiju, pašreizējā versija ir v2.1.0, bet tiem ir vienāds nospiedums, vienādas funkcijas

    wiki.wemos.cc/products:d1_mini_shields:sht…

3. darbība. Otrais solis: savienojuma izveide ar mikrokontrolleri

Otrais solis: izveidojiet savienojumu ar mikrokontrolleri
Otrais solis: izveidojiet savienojumu ar mikrokontrolleri

Wemos D1 mini, iespējams, ir labākais veids, kā izveidot prototipu ap ESP8266: microUSB savienotājs, iebūvēts LED, pieejami jauki vairogi.

Es tieši pievienoju SHT30 vairogu Wemos D1 mini (parūpējieties par orientāciju!), Tad pievienoju Nova gaisa sensoru Wemos D1 mini šādi:

Wemos GND tapa Nova Gaisa sensors GND

Wemos 5V tapa Nova gaisa sensors 5V

Wemos D5 tapa (RX tapa) Nova gaisa sensors TX

Wemos D6 tapa (TX tapa) Nova gaisa sensors RX

Jūs varat apskatīt šeit, lai iegūtu vairāk informācijas:

www.hackair.eu/docs/sds011/

www.zerozone.it/tecnologia-e-sicurezza/nov…

www.instructables.com/id/Make-one-PM25-mon…

4. solis: trešais solis: skices veidošana

Tagad jums ir jāizveido skice: mums ir paveicies, daži puiši izstrādāja īpašas bibliotēkas Nova gaisa sensoram, lai jūs varētu viegli pierakstīt savu programmatūru.

Manējā izmanto arī SHT30 bibliotēku, lai izmērītu un augšupielādētu temperatūras un mitruma datus.

Es remiksēju dažas tiešsaistē atrastas skices, īpaši nishant_sahay7 skici, kuras apmācība ir pilnīga un pilna ar informāciju. Jūs to varat atrast šeit.

Es izmantoju šo bibliotēku:

Es komentēšu tikai dažas rindiņas manis izveidotajā skicē:

76.-77. līnija: kādu laiku pamodinot putekļu sensoru, tas atkal ieslēgsies gulēt, jo datu lapās norādīts, ka paredzēts strādāt aptuveni 8000 stundas, kas ir vairāk nekā pietiekami, bet ne bezgalīgi

sds.wakeup (); kavēšanās (30000); // strādā 30 sekundes

121. rinda: nosūtītie dati ir temperatūra, mitrums, PM2.5 un PM10

sendData (t, h, pm2_5, pm10);

122.-123. rinda: ESP.deepSleep neizmantoju, mēģināšu nākotnē; līdz šim pietiks ar vienkāršu kavēšanos (90000), lai dati tiktu nosūtīti ik pēc 30 sekundēm + 90 sekundēm = 2 minūtes, vairāk vai mazāk

//ESP.deepSleep(dataPostDelay);

kavēšanās (90000);

143. rinda:

šī ir vissvarīgākā rinda, secībai, kurā izveidojat String_url, lai augšupielādētu datus, ir jābūt tādai pašai, kādu izmantosit Google skriptā (skatiet nākamās darbības)

String url = "/macros/s/" + GAS_ID + "/exec? Temperature =" + string_x + "& mitrums =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

5. darbība: ceturtais solis: Google lapas un tās skripta sagatavošana

Ceturtais solis: Google lapas un tās skripta sagatavošana
Ceturtais solis: Google lapas un tās skripta sagatavošana
Ceturtais solis: Google lapas un tās skripta sagatavošana
Ceturtais solis: Google lapas un tās skripta sagatavošana
Ceturtais solis: Google lapas un tās skripta sagatavošana
Ceturtais solis: Google lapas un tās skripta sagatavošana

Kā jau teicu, kredīti tiek nosūtīti nishant_sahay7.

Es vienkārši atkārtoti publicēju šeit viņa darbu, pievienojot dažus padomus turpmākiem uzlabojumiem un modificēšanai:

  1. Google izklājlapu iestatīšana
    1. Atveriet Google disku un izveidojiet jaunu izklājlapu un piešķiriet tai nosaukumu, pēc tam piešķiriet laukus ar parametriem, kurus vēlaties definēt.
    2. Lapas ID ir parādīts 2. attēlā
    3. Dodieties uz rīku skripta redaktoru (3. attēls)
    4. Norādiet tādu pašu nosaukumu kā izklājlapā (4. attēls)
    5. Izvēlieties kodu no šejienes un ielīmējiet skriptu redaktora logā (5. attēls)

      Aizstājiet var sheet_id ar 2. izklājlapas ID

    6. Dodieties uz Publicēt - izvietot kā tīmekļa lietotni (6. attēls)
    7. Mainiet piekļuves veidu ikvienam, pat anonīmam, un izvietojiet (7. attēls)
    8. Dodieties uz Pārskatīšanas atļaujas (8. attēls)
    9. Izvēlieties Papildu (9. attēls)
    10. Izvēlieties Doties uz [faila nosaukums] un pēc tam atļaujiet (10. attēls)
    11. Kopējiet pašreizējo tīmekļa lietotnes URL un noklikšķiniet uz Labi (11. attēls)
  2. Google skripta ID iegūšana
    • Kopētais URL būs aptuveni šāds: https://script.google.com/macros/s/AKfycbxZGcTwqe… iepriekš minētā saite ir šāda: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Tātad šeit Google skripta ID ir: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Tas tiks izmantots, lai pārsūtītu datus uz Google izklājlapām: Piemērs:

      script.google.com/macros/s/AKfycbxZGcTwqeD…

      Ievietojot iepriekš minēto saiti jaunā logā un nospiežot taustiņu Enter, dati tiks nosūtīti uz Google izklājlapu, un logā tiks parādīts apstiprinājuma ziņojums. Nosūtītie dati būs

      • temperatūra = 1
      • mitrums = 2
      • PM2,5 = 3
      • PM10 = 33,10
  3. Mainiet pēc savām vajadzībām

    jums ir attiecīgi jāmaina Google skripts UN Arduino skice, lai pievienotu vai noņemtu vērtības un kolonnas: salīdziniet 5. un 5.b attēlu

6. darbība. Piektais solis: savienojiet visu kopā

Piektais solis: savienojiet visu kopā
Piektais solis: savienojiet visu kopā

Tagad jums ir ierīce, kas sūta datus uz Google izklājlapām, Google skripts, kas spēj saņemt un piešķirt datus, pietiek ar pārlūkprogrammu, lai skatītu datus datorā vai viedtālrunī vai jebkurā citā vietā.

Vislabāk būtu nedaudz pārvaldīt šos datus, lai parādītu tikai dažus nepieciešamos.

7. darbība: sestais solis: datu attēlošana

Sestais solis: datu attēlošana
Sestais solis: datu attēlošana
Sestais solis: datu attēlošana
Sestais solis: datu attēlošana

Lai būtu vienkāršs, bet interesants un noderīgs panelis, es sakārtoju savus datus šādā veidā:

  1. sākotnējai Google lapai, galvenajai, ko izmantoja, lai paņemtu savu ID, lai to ievadītu Google skriptā, tai jābūt neskartai un jāuztur kārtība
  2. Es izveidoju divas citas lapas, sekojot galvenajai

    1. viens, lai no visa materiāla iegūtu tikai dažus datus, piemēram, pēdējās 24 stundas

      = KĀRTĒT (JAUTĀJUMS (Foglio1! A2: Z, "kārtot pēc A ierobežojuma 694"), 1, 1)

    2. otru, lai izveidotu diagrammas vērtību parādīšanai, izveidojot vienkāršu paneli

8. darbība: septītais solis: datu analīze

Septītais solis: datu analīze
Septītais solis: datu analīze

Es veicu dažas analīzes, un varu teikt, ka līdz šim, izmantojot 3D printeri (materiāls: PLA), PM2.5 un PM10 izteiksmē nevajadzētu būt nekādām briesmām. Katru reizi, kad sāku jaunu drukāšanas daļiņu vērtību, tas nokrīt uz jumta, tikai uz brīdi: es domāju, ka tas ir saistīts ar iepriekšējiem 3D printera gultas nogulsnētajiem putekļiem, tāpēc, kad efektora ventilators sasniedz plāksni, tas sāk lidot visapkārt. Pēc dažām minūtēm putekļi vairs nav, jo ventilatori turpina pūst un PM2.5 un PM10 vērtības samazinās līdz zemākām vērtībām.

Ir vajadzīgi papildu dati un analīze.

Ieteicams: