İçindekiler:

CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi: 10 Adım (Resimlerle)
CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi: 10 Adım (Resimlerle)

Video: CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi: 10 Adım (Resimlerle)

Video: CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi: 10 Adım (Resimlerle)
Video: Send sensor data to google sheets through wifi #shorts 2024, Temmuz
Anonim
CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi
CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi

Son yıllarda uzun süredir bulut veri depolama arıyordum: herhangi bir sensörden gelen verileri izlemek ilginç, ancak bu verilerin SD kart kullanmak veya kullanmak gibi herhangi bir depolama zorluğu olmadan her yerde mevcut olması daha ilginç. benzer, yerel depolamada. Yıllar önce, IoT ve bulut hizmetlerinin kullanımı basit olmaya başlamadan önce, SD kartlarda yerel olarak rüzgar hızı verileri depolardım: Artık bir IoT uzmanı veya geliştiricisi olmasanız bile, belirli zorluklarla bir adım ötesi mümkün.

Bu talimatta, özellikle 3D yazıcımın yakınındaki toz ve partikül konsantrasyonuna atıfta bulunarak, 3D baskı işleminin PM2.5 açısından tehlikeli olup olmadığını anlamaya çalışarak, evdeki hava kalitemi nasıl izlediğimi açıklayacağım. herhangi bir üçüncü taraf hizmeti gerekmeden verileri depolamak için Google E-Tablolar'ı kullanma.

Adım 1: Genel Hedef

Genel Hedef
Genel Hedef

Bir 3D yazıcının varlığında yaşamanın tehlikeli olup olmadığını bilmek istiyorum.

Bunu yapmak için verilere ihtiyacım var ve verilerin bulutta depolanması gerekiyor.

Basit ve etkili olduğu için Google E-Tablolar'ı kullanmak istiyorum.

Ben de mahremiyet istiyorum: bu yüzden Google ile veri paylaşmak benim ilk tercihim değil ama birçok blog yazarının yaptığı gibi üçüncü taraf hizmetleri kullanmaktan daha iyi.

Google E-Tablolar'ı kullanmak, verileri basit bir NAS üzerinde Nextcloud gibi kişisel bir yerel depolamaya yüklemeye yönelik bir adımdır: bu, gelecekteki bir talimatta açıklanacaktır.

Adım 2: İlk Adım: Sensörler

İlk Adım: Sensörler
İlk Adım: Sensörler
İlk Adım: Sensörler
İlk Adım: Sensörler

Ev hava kalitemi izlemek için 2 sensör kullanıyorum:

  • bir Nova PM Sensör SDS011 Hava Kalitesi Algılama Sensör Modülü, harika bir donanım parçası, Arduino ve benzeri kartlarla kullanımı nispeten basit. Kendi yazılımı ile (yalnızca windows!:-() ve USB adaptörü ile veya bağlantı yaparak kullanabilirsiniz) Kütüphaneli Arduino Birçok bilgi burada bulunabilir:

    • inovafitness.com/en/a/chanpinzhongxin/95.ht…
    • www-sd-nf.oss-cn-beijing.aliyuncs.com/%E5%…
    • aqicn.org/sensor/sds011/
  • Wemos D1 mini için Wemos'tan bir SHT30 kalkanı: Bir v1.0.0 sürümü kullandım, mevcut sürüm v2.1.0'dır ancak aynı ayak izine, aynı işlevlere sahiptirler

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

Adım 3: İkinci Adım: Mikrodenetleyiciye Bağlanma

İkinci Adım: Mikrodenetleyiciye Bağlanma
İkinci Adım: Mikrodenetleyiciye Bağlanma

Wemos D1 mini, muhtemelen ESP8266 çevresinde prototip oluşturmanın en iyi yoludur: microUSB konektörü, yerleşik led, kullanıma hazır güzel kalkanlar mevcuttur.

SHT30 kalkanını doğrudan Wemos D1 mini'ye bağladım (yönlendirmeye dikkat edin!), ardından Nova Hava Sensörünü Wemos D1 mini'ye aşağıdaki gibi bağladım:

Wemos GND pimi Nova Hava sensörü GND

Wemos 5V pin Nova Hava sensörü 5V

Wemos D5 pimi (RX pimi) Nova Hava sensörü TX

Wemos D6 pimi (TX pimi) Nova Hava sensörü RX

Daha fazla bilgi için buraya bakabilirsiniz:

www.hackair.eu/docs/sds011/

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

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

Adım 4: Üçüncü Adım: Bir Eskiz Oluşturma

Şimdi bir taslak oluşturmanız gerekiyor: şanslıyız, bazı adamlar Nova Air Sensor için özel kütüphaneler geliştirdiler, böylece yazılımınızı kolayca yazabilirsiniz.

Mine, sıcaklık ve nem verilerini ölçmek ve yüklemek için SHT30 kitaplığını da kullanır.

İnternette bulduğum bazı eskizleri remixledim, özellikle öğreticisi eksiksiz ve bilgi dolu olan nishant_sahay7'den. Burada bulabilirsiniz.

Bu kütüphaneyi kullandım:

Oluşturduğum taslakta sadece birkaç satır yorum yapacağım:

satır 76-77: toz sensörünü bir süre uyandırmak, sonra tekrar uyku moduna geçecek, çünkü veri sayfaları yaklaşık 8000 saat çalışmasının amaçlandığını belirtiyor, bu fazlasıyla yeterli, ancak sonsuz değil

sds.wakeup();gecikme(30000); // 30 saniye çalışıyor

satır 121: gönderilen veriler sıcaklık, nem, PM2.5 ve PM10'dur

sendData(t, h, pm2_5, pm10);

satır 122-123: ESP.deepSleep kullanmıyorum, gelecekte deneyeceğim; şimdiye kadar basit bir gecikme (90000), her 30s + 90s = 2 dakikada bir veri gönderilmesi için yeterli olacaktır, aşağı yukarı

//ESP.deepSleep(dataPostDelay);

gecikme(90000);

satır 143:

bu en önemli satırdır, verileri yüklemek için String_url'yi oluşturduğunuz sıra Google Script'te kullanacağınızla aynı olmalıdır (sonraki adımlara bakın)

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

Adım 5: Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama

Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama

Krediler, söylediğim gibi nishant_sahay7'ye gidiyor.

Gelecekteki iyileştirmeler ve modlama için bazı ipuçları ekleyerek çalışmalarını burada yeniden yayınlıyorum:

  1. Google E-Tablolar'ı Ayarlama
    1. Google Drive'ı açın ve Yeni Elektronik Tablo Oluşturun ve adlandırın, ardından tanımlamak istediğiniz parametreleri içeren alanlara verin.
    2. Sayfa kimliği şekil 2'de gösterilmektedir
    3. Tools-Script Editor'a gidin (şekil 3)
    4. E-tablodakiyle aynı adı verin(şekil 4)
    5. Kodu buradan seçin ve Komut Dosyası Düzenleyici Penceresine yapıştırın (şekil 5)

      var page_id'yi 2. adımdaki Elektronik Tablo Kimliğinizle değiştirin

    6. Yayınla - Web Uygulaması Olarak Dağıt'a gidin (şekil 6)
    7. Erişim türünü, anonim bile olsa herkese değiştirin ve dağıtın (şekil 7)
    8. İzinleri Gözden Geçir'e gidin (şekil 8)
    9. Gelişmiş'i seçin (şekil 9)
    10. Git'i (dosya adı) seçin ve ardından izin verin (şekil 10)
    11. Geçerli web uygulaması URL'sini kopyalayın ve Tamam'ı tıklayın (şekil 11)
  2. Google Komut Dosyası Kimliği Alma
    • Kopyalanan URL şuna benzer: https://script.google.com/macros/s/AKfycbxZGcTwqe… yukarıdaki bağlantı şu şekildedir: https://script.google.com/macros/s/AKfycbxZGcTwqe…/exec Yani burada Google Komut Dosyası Kimliği: AKfycbxZGcTwqeDgF3MBMGj6FJeYD7mcUcyo2V6O20D6tRlLlP2M_wQ Verileri Google E-Tablolar'a göndermek için kullanılacaktır: Örnek:

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

      Yukarıdaki bağlantıyı yeni bir pencereye yapıştırmak ve enter tuşuna basmak, Google E-Tablosuna veri gönderecek ve pencerede bir onay mesajı görünecektir. Gönderilen veriler

      • sıcaklık=1
      • nem=2
      • PM2,5=3
      • PM10=33.10
  3. İhtiyaçlarınıza göre değiştirin

    değerleri ve sütunları eklemek veya kaldırmak için Google Komut Dosyası VE Arduino taslağını buna göre değiştirmeniz gerekir: şekil 5 ve şekil 5b'yi karşılaştırın

Adım 6: Beşinci Adım: Hep Birlikte Bağlanmak

Beşinci Adım: Hep Birlikte Bağlanmak
Beşinci Adım: Hep Birlikte Bağlanmak

Artık Google E-Tablolar'a veri gönderen bir cihazınız var, veri alabilen ve tahsis edebilen bir Google Script, verileri görüntülemek için bir tarayıcı yeterli, bilgisayarda veya akıllı telefonda veya ne istersen.

En iyisi bu verileri biraz yönetmek, sadece birkaçının gerekli olduğunu göstermek olacaktır.

7. Adım: Altıncı Adım: Verilerin Grafiklenmesi

Altıncı Adım: Verilerin Grafiklenmesi
Altıncı Adım: Verilerin Grafiklenmesi
Altıncı Adım: Verilerin Grafiklenmesi
Altıncı Adım: Verilerin Grafiklenmesi

Basit ama ilginç ve kullanışlı bir panel olması için verilerimi şu şekilde düzenledim:

  1. Google Komut Dosyasına girmek için kimliğini almak için kullanılan ana sayfa olan orijinal google sayfasına dokunulmamalı ve sırasını korumalıdır.
  2. Ana sayfanın ardından iki sayfa daha oluşturdum

    1. bir tanesi her şeyden sadece birkaç veri çıkarmak için, örneğin son 24 saat Verileri çıkarmak için SIRALAMA ve SORGU İşlevini kullandım, ayıklanan verilerin ilk hücresine ekledim

      =SIRALA(SORGU(Foglio1!A2:Z, "A desc limit 694'e göre sırala"), 1, 1)

    2. diğer değerleri göstermek için grafikler oluşturmak, basit bir panel yapmak

Adım 8: Yedinci Adım: Verileri Analiz Etme

Yedinci Adım: Verileri Analiz Etme
Yedinci Adım: Verileri Analiz Etme

Birkaç analiz yaptım ve artık 3D yazıcı (malzeme: PLA) kullanmanın PM2.5 ve PM10 açısından herhangi bir tehlikesi olmaması gerektiğini söyleyebilirim. Her yeni baskıya başladığımda partikül değerleri çatıya çıkıyor., sadece bir süre için: Bunun 3D yazıcı yatağında daha önce biriken tozdan kaynaklandığını düşünüyorum, bu nedenle efektör fan plakaya ulaştığında her yerde uçmaya başlıyor. Birkaç dakika sonra fanlar üflemeye devam ettiği için toz ortadan kalkar ve PM2.5 ve PM10 değerleri daha düşük değerlere iner.

Daha fazla veriye ve analize gerçekten ihtiyaç var.

Önerilen: