Daftar Isi:

Internet of Things: Stasiun Cuaca LoRa: 7 Langkah (dengan Gambar)
Internet of Things: Stasiun Cuaca LoRa: 7 Langkah (dengan Gambar)

Video: Internet of Things: Stasiun Cuaca LoRa: 7 Langkah (dengan Gambar)

Video: Internet of Things: Stasiun Cuaca LoRa: 7 Langkah (dengan Gambar)
Video: Mengulas Peran LoRa dan LoRaWAN dalam Internet Of Things 2024, Juli
Anonim
Internet of Things: Stasiun Cuaca LoRa
Internet of Things: Stasiun Cuaca LoRa
Internet of Things: Stasiun Cuaca LoRa
Internet of Things: Stasiun Cuaca LoRa
Internet of Things: Stasiun Cuaca LoRa
Internet of Things: Stasiun Cuaca LoRa

Ini adalah contoh proyek LoRa yang bagus. Stasiun cuaca berisi sensor suhu, sensor tekanan udara dan sensor kelembaban. Data dibacakan dan dikirim ke Cayenne Mydevices dan Weather Underground menggunakan LoRa dan The Things Network.

Periksa apakah ada LoRa Gateway dari The Things Network di daerah Anda!

Langkah 1: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Untuk proyek ini saya menggunakan perangkat keras 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-module-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)

Total biaya kurang dari 10 dolar.

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Adalah bijaksana untuk terlebih dahulu menguji sensor pada papan tempat memotong roti. Jadi Anda dapat yakin bahwa sensor bekerja. Anda juga dapat mengukur konsumsi daya dengan multimeter. (Gunakan lib Daya Rendah untuk mengukur minimum)

Pertama solder kabel ke modul RFM95W dan kemudian solder ke Arduino Pro Mini. Kemudian tambahkan sensor. Perhatikan gambar dan diagramnya!

Langkah 3: Casing

Casingnya
Casingnya
Casingnya
Casingnya
Casingnya
Casingnya
Casingnya
Casingnya

Untuk menempatkan stasiun cuaca di suatu tempat, saya menggambar kasing dan mencetaknya dengan printer 3d.

Modelnya dapat ditemukan di Thingiverse. Tentu saja Anda tentu saja dapat membuat varian Anda sendiri.

Langkah 4: Perangkat Lunak

Perangkat Lunak
Perangkat Lunak

Kode yang saya gunakan dapat ditemukan di GitHub:

Saya menggunakan Atom dengan PlatformIO untuk mewujudkan proyek ini, jadi ini adalah proyek PlatformIO. Saya menggunakan perpustakaan berikut:

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

Langkah 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Anda dapat mengintegrasikan aplikasi Anda di The Things Network dengan Cayenne myDevices

Untuk menambahkan integrasi:

  • Buka konsol aplikasi di situs web The Things Network;
  • Pilih integrasi dari menu kanan atas;
  • Pilih Cabe rawit;
  • Ikuti petunjuk

Langkah 6: Cuaca Bawah Tanah

Cuaca Bawah Tanah
Cuaca Bawah Tanah

Untuk mengirim data ke Weather underground, buat integrasi HTTP. Data akan dikirim ke URL dengan POST atau GET. Skrip berikut menangkap data dan mengirimkannya ke Weather Underground. Daftarkan Stasiun Cuaca Pribadi Anda di

<?php

?php waktu gema();

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->relative_humidity_3;

// suhu ke suhu

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

// tekanan

$tekanan = $barometric_pressure_2/33.8638866666667;

if(isset($pressure) && !empty($pressure) && 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=". $pressure);

}

?>

?>

Langkah 7: Nikmati Stasiun Cuaca Anda

Nikmati Stasiun Cuaca Anda
Nikmati Stasiun Cuaca Anda
Nikmati Stasiun Cuaca Anda
Nikmati Stasiun Cuaca Anda

Nikmati Stasiun Cuaca Anda

Di Cayenne myDevices Anda dapat berbagi Dasbor proyek. Bagikan milik Anda di komentar!

Ini milik saya:

Direkomendasikan: