Tartalomjegyzék:

A dolgok internete: LoRa meteorológiai állomás: 7 lépés (képekkel)
A dolgok internete: LoRa meteorológiai állomás: 7 lépés (képekkel)

Videó: A dolgok internete: LoRa meteorológiai állomás: 7 lépés (képekkel)

Videó: A dolgok internete: LoRa meteorológiai állomás: 7 lépés (képekkel)
Videó: ELSZÍVTAM ÉLETEM ELSŐ CIGIJÉT. vagy nyalókáját? #shorts 2024, Július
Anonim
A dolgok internete: LoRa meteorológiai állomás
A dolgok internete: LoRa meteorológiai állomás
A dolgok internete: LoRa meteorológiai állomás
A dolgok internete: LoRa meteorológiai állomás
A dolgok internete: LoRa meteorológiai állomás
A dolgok internete: LoRa meteorológiai állomás

Ez egy példa egy szép LoRa projektre. Az időjárás állomás hőmérséklet -érzékelőt, légnyomás -érzékelőt és páratartalom -érzékelőt tartalmaz. Az adatok kiolvasásra kerülnek, és a LoRa és a The Things Network segítségével elküldésre kerülnek a Cayenne Mydevices és az Weather Underground számára.

Ellenőrizze, hogy van -e a The Things Network LoRa átjárója az Ön területén!

1. lépés: A hardver

A hardver
A hardver
A hardver
A hardver
A hardver
A hardver
A hardver
A hardver

Ehhez a projekthez a következő hardvert használtam:

  • 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 -adó-vevő 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)

A teljes költség kevesebb, mint 10 dollár.

2. lépés: A huzalozás

A vezetékek
A vezetékek
A vezetékek
A vezetékek
A vezetékek
A vezetékek

Bölcs dolog először tesztelni az érzékelőket egy kenyértáblán. Így biztos lehet benne, hogy az érzékelők működnek. Az áramfogyasztást multiméterrel is mérheti. (A minimális teljesítmény méréséhez használja az alacsony fogyasztású lib-et)

Először forrasztja a vezetékeket az RFM95W modulhoz, majd forrasztja az Arduino Pro Mini készülékhez. Ezután adja hozzá az érzékelőket. Nézze meg a képeket és a diagramot!

3. lépés: A burkolat

A burkolat
A burkolat
A burkolat
A burkolat
A burkolat
A burkolat
A burkolat
A burkolat

Ahhoz, hogy az időjárás állomást valahova elhelyezzem, rajzoltam egy tokot, és kinyomtattam a 3D nyomtatóval.

A modellek megtalálhatók a Thingiverse webhelyen. Természetesen elkészítheti saját változatát.

4. lépés: A szoftver

A szoftver
A szoftver

Az általam használt kód megtalálható a GitHub -on:

A projekt megvalósításához az Atomot használtam a PlatformIO -val, tehát ez egy PlatformIO -projekt. A következő könyvtárakat használtam:

  • LoraMAC-in-C az Arduino számára Thomas Telkampnek és Matthijs Kooijmannek (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP a The Things Network Arduino Library-ből (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT páratartalom és hőmérséklet egységes érzékelő könyvtár (https://github.com/adafruit/DHT-sensor-library)
  • Alacsony fogyasztású: Könnyű, kis teljesítményű könyvtár az Arduino számára (https://github.com/adafruit/DHT-sensor-library)

5. lépés: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Alkalmazását integrálhatja a The Things hálózatba a Cayenne myDevices segítségével

Az integráció hozzáadásához:

  • Lépjen az alkalmazáskonzolra a The Things Network webhelyén;
  • Válassza ki az integrációkat a jobb felső menüből;
  • Válassza a Cayenne lehetőséget;
  • Kövesse az utasításokat

6. lépés: Időjárás a föld alatt

Földalatti időjárás
Földalatti időjárás

Ha adatokat szeretne küldeni a Weather underground -hoz, hozzon létre egy HTTP -integrációt. Az adatokat POST vagy GET segítségével küldjük el az URL -re. A következő szkript rögzíti az adatokat, és elküldi az Weather Undergroundnak. Regisztrálja saját személyes meteorológiai állomását a https://www.wunderground.com/personal-weather-station/signup címen

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

// vegye ki az adatokat a json -ból

$ temperature_1 = $ data-> payload_fields-> hőmérséklet_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relatív páratartalom_3 = $ adatok-> hasznos terheléses mezők-> relatív páratartalom_3;

// tempc to tempf

$ tempf = ($ hőmérséklet_1 * 9/5) + 32;

// nyomás

$ nyomás = $ barometrikus_nyomás_2/33.863886666667;

if (isset ($ pressure) &&! empty ($ pressure) && isset ($ tempf) &&! empty ($ tempf) && isset ($ relatív_nedvesség_3) &&! üres ($ relatív_nedvesség_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = most & tempf = ". $ tempf." & páratartalom = ". $ relatív_nedvesség_3." & baromin = ". $ pressure);

}

?>

?>

7. lépés: Élvezze az időjárás -állomást

Élvezze az időjárás állomást
Élvezze az időjárás állomást
Élvezze az időjárás állomást
Élvezze az időjárás állomást

Élvezze az időjárás állomást

A Cayenne myDevices programban megoszthatja a projekt irányítópultját. Oszd meg a tiédet kommentben!

Ez az enyém:

Ajánlott: