Indholdsfortegnelse:

Internet of Things: LoRa Weather Station: 7 trin (med billeder)
Internet of Things: LoRa Weather Station: 7 trin (med billeder)

Video: Internet of Things: LoRa Weather Station: 7 trin (med billeder)

Video: Internet of Things: LoRa Weather Station: 7 trin (med billeder)
Video: How To Do Stable Diffusion LORA Training By Using Web UI On Different Models - Tested SD 1.5, SD 2.1 2024, Juli
Anonim
Internet of Things: LoRa Weather Station
Internet of Things: LoRa Weather Station
Internet of Things: LoRa Weather Station
Internet of Things: LoRa Weather Station
Internet of Things: LoRa Weather Station
Internet of Things: LoRa Weather Station

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

Hardwareen
Hardwareen
Hardwareen
Hardwareen
Hardwareen
Hardwareen
Hardwareen
Hardwareen

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

Ledningerne
Ledningerne
Ledningerne
Ledningerne
Ledningerne
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

Kabinettet
Kabinettet
Kabinettet
Kabinettet
Kabinettet
Kabinettet
Kabinettet
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

Softwaren
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

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

Vejret under jorden
Vejret under jorden

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
Nyd din vejrstation
Nyd din vejrstation
Nyd din vejrstation

Nyd din vejrstation

I Cayenne myDevices kan du dele et projekt Dashboard. Del din i kommentarerne!

Dette er mit:

Anbefalede: