Inhaltsverzeichnis:

Internet der Dinge: LoRa Wetterstation - Gunook
Internet der Dinge: LoRa Wetterstation - Gunook

Video: Internet der Dinge: LoRa Wetterstation - Gunook

Video: Internet der Dinge: LoRa Wetterstation - Gunook
Video: E32-433T20DT LORA RADIO COMMUNICATION 2024, November
Anonim
Internet der Dinge: LoRa Wetterstation
Internet der Dinge: LoRa Wetterstation
Internet der Dinge: LoRa Wetterstation
Internet der Dinge: LoRa Wetterstation
Internet der Dinge: LoRa Wetterstation
Internet der Dinge: LoRa Wetterstation

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

Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware
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

Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung
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

Das Gehäuse
Das Gehäuse
Das Gehäuse
Das Gehäuse
Das Gehäuse
Das Gehäuse
Das Gehäuse
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

Die Software
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

Cayenne MyDevices
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

Das Wetter unter der Erde
Das Wetter unter der Erde

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
Genießen Sie Ihre Wetterstation
Genießen Sie Ihre Wetterstation
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:

Empfohlen: