İçindekiler:
- Adım 1: Donanım
- Adım 2: Kablolama
- Adım 3: Muhafaza
- 4. Adım: Yazılım
- Adım 5: Cayenne MyDevices
- Adım 6: Hava Yeraltı
- 7. Adım: Hava İstasyonunuzun Keyfini Çıkarın
Video: Nesnelerin İnterneti: LoRa Hava İstasyonu: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Bu güzel bir LoRa projesinin bir örneğidir. Hava durumu istasyonu bir sıcaklık sensörü, hava basıncı sensörü ve nem sensörü içerir. Veriler okunur ve LoRa ve The Things Network kullanılarak Cayenne Mydevices ve Weather Underground'a gönderilir.
Bölgenizde The Things Network'ün LoRa Gateway olup olmadığını kontrol edin!
Adım 1: Donanım
Bu proje için aşağıdaki donanımı kullandım:
- Arduino Pro Mini 328 - 3.3V/8MHz (https://www.sparkfun.com/products/11114)
- RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) (https://www.aliexpress.com/item/RFM95W-20dBm-100mW-868Mhz-915Mhz-DSSS-spread-spectrum-wireless -alıcı-verici modülü-SPI-SMD/32799536710.html)
- DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Nem-Sensor-Module-For-arduino-Uno-R3/32759158558.html)
- BME280 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric-Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)
Toplam maliyet 10 dolardan az.
Adım 2: Kablolama
Sensörleri önce bir breadboard üzerinde test etmek akıllıca olacaktır. Böylece sensörlerin çalıştığından emin olabilirsiniz. Güç tüketimini bir multimetre ile de ölçebilirsiniz. (Minimum değeri ölçmek için Düşük Güç kitaplığını kullanın)
Önce kabloları RFM95W modülüne lehimleyin ve ardından bunları Arduino Pro Mini'ye lehimleyin. Ardından sensörleri ekleyin. Görüntüleri ve diyagramı görüntüleyin!
Adım 3: Muhafaza
Meteoroloji istasyonunu bir yere yerleştirmek için bir kasa çizdim ve 3d yazıcı ile yazdırdım.
Modeller Thingiverse'de bulunabilir. Elbette kendi varyantınızı yapabilirsiniz.
4. Adım: Yazılım
Kullandığım kod GitHub'da bulunabilir:
Bu projeyi gerçekleştirmek için Atom'u PlatformIO ile kullandım, bu yüzden bu bir PlatformIO projesi. Aşağıdaki kütüphaneleri kullandım:
- Arduino için LoraMAC-in-C, Thomas Telkamp ve Matthijs Kooijman'a teşekkürler (https://github.com/matthijskooijman/arduino-lmic)
- The Things Network Arduino Kütüphanesinin CayenneLPP'si (https://github.com/TheThingsNetwork/arduino-device-lib)
- Adafruit DHT Nem ve Sıcaklık Birleşik Sensör Kütüphanesi (https://github.com/adafruit/DHT-sensor-library)
- Düşük Güç: Arduino için hafif, düşük güçlü kitaplık (https://github.com/adafruit/DHT-sensor-library)
Adım 5: Cayenne MyDevices
Uygulamanızı The Things Network'e Cayenne myDevices ile entegre edebilirsiniz.
Entegrasyon eklemek için:
- The Things Network web sitesindeki uygulama konsoluna gidin;
- Sağ üst menüden entegrasyonları seçin;
- Cayenne'i seçin;
- Talimatları takip et
Adım 6: Hava Yeraltı
Weather Underground'a veri göndermek için bir HTTP entegrasyonu oluşturun. Veriler, bir POST veya GET ile URL'ye gönderilecektir. Aşağıdaki komut dosyası verileri yakalar ve Weather Underground'a gönderir. Kendi Kişisel Hava İstasyonunuzu https://www.wunderground.com/personal-weather-station/signup adresinde kaydedin
<?php
?php yankı zamanı();
file_put_contents('json/post'.time().'.json', file_get_contents('php://input'));
$json = file_get_contents('php://input'); $veri = json_decode($json);
// verileri json'dan çıkar
$temperature_1 = $data->payload_fields->temperature_1; $barometric_pressure_2 = $data->payload_fields->barometric_pressure_2; $relative_humidity_3 = $data->payload_fields->relative_humidity_3;
// tempc'den tempf'e
$tempf = ($sıcaklık_1 * 9/5) + 32;
// baskı yapmak
$basınç = $barometrik_basınç_2/33.863886666667;
if(isset($basınç) && !empty($basınç) && isset($tempf) && !empty($tempf) && isset($relative_humidity_3) && !empty($relative_humidity_3)){ file_get_contents("https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXXXXX&PASSWORD=XXXXXXXX&dateutc=now&tempf=". $tempf. "&humidity=". $relative_humidity_3. "&baromin=". $basınç);
}
?>
?>
7. Adım: Hava İstasyonunuzun Keyfini Çıkarın
Hava İstasyonunuzun Keyfini Çıkarın
Cayenne myDevices'ta bir proje Panosunu paylaşabilirsiniz. Sizinkini yorumlarda paylaşın!
Bu benim:
Önerilen:
En Basit Nesnelerin İnterneti Sıcaklık ve Nem Ölçer: 5 Adım (Resimlerle)
En Basit IoT Sıcaklık ve Nem Ölçer: En basit IoT sıcaklık ve nem ölçer, sıcaklık, nem ve ısı endeksini toplamanıza olanak tanır. Ardından onları Adafruit IO'ya gönderin
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 8 Adım (Resimlerle)
NaTaLia Hava İstasyonu: Arduino Güneş Enerjili Hava İstasyonu Doğru Şekilde Yapıldı: 2 farklı lokasyonda 1 yıllık başarılı operasyonun ardından, güneş enerjili meteoroloji istasyonu proje planlarımı paylaşıyor ve gerçekten uzun süre hayatta kalabilen bir sisteme nasıl evrildiğini açıklıyorum. güneş enerjisinden dönemler. Takip ederseniz
Telegram Uygulaması ile Basit Bir Nesnelerin İnterneti Nasıl Yapılır: 5 Adım
Telegram Uygulaması ile Basit Bir Nesnelerin İnterneti Nasıl Yapılır: Mevcut nesilde İnternet her şeydir. Nesnelerin İnterneti günümüz dünyasında önemli bir rol oynamaktadır. Çok fazla zaman kaybetmeden IoT'nin pratik çalışmasına geçebiliriz. Burada led'i kontrol edeceğiz ve ayrıca o
DIY Hava İstasyonu ve WiFi Sensör İstasyonu: 7 Adım (Resimlerle)
DIY Hava İstasyonu ve WiFi Sensör İstasyonu: Bu projede size bir WiFi sensör istasyonu ile birlikte bir hava istasyonunun nasıl oluşturulacağını göstereceğim. Sensör istasyonu, yerel sıcaklık ve nem verilerini ölçer ve WiFi aracılığıyla hava durumu istasyonuna gönderir. Hava durumu istasyonu daha sonra t görüntüler
Nesnelerin İnterneti için Kendin Yap Kontrol Düğmesi: 6 Adım (Resimlerle)
Nesnelerin İnterneti için DIY Dashbutton: Hey yapımcılar, moekoe yapımcısı! Bu Eğitilebilir Kitapta size evlerinize nasıl daha fazla konfor ve lüks getireceğinizi göstermek istiyorum. Başlığı okurken, burada ne yapacağımızı tahmin edebilirsiniz. Amazon online mağazasını en az bir kez ziyaret eden herkes,