Ini adalah contoh aplikasi 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.
Pengkabelan ini didasarkan pada skema cerita ini: https://www.thethingsnetwork.org/labs/story/build-theceapest-possible-node-yourself
Ikuti instrukiton membangun simpul termurah yang mungkin untuk menambahkan RFM95W ke Arduino Pro Mini. Jika berhasil, tambahkan sensor seperti yang ditunjukkan dalam skema di atas.
Akhirnya, solder kawat 86 milimeter ke pin antena RFM95W untuk meningkatkan kisaran.
Untuk menempatkan stasiun cuaca di suatu tempat, saya menggambar kasing dan mencetaknya dengan printer 3D.
Model dapat ditemukan di Thingiverse. Tentu saja Anda tentu saja dapat membuat varian sendiri.
https://www.thingiverse.com/thing:2594618
Kode yang saya gunakan dapat ditemukan di github: https://github.com/henri98/lorawanweatherstation
Saya menggunakan Atom dengan Platformio untuk mewujudkan proyek ini, jadi ini adalah proyek Platformio.
Saya menggunakan libary yang terus berjalan:
Untuk mengirim data ke Weather Underground, buat integrasi HTTP di konsol jaringan Things. Data akan dikirim ke URL dengan pos atau get. Script berikut menangkap data dan mengirimkannya ke Weather Underground. Daftarkan Stasiun Cuaca Pribadi Anda di https://www.wunderground.com/personal-weather-station/signup
<? 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);
// take the data out of the 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;
// tempc to tempf
$tempf = ($temperature_1 * 9/5) + 32;
// pressure
$pressure = $barometric_pressure_2/33.863886666667;<br>
if( isset($pressure) && !empty($pressure) && isset($tempf) && !empty($tempf) && isset($relative_humidity_3) && !empty($relative_humidity_3)){ <br> file_get_contents("<a href="https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXXXXX&PASSWORD=XXXXXXXX&dateutc=now&tempf=" rel="nofollow" target="_blank">https://rtupdate.wunderground.com/weatherstation/updateweatherstation.php?ID=XXXXXXX&PASSWORD=XXXXXXXX&dateutc=now&tempf=</a>" . $tempf . "&humidity=" . $relative_humidity_3 . "&baromin=" . $pressure);
}