İçindekiler:
- Adım 1: Genel Hedef
- Adım 2: İlk Adım: Sensörler
- Adım 3: İkinci Adım: Mikrodenetleyiciye Bağlanma
- Adım 4: Üçüncü Adım: Bir Eskiz Oluşturma
- Adım 5: Dördüncü Adım: Google E-tablosunu ve Komut Dosyasını Hazırlama
- Adım 6: Beşinci Adım: Hep Birlikte Bağlanmak
- 7. Adım: Altıncı Adım: Verilerin Grafiklenmesi
- Adım 8: Yedinci Adım: Verileri Analiz Etme
Video: CloudyData - ESP8266 - Google E-Tablolar Basitleştirildi: 10 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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
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:
- Google E-Tablolar'ı Ayarlama
- 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.
- Sayfa kimliği şekil 2'de gösterilmektedir
- Tools-Script Editor'a gidin (şekil 3)
- E-tablodakiyle aynı adı verin(şekil 4)
-
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
- Yayınla - Web Uygulaması Olarak Dağıt'a gidin (şekil 6)
- Erişim türünü, anonim bile olsa herkese değiştirin ve dağıtın (şekil 7)
- İzinleri Gözden Geçir'e gidin (şekil 8)
- Gelişmiş'i seçin (şekil 9)
- Git'i (dosya adı) seçin ve ardından izin verin (şekil 10)
- Geçerli web uygulaması URL'sini kopyalayın ve Tamam'ı tıklayın (şekil 11)
- 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
-
-
İ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
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
Basit ama ilginç ve kullanışlı bir panel olması için verilerimi şu şekilde düzenledim:
- 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.
-
Ana sayfanın ardından iki sayfa daha oluşturdum
-
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)
- diğer değerleri göstermek için grafikler oluşturmak, basit bir panel yapmak
-
Adım 8: 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:
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: 7 Adım (Resimlerle)
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: Bu Rapsberry PI'yi blogumda bir sürü eğlenceli projede kullanmayı planlıyorum. Kontrol etmekten çekinmeyin. Raspberry PI'mi kullanmaya geri dönmek istedim ama yeni konumumda Klavye veya Farem yoktu. Ahududu kurduğumdan beri bir süre geçti
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Kolay Adımlar ve Resimlerle Bilgisayar Nasıl Sökülür: 13 Adım (Resimlerle)
Kolay Adımlar ve Resimlerle Bir Bilgisayar Nasıl Sökülür: Bu, bir PC'nin nasıl söküleceği hakkında bir talimattır. Temel bileşenlerin çoğu modülerdir ve kolayca çıkarılabilir. Ancak bu konuda organize olmanız önemlidir. Bu, parçaları kaybetmenize ve aynı zamanda yeniden birleştirmeyi kolaylaştırmaya yardımcı olacaktır
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et
IoT Basitleştirildi: Birden Fazla Sensörü İzleme: 7 Adım
IoT Basitleştirildi: Birden Fazla Sensörü İzleme: Birkaç hafta önce, 1 Kablolu bir veri yolu üzerinden iletişim kuran, NodeMCU ve Blynk ile internet üzerinden veri gönderen dijital bir sensör olan DS18B20 kullanarak sıcaklığı izleme hakkında bir eğitim yayınladım: IoT Made Simple : Anywhere Sıcaklık İzlemeBu