Sadržaj:

Internet stvari: LoRa meteorološka stanica: 7 koraka (sa slikama)
Internet stvari: LoRa meteorološka stanica: 7 koraka (sa slikama)

Video: Internet stvari: LoRa meteorološka stanica: 7 koraka (sa slikama)

Video: Internet stvari: LoRa meteorološka stanica: 7 koraka (sa slikama)
Video: A 1000 Year Old Abandoned Italian Castle - Uncovering It's Mysteries! 2024, Studeni
Anonim
Internet stvari: LoRa meteorološka stanica
Internet stvari: LoRa meteorološka stanica
Internet stvari: LoRa meteorološka stanica
Internet stvari: LoRa meteorološka stanica
Internet stvari: LoRa meteorološka stanica
Internet stvari: LoRa meteorološka stanica

Ovo je primjer lijepog projekta LoRa. Meteorološka stanica sadrži senzor temperature, osjetnik tlaka zraka i osjetnik vlažnosti. Podaci se čitaju i šalju u Cayenne Mydevices i Weather Underground koristeći LoRa i The Things Network.

Provjerite postoji li LoRa Gateway of the Things Network na vašem području!

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Za ovaj projekt koristio sam sljedeći hardver:

  • Arduino Pro Mini 328 - 3,3 V/8 MHz (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 -transiver-module-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-Digitalno- barometarski-pritisak-izmjer-osjetnik-visoka-preciznost-Atmosferska/32775855945.html)

Ukupni troškovi manji od 10 dolara.

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Mudro je senzore prvo testirati na ploči. Tako da možete biti sigurni da senzori rade. Potrošnju energije možete mjeriti i multimetrom. (Upotrijebite lib male snage za mjerenje minimuma)

Prvo lemite žice na RFM95W modul, a zatim ih lemite na Arduino Pro Mini. Zatim dodajte senzore. Pogledajte slike i dijagram!

Korak 3: Kućište

Kućište
Kućište
Kućište
Kućište
Kućište
Kućište
Kućište
Kućište

Da bih negdje postavio meteorološku postaju, nacrtao sam kućište i ispisao ga 3D printerom.

Modeli se mogu pronaći na Thingiverseu. Naravno da možete napraviti vlastitu varijantu.

Korak 4: Softver

Softver
Softver

Kôd koji sam koristio može se pronaći na GitHub -u:

Koristio sam Atom s PlatformIO -om za realizaciju ovog projekta, tako da je ovo PlatformIO projekt. Koristio sam sljedeće libarys:

  • LoraMAC-in-C za Arduino, hvala Thomasu Telkampu i Matthiju Kooijmanu (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP biblioteke The Things Network Arduino (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT Unified Library senzora vlage i temperature (https://github.com/adafruit/DHT-sensor-library)
  • Mala snaga: Lagana knjižnica male snage za Arduino (https://github.com/adafruit/DHT-sensor-library)

Korak 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Svoju aplikaciju možete integrirati u The Things Network s Cayenne myDevices

Da biste dodali integraciju:

  • Idite na konzolu aplikacija na web stranici The Things Network;
  • Odaberite integracije s gornjeg desnog izbornika;
  • Odaberite Cayenne;
  • Slijedi upute

Korak 6: Weather Underground

Weather Underground
Weather Underground

Za slanje podataka Weather Undergroundu stvorite HTTP integraciju. Podaci će biti poslani na URL putem POST -a ili GET -a. Sljedeća skripta bilježi podatke i šalje ih Weather Undergroundu. Registrirajte svoju osobnu meteorološku stanicu na

<? php

? php echo vrijeme ();

file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // input '));

$ json = file_get_contents ('php: // ulaz'); $ data = json_decode ($ json);

// izvaditi podatke iz json -a

$ temperatura_1 = $ podaci-> polja korisnog tereta-> temperatura_1; $ barometrijski_pritisak_2 = $ podaci-> polja korisnog tereta-> barometarski_pritisak_2; $ relative_humidity_3 = $ data-> polja korisnog tereta-> relativna_vlažnost_3;

// tempc u tempf

$ tempf = ($ temperatura_1 * 9/5) + 32;

// pritisak

$ tlak = $ barometrijski_pritisak_2/33.863886666667;

if (isset ($ pressure) &&! empty ($ pressure) && isset ($ tempf) &&! empty ($ tempf) && 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." & Vlažnost = ". $ relative_humidity_3." & baromin = ". $ pressure);

}

?>

?>

Korak 7: Uživajte u vremenskoj postaji

Uživajte u vremenskoj postaji
Uživajte u vremenskoj postaji
Uživajte u vremenskoj postaji
Uživajte u vremenskoj postaji

Uživajte u svojoj vremenskoj postaji

U Cayenne myDevices možete dijeliti nadzornu ploču projekta. Podijelite svoje u komentarima!

Ovo je moje:

Preporučeni: