Dies ist ein Beispiel für eine schöne Lora -Anwendung. Die Wetterstation enthält einen Temperatursensor, einen Luftdrucksensor und einen Luftfeuchtigkeitssensor. Die Daten werden ausgelesen und an Cayenne Mydevices und Weather Underground mit Lora und The Things Things Network gesendet.
Die Verkabelung basiert auf dem Schema dieser Geschichte: https://www.thethingsnetwork.org/labs/story/build-the-cheapest-possible-node-yourself
Folgen Sie den Anweisungen, den billigsten Knoten selbst zu bauen, um den RFM95W zum Arduino Pro Mini hinzuzufügen. Fügen Sie bei Erfolg die Sensoren hinzu, wie im obigen Schema gezeigt.
Löten Sie schließlich einen 86 -Millimeter -Draht zum RFM95W -Antennenstift, um den Bereich zu erhöhen.
Um die Wetterstation irgendwo zu platzieren, zeichnete ich einen Koffer und druckte sie mit dem 3D -Drucker aus.
Die Modelle finden Sie auf Dingen. Natürlich können Sie natürlich Ihre eigene Variante machen.
https://www.ingiverse.com/Thing:2594618
Der Code, den ich verwendet habe, finden Sie in GitHub: https://github.com/henri98/lorawanWeatherstation
Ich habe Atom mit Platformio verwendet, um dieses Projekt zu realisieren. Dies ist also ein Plattform -Projekt.
Ich habe die leitenden Libys verwendet:
Um Daten an den Untergrund zu senden, erstellen Sie eine HTTP -Integration in die Konsole des Things Network. Die Daten werden mit einem Beitrag oder einem GET an die URL gesendet. Das folgende Skript erfasst die Daten und sendet sie an den Untergrund. Registrieren Sie Ihre persönliche Wetterstation unter https://www.wunderground.com/personal-weather-station/signupup
<? 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);
}