İçindekiler:
Video: Partikülle Çalışan Hava Kalitesi Monitörü: 7 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Hava kalitesi.
Temiz havamızın gökyüzünde kalıcı bir pus haline dönüştüğüne göre muhtemelen şimdi daha çok düşünüyorsunuzdur.
Evet.
Kontrole sahip olduğunuz bir şey, evinizin içindeki hava kalitesidir. Bu eğitimde size birkaç kısa adımda bir hava kalitesi sensörünün nasıl oluşturulacağını göstereceğim.
Adım 1: Malları Toplayın
Bu proje için ihtiyaç duyacağınız her şeyi bir araya getirin.
Bu içerir:
- Bir Parçacık Mesh tahtası (Argon, Boron, Xenon). Onları hemen hemen her yerden alabilirsiniz. Doğrudan satın almak da her zaman işe yarar.
- Parçacık^2 Hava Kalitesi Sensörü.
- Honeywell HPMA115S0 Parçacık Sensörü.
- HPMA115S0 Sensör için kablo. (Son üçünü buradan alabilirsiniz.)
Adım 2: Onları Birleştirin
- Parçacığı Parçacık^2 panosuna takın
- Kabloyu kullanarak HPM Partikül sensörünü Particle^2'ye bağlayın
- USB'yi takın!
3. Adım: Google Dokümanlarını Yapılandırın - Komut Dosyasını Oluşturun
- Yeni bir Google E-Tablosu oluşturun
- Ardından Araçlar menüsünü tıklayın ve Komut Dosyası Düzenleyicisi'ni tıklayın.
- Yeni bir komut dosyası oluştur
- Aşağıdaki kodu komut dosyasına ekleyin:
//bu, web uygulaması bir POST isteği işlevi aldığında tetiklenen bir işlevdir doPost(e) {
// null ise dön
if(e == tanımsız) { Logger.log(“veri yok”); dönüş HtmlService.createHtmlOutput(“veri gerekli”); }
//JSON verilerini ayrıştır
var event = JSON.parse(e.postData.contents); var data = JSON.parse(event.data);
// Veri olmadan son satırı al
var sayfa = SpreadsheetApp.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); sayfa.insertRowAfter(lastRow);
// Geçerli zaman damgasını al
var zaman damgası = new Date();
//Verileri sayfaya ekle
sayfa.getRange(lastRow + 1, 1).setValue(event.published_at); tabaka.getRange(lastRow + 1, 2).setValue(data.temperature); tabaka.getRange(lastRow + 1, 3).setValue(data.nem); tabaka.getRange(lastRow + 1, 4).setValue(data.pm10); tabaka.getRange(lastRow + 1, 5).setValue(data.pm25); tabaka.getRange(lastRow + 1, 6).setValue(data.tvoc); tabaka.getRange(lastRow + 1, 7).setValue(data.c02);
SpreadsheetApp.flush();
dönüş HtmlService.createHtmlOutput("istek alındı"); }
4. Adım: Google Dokümanlarını Yapılandırın - Web kancasını yapılandırın
Sonra,
- Yayınla'ya gidin ve Web Uygulaması Olarak Dağıt'ı tıklayın.
- Uygulamayı kendin olarak çalıştır
- Ardından, uygulamaya kimin erişimi olduğunu, anonim bile olsa Herkes olarak ayarlayın. (Önemli: kritik görev verileriyle çalışıyorsanız, daha sağlam ve özel bir çözüm isteyebilirsiniz. Bu, web kanca bağlantınıza sahip olan herkesin o sayfaya veri göndermesine olanak tanır!)
- Proje Sürümünü yeni olarak değiştirin ve dağıtın!
- Çıktının sağladığı Geçerli Uygulama URL'sini kopyalayın.
Adım 5: Parçacık Bulutunu Yapılandırın
- Particle.io konsolunda Entegrasyonlar bölümüne gidin ve Yeni Web kancası Oluşturun
- Koddan yönlendirilen olayın adını girin (bu durumda blob'dur)
- URL Kutusundaki son adımdaki Mevcut Uygulama URL'sini girin
- İstek türünü POST olarak ayarlayın
- İstek biçimini JSON olarak ayarlayın
- Kullanacağınız cihazı hedefleyin (veya yalnızca bir cihazınız varsa olduğu gibi bırakın)
- Kaydet'i tıklayın
Adım 6: Kurulu Programlayın
- Particle Account ve Particle Mesh cihazınızı kurun. Bunu daha önce yapmadıysanız Hızlı Başlangıç'ı kullanın.
- Particle Workbench'i indirin ve henüz yapmadıysanız kurun. Talimatlar burada.
- Kodu buradan alın.
- Kod indirildikten sonra, Görsel Kod (1. Adımda yüklediğiniz) ile açın.
- Henüz yapmadıysanız Particle'a giriş yapın (Komut penceresini açmak için en hızlı yol Command + Shift + P tuşlarına basmaktır. Ardından login yazmaya başlayın)
- Parçacık Bulutuna Yayınla - Bu yine komut penceresini kullanır. Yukarıdaki ile aynı Command + Shift + P tuşlarını kullanın ve Cloud Flash yazın.
- Cloud Flash seçeneğini bulduktan sonra enter tuşuna basın.
- Panonuz kısa sürede programlanmalıdır. Bu süre zarfında LED'lerdeki değişiklikleri izleyebilirsiniz. Bir kez mavi parıldadığında, gitmeye hazırsınız!
7. Adım: Her Şeyi Grafiklendirin
- Google sayfasında tüm etiketlerle ilk satırda bir başlık oluşturabilirsiniz. (Yukarıdaki ekran görüntüsüne bakın)
- Şimdiye kadar sayfada yeni verilerin göründüğünü fark etmiş olmalısınız (eğer her şeyi doğru ayarladıysanız). Görmüyorsanız önceki adımlara dönün.
- Tam bir sütun seçip ondan yeni bir grafik oluşturarak verileri grafik haline getirebilirsiniz.
- Yukarıda yaptığım gibi her şeyi tek tek veya ayrı ayrı grafiklendirebilirsiniz.
Her şey yolundaysa ve güzel grafikleriniz varsa, tebrikler!! Adafruit'inki gibi bir IoT hizmeti kullanarak bir sonraki adıma geçmeye hazırsanız, buradaki tam rehberime göz atın.