Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
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
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
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
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
Di Cayenne myDevices Anda dapat berbagi Dasbor proyek. Bagikan milik Anda di komentar!
Ini milik saya: