Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Dies ist ein Beispiel für ein schönes LoRa-Projekt. Die Wetterstation enthält einen Temperatursensor, einen Luftdrucksensor und einen Feuchtigkeitssensor. Die Daten werden ausgelesen und über LoRa und The Things Network an Cayenne Mydevices und Weather Underground gesendet.
Prüfen Sie, ob es in Ihrer Nähe ein LoRa Gateway des The Things Network gibt!
Schritt 1: Die Hardware
Für dieses Projekt habe ich folgende Hardware verwendet:
- 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-Modul-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)
Gesamtkosten weniger als 10 Dollar.
Schritt 2: Die Verkabelung
Es ist ratsam, die Sensoren zuerst auf einem Steckbrett zu testen. So können Sie sicher sein, dass die Sensoren funktionieren. Sie können den Stromverbrauch auch mit einem Multimeter messen. (Verwenden Sie die Low-Power-Lib, um das Minimum zu messen)
Löten Sie zuerst Drähte an das RFM95W-Modul und dann an das Arduino Pro Mini. Fügen Sie dann die Sensoren hinzu. Sehen Sie sich die Bilder und das Diagramm an!
Schritt 3: Das Gehäuse
Um die Wetterstation irgendwo zu platzieren, habe ich ein Gehäuse gezeichnet und mit dem 3D-Drucker ausgedruckt.
Die Modelle sind auf Thingiverse zu finden. Natürlich können Sie Ihre eigene Variante erstellen.
Schritt 4: Die Software
Den von mir verwendeten Code finden Sie auf GitHub:
Ich habe Atom mit PlatformIO verwendet, um dieses Projekt zu realisieren, also ist dies ein PlatformIO-Projekt. Ich habe die folgenden Bibliotheken verwendet:
- LoraMAC-in-C für Arduino dank Thomas Telkamp und Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
- CayenneLPP von The Things Network Arduino Library (https://github.com/TheThingsNetwork/arduino-device-lib)
- Adafruit DHT Feuchtigkeits- und Temperatureinheitliche Sensorbibliothek (https://github.com/adafruit/DHT-sensor-library)
- Low-Power: Leichte Low-Power-Bibliothek für Arduino (https://github.com/adafruit/DHT-sensor-library)
Schritt 5: Cayenne MyDevices
Sie können Ihre Anwendung mit Cayenne myDevices in The Things Network integrieren
So fügen Sie die Integration hinzu:
- Rufen Sie die Anwendungskonsole auf der The Things Network-Website auf.
- Wählen Sie Integrationen aus dem Menü oben rechts aus;
- Wählen Sie Cayenne;
- Folge den Anweisungen
Schritt 6: Wetter Untergrund
Um Daten an Weather Underground zu senden, erstellen Sie eine HTTP-Integration. Die Daten werden mit einem POST oder einem GET an die URL gesendet. Das folgende Skript erfasst die Daten und sendet sie an Weather Underground. Registrieren Sie Ihre eigene persönliche Wetterstation auf
<?php
?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);
// nimm die daten aus dem json
$temperatur_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 zu temp
$temp = ($temperatur_1 * 9/5) + 32;
// Druck
$Druck = $barometrischer_Druck_2/33.863886666667;
if(isset($druck) && !empty($druck) && isset($temp) && !empty($temp) && 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);
}
?>
?>
Schritt 7: Genießen Sie Ihre Wetterstation
Genießen Sie Ihre Wetterstation
In Cayenne myDevices können Sie ein Projekt-Dashboard teilen. Teile deine in den Kommentaren!
Das gehört mir: