Indholdsfortegnelse:
- Trin 1: Hardware
- Trin 2: Ledningerne
- Trin 3: Kabinettet
- Trin 4: Softwaren
- Trin 5: Cayenne MyDevices
- Trin 6: Weather Underground
- Trin 7: Nyd din vejrstation
Video: Internet of Things: LoRa Weather Station: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:30
Dette er et eksempel på et godt LoRa -projekt. Vejrstationen indeholder en temperatursensor, lufttrykssensor og fugtighedsføler. Dataene læses op og sendes til Cayenne Mydevices and Weather Underground ved hjælp af LoRa og The Things Network.
Kontroller, om der er LoRa Gateway for The Things Network i dit område!
Trin 1: Hardware
Til dette projekt brugte jeg følgende hardware:
- 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-trådløs -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)
Samlede omkostninger mindre end 10 dollars.
Trin 2: Ledningerne
Det er klogt først at teste sensorerne på et brødbræt. Så du kan være sikker på, at sensorerne virker. Du kan også måle strømforbruget med et multimeter. (Brug Low-Power lib til at måle minimum)
Først lodde ledninger til RFM95W modulet og derefter lodde dem til Arduino Pro Mini. Tilføj derefter sensorerne. Se billederne og diagrammet!
Trin 3: Kabinettet
For at placere vejrstationen et sted tegnede jeg en kuffert og printede den med 3d -printeren.
Modellerne kan findes på Thingiverse. Selvfølgelig kan du selvfølgelig lave din egen variant.
Trin 4: Softwaren
Koden, jeg har brugt, findes på GitHub:
Jeg brugte Atom med PlatformIO til at realisere dette projekt, så dette er et PlatformIO -projekt. Jeg brugte følgende biblioteker:
- LoraMAC-in-C til Arduino tak til Thomas Telkamp og Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
- CayenneLPP of The Things Network Arduino Library (https://github.com/TheThingsNetwork/arduino-device-lib)
- Adafruit DHT Fugtighed og temperatur Unified Sensor Library (https://github.com/adafruit/DHT-sensor-library)
- Lav effekt: Letvægts lavt strømbibliotek til Arduino (https://github.com/adafruit/DHT-sensor-library)
Trin 5: Cayenne MyDevices
Du kan integrere din applikation i The Things Network med Cayenne myDevices
Sådan tilføjes integrationen:
- Gå til applikationskonsollen på The Things Network -webstedet;
- Vælg integrationer i menuen øverst til højre;
- Vælg Cayenne;
- Følg instrukserne
Trin 6: Weather Underground
Opret en HTTP -integration for at sende data til Weather underground. Dataene sendes til webadressen med en POST eller en GET. Følgende script indsamler dataene og sender dem til Weather Underground. Registrer din egen personlige vejrstation på
<? php
? php -ekkotid ();
file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // input '));
$ json = file_get_contents ('php: // input'); $ data = json_decode ($ json);
// tag dataene ud af json
$ temperatur_1 = $ data-> nyttelastfelter-> temperatur_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> payload_fields-> relative_humidity_3;
// tempc til tempf
$ tempf = ($ temperatur_1 * 9/5) + 32;
// tryk
$ tryk = $ barometrisk_tryk_2/33.863886666667;
hvis (isset ($ tryk) &&! tom ($ tryk) && isset ($ tempf) &&! tom ($ tempf) && isset ($ relativ_humidity_3) &&! tom ($ relativ_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = nu & tempf = ". $ tempf." & humiditet = ". $ relative_humidity_3." & baromin = ". $ tryk);
}
?>
?>
Trin 7: Nyd din vejrstation
Nyd din vejrstation
I Cayenne myDevices kan du dele et projekt Dashboard. Del din i kommentarerne!
Dette er mit:
Anbefalede:
Super Weather Station hængende kurv: 11 trin (med billeder)
Super Weather Station Hængende kurv: Hej alle sammen! I dette T3chFlicks blogindlæg viser vi dig, hvordan vi lavede en smart hængekurv. Planter er en frisk og sund tilføjelse til ethvert hjem, men kan hurtigt blive kedelige - især hvis du kun nogensinde husker at vande dem, når du
Hanging Gear Weather Station: 7 trin (med billeder)
Hanging Gear Weather Station: I denne instrukser viser jeg dig, hvordan du bygger din egen vejrstation, der er fremstillet af CNC laserskårne MDF-dele. En trinmotor driver hvert gear, og en Arduino tager temperatur- og fugtighedsmålinger ved hjælp af en DHT
Raspberry Pi Internet Weather Station: 5 trin (med billeder)
Raspberry Pi Internet Weather Station: *** Opdatering *** Denne instruktion er forældet. Vejretjenesterne for vejrdataene, der bruges i denne vejledning, fungerer ikke længere. MEN der er et alternativt projekt, der stort set gør det samme (kun bedre - denne Instructa
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: 8 trin (med billeder)
NaTaLia Weather Station: Arduino Solar Powered Weather Station Gjorde den rigtige vej: Efter 1 års vellykket drift på 2 forskellige steder deler jeg mine solcelledrevne vejrstation projektplaner og forklarer, hvordan det udviklede sig til et system, der virkelig kan overleve over lang tid perioder fra solenergi. Hvis du følger
DIY Weather Station & WiFi Sensor Station: 7 trin (med billeder)
DIY Weather Station & WiFi Sensor Station: I dette projekt vil jeg vise dig, hvordan du opretter en vejrstation sammen med en WiFi -sensorstation. Sensorstationen måler lokale temperatur- og fugtighedsdata og sender den via WiFi til vejrstationen. Vejrstationen viser derefter t