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, Novembar
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, senzor pritiska zraka i senzor 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 u 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.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 -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-izmjerna-sensor-visoka-preciznost-atmosferska/32775855945.html)

Ukupni troškovi manji od 10 dolara.

Korak 2: Ožičenje

The Wiring
The Wiring
The Wiring
The Wiring
The Wiring
The Wiring

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. (Koristite 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 stanicu, nacrtao sam kućište i odštampao ga 3D štampačem.

Modele možete pronaći na Thingiverse -u. 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 sa PlatformIO za realizaciju ovog projekta, tako da je ovo PlatformIO projekat. Koristio sam sljedeće libarys:

  • LoraMAC-in-C za Arduino, hvala Thomasu Telkampu i Matthiju Kooijmanu (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP Arduino biblioteke The Things Network (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 biblioteka 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 sa Cayenne myDevices

Da biste dodali integraciju:

  • Idite na konzolu za aplikacije na web stranici The Things Network;
  • Odaberite integracije s gornjeg desnog izbornika;
  • Odaberite Cayenne;
  • Slijedite upute

Korak 6: Weather Underground

Weather Underground
Weather Underground

Za slanje podataka Weather Weatheru, 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 ličnu meteorološku stanicu na

<? 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);

// izvadimo podatke iz json -a

$ temperature_1 = $ podaci-> polja korisnog tereta-> temperatura_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> polja korisnog opterećenja-> relativna_vlažnost_3;

// tempc to tempf

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

// pritisak

$ pritisak = $ 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 = sada & tempf = ". $ tempf." & vlažnost = ". $ relative_humidity_3." & baromin = ". $ pressure);

}

?>

?>

Korak 7: Uživajte u vremenskoj stanici

Uživajte u vremenskoj stanici
Uživajte u vremenskoj stanici
Uživajte u vremenskoj stanici
Uživajte u vremenskoj stanici

Uživajte u vremenskoj stanici

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

Ovo je moje:

Preporučuje se: