Isi kandungan:

Internet Perkara: Stesen Cuaca LoRa: 7 Langkah (dengan Gambar)
Internet Perkara: Stesen Cuaca LoRa: 7 Langkah (dengan Gambar)

Video: Internet Perkara: Stesen Cuaca LoRa: 7 Langkah (dengan Gambar)

Video: Internet Perkara: Stesen Cuaca LoRa: 7 Langkah (dengan Gambar)
Video: “Duduk Macam Lelaki” – Netizen Terkejut Lihat Rupa Terkini Anak Perempuan Sharifah Shahira 2024, November
Anonim
Internet Perkara: Stesen Cuaca LoRa
Internet Perkara: Stesen Cuaca LoRa
Internet Perkara: Stesen Cuaca LoRa
Internet Perkara: Stesen Cuaca LoRa
Internet Perkara: Stesen Cuaca LoRa
Internet Perkara: Stesen Cuaca LoRa

Ini adalah contoh projek LoRa yang bagus. Stesyen cuaca mengandungi sensor suhu, sensor tekanan udara dan sensor kelembapan. Data dibaca dan dihantar ke Cayenne Mydevices dan Weather Underground menggunakan LoRa dan The Things Network.

Periksa sama ada terdapat LoRa Gateway dari The Things Network di kawasan anda!

Langkah 1: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Untuk projek ini, saya menggunakan perkakasan berikut:

  • 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 -transceiver-modul-SPI-SMD / 32799536710.html)
  • DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Humidity-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)

Jumlah kos kurang dari 10 dolar.

Langkah 2: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Adalah bijak untuk menguji sensor pada papan roti terlebih dahulu. Oleh itu, anda boleh yakin bahawa sensor berfungsi. Anda juga boleh mengukur penggunaan kuasa dengan multimeter. (Gunakan lib Daya Rendah untuk mengukur minimum)

Kabel pateri pertama ke modul RFM95W dan kemudian pateri ke Arduino Pro Mini. Kemudian tambahkan sensor. Lihat gambar dan rajah!

Langkah 3: Sarung

Selongsong
Selongsong
Selongsong
Selongsong
Selongsong
Selongsong
Selongsong
Selongsong

Untuk meletakkan stesen cuaca di suatu tempat, saya menarik bekas dan mencetaknya dengan pencetak 3d.

Model-modelnya boleh didapati di Thingiverse. Sudah tentu anda boleh membuat varian anda sendiri.

Langkah 4: Perisian

Perisian
Perisian

Kod yang telah saya gunakan boleh didapati di GitHub:

Saya menggunakan Atom dengan PlatformIO untuk merealisasikan projek ini, jadi ini adalah projek PlatformIO. Saya menggunakan perpustakaan berikut:

  • LoraMAC-in-C untuk Arduino mengucapkan terima kasih kepada Thomas Telkamp dan Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP Perpustakaan The Things Network Arduino (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Perpustakaan Sensor Bersatu Kelembapan & Suhu Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • Daya Rendah: Perpustakaan berkuasa rendah ringan untuk Arduino (https://github.com/adafruit/DHT-sensor-library)

Langkah 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Anda boleh mengintegrasikan aplikasi anda di The Things Network dengan Cayenne myDevices

Untuk menambahkan integrasi:

  • Pergi ke konsol aplikasi di laman web The Things Network;
  • Pilih penyatuan dari menu kanan atas;
  • Pilih Cayenne;
  • Ikut arahan

Langkah 6: Cuaca Bawah Tanah

Cuaca Bawah Tanah
Cuaca Bawah Tanah

Untuk menghantar data ke Weather underground, buat integrasi HTTP. Data akan dihantar ke URL dengan POST atau GET. Skrip berikut menangkap data dan mengirimkannya ke Weather Underground. Daftarkan Stesen Cuaca Peribadi anda sendiri di

<? php

? masa gema php ();

file_put_contents ('json / post'.time ().'. json ', file_get_contents (' php: // input '));

$ json = file_get_contents ('php: // input'); $ data = json_decode ($ json);

// keluarkan data dari json

$ temperature_1 = $ data-> payload_fields-> temperature_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> payload_fields-> relatif_humidity_3;

// tempc ke tempf

$ tempf = ($ suhu_1 * 9/5) + 32;

// tekanan

$ tekanan = $ barometric_pressure_2 / 33.863886666667;

jika (isset ($ tekanan) &&! kosong ($ tekanan) && isset ($ tempf) &&! kosong ($ tempf) && isset ($ relatif_humidity_3) &&! kosong ($ relatif_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com / weatherstation / updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = now & tempf = ". $ tempf." & kelembapan = ". $ relatif_humidity_3." & baromin = ". $ tekanan);

}

?>

?>

Langkah 7: Nikmati Stesen Cuaca Anda

Nikmati Stesen Cuaca Anda
Nikmati Stesen Cuaca Anda
Nikmati Stesen Cuaca Anda
Nikmati Stesen Cuaca Anda

Nikmati Stesen Cuaca Anda

Di Cayenne myDevices anda boleh berkongsi Dashboard projek. Kongsi pendapat anda dalam komen!

Ini milik saya:

Disyorkan: