Este é um exemplo de um bom aplicativo Lora. A estação meteorológica contém um sensor de temperatura, sensor de pressão do ar e sensor de umidade. Os dados são lidos e enviados para MyDevices Cayenne e o clima no subsolo usando o Lora e a rede de coisas.
A fiação é baseada no esquema desta história: https://www.thethingsnetwork.org/labs/story/build-the-cheapest-possible-yourself
Siga as instruções de construir o nó mais barato possível para adicionar o RFM95W ao Arduino Pro Mini. Se for bem -sucedido, adicione os sensores como mostrado no esquema acima.
Finalmente, solda um fio de 86 milímetros ao pino da antena RFM95W para aumentar a faixa.
Para colocar a estação meteorológica em algum lugar, desenhei uma caixa e a imprimi com a impressora 3D.
Os modelos podem ser encontrados no Thingiverse. É claro que você pode fazer sua própria variante.
https://www.thingiverse.com/thing:2594618
O código que usei pode ser encontrado no Github: https://github.com/henri98/lorawanweatherstation
Usei o Atom With Platformio para realizar esse projeto, então este é um projeto de plataforma.
Eu usei o Following Libarys:
Para enviar dados para o Weather Underground, crie uma integração HTTP no console da rede de coisas. Os dados serão enviados para o URL com uma postagem ou um GET. O script a seguir captura os dados e o envia para o Weather Underground. Registre sua própria estação meteorológica pessoal em https://www.wunderground.com/personal-weather-station/signup
<? php
Echo time ();
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);
}