Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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
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
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
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
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
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 svojoj vremenskoj postaji
U Cayenne myDevices možete dijeliti nadzornu ploču projekta. Podijelite svoje u komentarima!
Ovo je moje: