Mündəricat:

CloudyData - ESP8266 Google Cədvəllərinə Sadə: 10 Addım (Şəkillərlə birlikdə)
CloudyData - ESP8266 Google Cədvəllərinə Sadə: 10 Addım (Şəkillərlə birlikdə)

Video: CloudyData - ESP8266 Google Cədvəllərinə Sadə: 10 Addım (Şəkillərlə birlikdə)

Video: CloudyData - ESP8266 Google Cədvəllərinə Sadə: 10 Addım (Şəkillərlə birlikdə)
Video: Arduino Devre Tasarımı | 0 Dan Siparişe | MCU SERISI 2024, Noyabr
Anonim
CloudyData - ESP8266 Google Cədvəllərinə Sadə Hazırlandı
CloudyData - ESP8266 Google Cədvəllərinə Sadə Hazırlandı

Son illərdə uzun müddətdir bulud məlumatlarının saxlanmasını axtarırdım: hər hansı bir sensordan alınan məlumatları izləmək maraqlıdır, lakin bu məlumatların SD kartlardan istifadə etmək kimi heç bir saxlama çətinliyi olmadan hər yerdə olması daha maraqlıdır. bənzər, yerli saxlamada. İllər əvvəl, IoT və bulud xidmətlərinin istifadəsi sadə olmağa başlamazdan əvvəl, SD kartlardakı külək sürəti məlumatlarını yerli mağazada saxlayırdım: indi IoT mütəxəssisi və ya inkişaf etdiricisi olmasanız belə, müəyyən çətinliklərlə bir addım kənara çıxmaq mümkündür.

Bu təlimatda, 3D printerimin yaxınlığındakı toz və hissəciklərin konsentrasiyasına əsaslanaraq, evdəki hava keyfiyyətimi necə izlədiyimi, 3D çap prosesinin PM2.5 baxımından təhlükəli olduğunu və necə olduğumu izah edəcəyəm. məlumatları saxlamaq üçün Google Cədvəllərdən istifadə etməklə heç bir üçüncü hissə xidmətinə ehtiyac yoxdur.

Addım 1: Ümumi Məqsəd

Ümumi Məqsəd
Ümumi Məqsəd

3D printerin yanında yaşamağın təhlükəli olub olmadığını bilmək istəyirəm.

Bunu etmək üçün məlumatlara ehtiyacım var və məlumatlar buludda saxlanmalıdır.

Sadə və təsirli olduğu üçün Google Cədvəllərdən istifadə etmək istəyirəm.

Mən də məxfilik istəyirəm: buna görə Google ilə məlumat mübadiləsi mənim ilk seçimim deyil, bir çox bloggerin istifadə etdiyi kimi üçüncü tərəf xidmətlərindən istifadə etməkdən daha yaxşıdır.

Google Cədvəllərdən istifadə etmək, sadə NAS -da Nextcloud kimi şəxsi bir yerli yaddaşa məlumat yükləmək üçün bir addımdır: gələcəkdə bu təlimat veriləcək.

Addım 2: İlk addım: Sensorlar

İlk addım: sensorlar
İlk addım: sensorlar
İlk addım: Sensorlar
İlk addım: Sensorlar

Evdəki havanın keyfiyyətini izləmək üçün 2 sensordan istifadə edirəm:

  • a Nova PM Sensor SDS011 Hava Keyfiyyətini Algılayan Sensor Modulu, Arduino və buna bənzər lövhələrlə istifadə etmək nisbətən asan olan böyük bir cihaz parçasıdır. Öz proqramınızla (yalnız Windows!:-() və USB adapteri ilə və ya Kitabxanalı Arduino. Bir çox məlumatı burada tapa bilərsiniz:

    • inovafitness.com/az/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • Wemos D1 mini üçün Wemos -dan SHT30 qalxanı: v1.0.0 versiyasını istifadə etdim, hazırkı versiya v2.1.0 -dır, lakin eyni ayaq izinə, eyni funksiyalara malikdir

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

Addım 3: İkinci addım: Mikro nəzarətçiyə qoşulma

İkinci addım: Mikro nəzarətçiyə qoşulmaq
İkinci addım: Mikro nəzarətçiyə qoşulmaq

Wemos D1 mini, ehtimal ki, ESP8266 ətrafında prototip qurmağın ən yaxşı yoludur: microUSB konnektoru, göyərtədəki led, istifadəyə hazır gözəl qalxanlar.

SHT30 qalxanını birbaşa Wemos D1 mini -yə bağladım (oriyentasiyaya diqqət edin!), Sonra Nova Hava Sensorunu Wemos D1 mini -yə aşağıdakı kimi bağladım:

Wemos GND pin Nova Hava sensoru GND

Wemos 5V pinli Nova Hava sensoru 5V

Wemos D5 pin (RX pin) Nova Hava sensoru TX

Wemos D6 pin (TX pin) Nova Hava sensoru RX

Ətraflı məlumat üçün bura baxa bilərsiniz:

www.hackair.eu/docs/sds011/

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

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

Addım 4: Üçüncü addım: Bir eskiz qurmaq

İndi bir eskiz qurmalısınız: şanslıyıq, bəzi uşaqlar Nova Hava Sensoru üçün xüsusi kitabxanalar hazırladılar ki, proqramınızı asanlıqla yazasınız.

Mine, temperatur və rütubət məlumatlarını ölçmək və yükləmək üçün SHT30 kitabxanasından da istifadə edir.

İnternetdə tapdığım bəzi eskizləri, xüsusən də dərsliyi tam və məlumatlarla dolu olan nishant_sahay7 -dən düzəltdim. Burada tapa bilərsiniz.

Bu kitabxanadan istifadə etdim:

Yaratdığım eskizdə yalnız bir neçə sətiri şərh edəcəyəm:

xətt 76-77: toz sensoru bir müddət oyandıqdan sonra yenidən yuxuya gedəcək, çünki məlumat cədvəlində təxminən 8000 saat işləmək nəzərdə tutulduğu bildirilir ki, bu da kifayət qədər çox, lakin sonsuz deyil

sds.wakeup (); gecikmə (30000); // 30 saniyə işləyir

xətt 121: göndərilən məlumatlar temperatur, rütubət, PM2.5 və PM10 -dur

sendData (t, h, pm2_5, pm10);

xətt 122-123: ESP.deepSleep istifadə etmirəm, gələcəkdə çalışacağam; indiyə qədər sadə bir gecikmə (90000) hər 30s + 90s = 2 dəqiqədən bir az və ya çox məlumat göndərmək üçün kifayət edəcək

//ESP.deepSleep(dataPostDelay);

gecikmə (90000);

sətir 143:

bu, ən vacib xəttdir, məlumat yükləmək üçün String_url yaratdığınız əmr Google Script -də istifadə edəcəyinizlə eyni olmalıdır (növbəti addımlara baxın)

String url = "/macros/s/" + GAS_ID + "/exec? Temperatur =" + string_x + "& rütubət =" + string_y + "& PM2.5 =" + string_z + "& PM10 =" + string_k;

Addım 5: Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq

Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq
Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq
Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq
Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq
Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq
Dördüncü addım: Google Vərəqini və Skriptini Hazırlamaq

Dediyim kimi, kreditlər nishant_sahay7 -ə gedir.

Gələcək təkmilləşdirmələr və modifikasiya üçün bəzi məsləhətlər əlavə edərək, əsərlərini burada yenidən dərc edirəm:

  1. Google Cədvəllərin Qurulması

    1. Google Diski açın və yeni bir elektron cədvəl yaradın və adını verin, sonra təyin etmək istədiyiniz parametrləri olan sahələri verin.
    2. Vərəq ID -si şəkil 2 -də göstərilmişdir
    3. Tools-Script Redaktoruna gedin (şəkil 3)
    4. E -tablo ilə eyni adı verin (şəkil 4)
    5. Buradan kodu seçin və Skript Redaktoru Pəncərəsinə yapışdırın (şəkil 5)

      2 -ci addımdakı var sheet_id -i elektron tablo kimliyinizlə əvəz edin

    6. Nəşr et - Veb Tətbiqi olaraq yerləşdirin (şəkil 6)
    7. Giriş növünü hər kəsə, hətta anonim olaraq dəyişdirin və yerləşdirin (şəkil 7)
    8. Gözdən keçirmə icazələrinə keçin (şəkil 8)
    9. Ətraflı seçin (şəkil 9)
    10. Gedin (fayl adı) seçin və sonra icazə verin (şəkil 10)
    11. Mövcud veb tətbiq URL -ni kopyalayın və OK düyməsini basın (şəkil 11)
  2. Google Script ID əldə edilir

    • Kopyalanan URL kimi bir şey olacaq: https://script.google.com/macros/s/AKfycbxZGcTwqe… yuxarıdakı link formasındadır: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Beləliklə, burada Google Script ID: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Məlumatları Google Cədvəllərə ötürmək üçün istifadə olunacaq: Misal:

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

      Yuxarıdakı linki yeni bir pəncərəyə yapışdırıb Enter düyməsini basmaqla məlumat Google Hesabına göndəriləcək və təsdiq mesajı görünəcək. Göndərilən məlumatlar olacaq

      • temperatur = 1
      • rütubət = 2
      • PM2.5 = 3
      • PM10 = 33.10
  3. Ehtiyaclarınıza görə dəyişin

    Dəyər və sütun əlavə etmək və ya silmək üçün Google Script AND Arduino eskizini buna uyğun olaraq dəyişdirməlisiniz: şəkil 5 və şəkil 5b müqayisə edin

Addım 6: Beşinci Adım: Hamısını Bir -birinə Bağlamaq

Beşinci addım: Hamısını bir araya gətirmək
Beşinci addım: Hamısını bir araya gətirmək

İndi məlumatlarınızı Google Cədvəllərə göndərən bir cihazınız var, məlumatları qəbul edə və ayıra bilən bir Google Script, bir brauzer, məlumatları kompüterdə, smartfonda və ya istədiyiniz hər şeyi görmək üçün kifayətdir.

Ən yaxşısı, bu məlumatları bir az idarə etmək, yalnız lazım olanları göstərməkdir.

Addım 7: Altıncı Addım: Məlumatların Qrafiki

Altıncı addım: Məlumatların Qrafiki
Altıncı addım: Məlumatların Qrafiki
Altıncı addım: Məlumatların Qrafiki
Altıncı addım: Məlumatların Qrafiki

Sadə, lakin maraqlı və faydalı bir panelə sahib olmaq üçün məlumatlarımı bu şəkildə təşkil etdim:

  1. Google Script -ə daxil olmaq üçün şəxsiyyət vəsiqəsini almaq üçün istifadə olunan orijinal Google hesabatı, toxunulmamalı və sifarişini qorumalıdır
  2. Əsas səhifədən sonra daha iki vərəq yaratdım

    1. bütün məlumatlardan yalnız bir neçə məlumat çıxarmaq üçün, məsələn 24 saat ərzində

      = SIRALAMA (QUERY (Foglio1! A2: Z, "A endirmə həddi ilə 694"), 1, 1)

    2. digəri isə dəyərləri göstərmək üçün qrafiklər yaratmaq üçün sadə bir panel edir

Addım 8: Yeddinci addım: Məlumatların təhlili

Yeddinci addım: Məlumatların təhlili
Yeddinci addım: Məlumatların təhlili

Bir neçə analiz etdim və deyə bilərəm ki, indiyə qədər PM2.5 və PM10 baxımından 3D printerdən (material: PLA) istifadə etməklə heç bir təhlükə olmamalıdır., yalnız bir müddət: Düşünürəm ki, bu, 3D printer yatağına əvvəllər yığılmış tozdan qaynaqlanır, belə ki effektor fan plitəyə çatanda ətrafa uçmağa başlayır. Azarkeşlər əsməyə davam etdikdən və PM2.5 və PM10 dəyərləri aşağı dəyərlərə düşdüyündən bir neçə dəqiqədən sonra toz uzaqlaşır.

Əlavə məlumat və təhlilə ehtiyac var.

Tövsiyə: