Satura rādītājs:
- 1. darbība. Vispārējais mērķis
- 2. solis: pirmais solis: sensori
- 3. darbība. Otrais solis: savienojuma izveide ar mikrokontrolleri
- 4. solis: trešais solis: skices veidošana
- 5. darbība: ceturtais solis: Google lapas un tās skripta sagatavošana
- 6. darbība. Piektais solis: savienojiet visu kopā
- 7. darbība: sestais solis: datu attēlošana
- 8. darbība: septītais solis: datu analīze
Video: CloudyData - ESP8266, lai padarītu Google izklājlapas vienkāršas: 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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
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
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:
- Google izklājlapu iestatīšana
- 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.
- Lapas ID ir parādīts 2. attēlā
- Dodieties uz rīku skripta redaktoru (3. attēls)
- Norādiet tādu pašu nosaukumu kā izklājlapā (4. attēls)
-
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
- Dodieties uz Publicēt - izvietot kā tīmekļa lietotni (6. attēls)
- Mainiet piekļuves veidu ikvienam, pat anonīmam, un izvietojiet (7. attēls)
- Dodieties uz Pārskatīšanas atļaujas (8. attēls)
- Izvēlieties Papildu (9. attēls)
- Izvēlieties Doties uz [faila nosaukums] un pēc tam atļaujiet (10. attēls)
- Kopējiet pašreizējo tīmekļa lietotnes URL un noklikšķiniet uz Labi (11. attēls)
- 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
-
-
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ā
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
Lai būtu vienkāršs, bet interesants un noderīgs panelis, es sakārtoju savus datus šādā veidā:
- 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
-
Es izveidoju divas citas lapas, sekojot galvenajai
-
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)
- otru, lai izveidotu diagrammas vērtību parādīšanai, izveidojot vienkāršu paneli
-
8. darbība: 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:
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google izklājlapas: 6 soļi
Temperatūras/mitruma datu analīze, izmantojot Ubidots un Google lapas: Šajā apmācībā mēs izmērīsim dažādus temperatūras un mitruma datus, izmantojot temperatūras un mitruma sensoru. Jūs arī uzzināsit, kā nosūtīt šos datus uz Ubidots. Lai jūs varētu to analizēt no jebkuras vietas dažādiem lietojumiem. Arī nosūtot
Laika dati, izmantojot Google izklājlapas un Google skriptu: 7 soļi
Laika dati, izmantojot Google izklājlapas un Google skriptu: Šajā Blogtut mēs nosūtīsim SHT25 sensora rādījumus Google lapām, izmantojot Adafruit huzzah ESP8266, kas palīdz nosūtīt datus uz internetu. Datu sūtīšana uz Google lapu šūnu ir ļoti noderīga un pamata veids, kā saglabāt datus
Mūzikas reaktīvā gaisma -- Kā padarīt ļoti vienkāršu mūzikas reaktīvo gaismu, lai padarītu darbvirsmu pievilcīgu: 5 soļi (ar attēliem)
Mūzikas reaktīvā gaisma || Kā padarīt ļoti vienkāršu mūzikas reaktīvo gaismu, lai padarītu darbvirsmu satriecošu. Hei, puiši, šodien mēs izveidosim ļoti interesantu projektu. Šodien mēs veidosim mūzikas reaktīvo gaismu. LED mainīs spilgtumu atbilstoši bass, kas patiesībā ir zemfrekvences audio signāls. To ir ļoti vienkārši izveidot. Mēs
Partiju dublēšanas sistēma - lai padarītu dzīvi mazliet vieglāku!: 3 soļi
Partiju dublēšanas sistēma - lai padarītu dzīvi mazliet vieglāku!: Šī pamācība parādīs jums pamatojumu un pareizos kodus, lai izveidotu rezerves sistēmu, dublētu ārēju disku (piemēram, SD karti, USB disku utt.). pilnībā izmantot personīgai lietošanai un arī padarīt savu dzīvi par
Pārvērtiet vispārējo plastmasas sīkrīku, lai padarītu kaut ko nedaudz skaistāku: 14 soļi (ar attēliem)
Pārvērtiet vispārējo plastmasas sīkrīku uz kaut ko nedaudz skaistāku: Motivācija: Vasaras laikā es vai nu sērfoju, vai strādāju pie projektiem mūsu mazajā dārzā/saimniecībā. Ziema ir klāt pie mums Bostonā, un es esmu gatavs sākt uzbrukt garam to projektu sarakstam, kurus esmu atlikusi uz “iekštelpu mēnešiem”. Tomēr man ir