LoRaWAN Weather Station
1.0.0
这是一个不错的Lora应用程序的示例。气象站包含温度传感器,气压传感器和湿度传感器。使用Lora和Things Network读出数据并将其发送到Cayenne MyDevices和Weather Underground。
接线是基于此故事的方案:https://www.thethingsnetwork.org/labs/story/build-the-cheapest-possible-node-node-node-node-node-nodeself
遵循构建最便宜的节点的乐器,将RFM95W添加到Arduino Pro Mini中。如果成功,请添加传感器,如上方案所示。
最后,向RFM95W天线销的86毫米电线焊接以增加范围。
为了将气象站放在某个地方,我画了一个箱子,并用3D打印机打印了一下。
这些模型可以在Thingiverse上找到。当然,您当然可以制作自己的变体。
https://www.thingiverse.com/thing:2594618
我使用的代码可以在GitHub上找到:https://github.com/henri98/lorawanweatherstation
我与Platformio一起使用Atom来实现此项目,因此这是一个平台项目。
我使用了缠身的性欲:
要将数据发送到Weather Underground,请在Things Network的控制台中创建HTTP集成。 数据将通过帖子或get发送到URL。 以下脚本将捕获数据并将其发送到地下天气。在https://www.wunderground.com/personal-weather-station/signup上注册您自己的个人气象站
<?php
回声时间();
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);
}