Satura rādītājs:

Lietu internets: LoRa laika stacija: 7 soļi (ar attēliem)
Lietu internets: LoRa laika stacija: 7 soļi (ar attēliem)

Video: Lietu internets: LoRa laika stacija: 7 soļi (ar attēliem)

Video: Lietu internets: LoRa laika stacija: 7 soļi (ar attēliem)
Video: Mani aprēķināja. Pastaigas lietū. Makšķerēšana zemnīcā. Cīņa. Lantern KillNex. 2024, Jūlijs
Anonim
Lietu internets: LoRa meteostacija
Lietu internets: LoRa meteostacija
Lietu internets: LoRa meteostacija
Lietu internets: LoRa meteostacija
Lietu internets: LoRa meteostacija
Lietu internets: LoRa meteostacija

Šis ir jauks LoRa projekta piemērs. Laika stacijā ir temperatūras sensors, gaisa spiediena sensors un mitruma sensors. Dati tiek nolasīti un nosūtīti uz Cayenne Mydevices un Weather Underground, izmantojot LoRa un The Things Network.

Pārbaudiet, vai jūsu reģionā ir The Things tīkla LoRa vārteja!

1. darbība: aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Šim projektam es izmantoju šādu aparatūru:

  • 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 -uzņēmējs-modulis-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)

Kopējās izmaksas nepārsniedz 10 dolārus.

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Ir prātīgi vispirms pārbaudīt sensorus uz maizes dēļa. Tātad jūs varat būt pārliecināti, ka sensori darbojas. Enerģijas patēriņu var izmērīt arī ar multimetru. (Izmantojiet mazjaudas lib, lai izmērītu minimumu)

Vispirms pielodējiet vadus RFM95W modulī un pēc tam pielodējiet Arduino Pro Mini. Pēc tam pievienojiet sensorus. Apskatiet attēlus un diagrammu!

3. solis: korpuss

Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss

Lai kaut kur novietotu meteoroloģisko staciju, es uzzīmēju lietu un izdrukāju to ar 3D printeri.

Modeļus var atrast vietnē Thingiverse. Protams, jūs varat izveidot savu variantu.

4. solis: programmatūra

Programmatūra
Programmatūra

Manis izmantoto kodu var atrast vietnē GitHub:

Es izmantoju Atom ar PlatformIO, lai realizētu šo projektu, tāpēc šis ir PlatformIO projekts. Es izmantoju šādas bibliotēkas:

  • LoraMAC-in-C par Arduino pateicas Tomam Telkampam un Matthijam Kooijmanam (https://github.com/matthijskooijman/arduino-lmic)
  • The Things Network Arduino bibliotēkas CayenneLPP (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT mitruma un temperatūras vienotā sensoru bibliotēka (https://github.com/adafruit/DHT-sensor-library)
  • Mazjaudas: viegla mazjaudas bibliotēka Arduino (https://github.com/adafruit/DHT-sensor-library)

5. darbība: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Jūs varat integrēt savu lietojumprogrammu The Things tīklā ar Cayenne myDevices

Lai pievienotu integrāciju:

  • Dodieties uz lietojumprogrammu konsoli The Things Network vietnē;
  • Augšējā labajā izvēlnē atlasiet integrāciju;
  • Izvēlieties Cayenne;
  • Izpildiet norādījumus

6. solis: Laika apstākļi pazemē

Laika apstākļi pazemē
Laika apstākļi pazemē

Lai nosūtītu datus uz Weather underground, izveidojiet HTTP integrāciju. Dati tiks nosūtīti uz URL, izmantojot POST vai GET. Šis skripts uztver datus un nosūta tos uz Weather Underground. Reģistrējiet savu personīgo meteoroloģisko staciju vietnē

<? php

? php atbalss laiks ();

file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // input '));

$ json = file_get_contents ('php: // ievade'); $ dati = json_decode ($ json);

// izņemt datus no json

$ temperature_1 = $ data-> payload_fields-> temperature_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relatīvais mitrums_3 = $ dati-> lietderīgās slodzes lauki-> relatīvais mitrums_3;

// tempc uz tempf

$ tempf = ($ temperatūra_1 * 9/5) + 32;

// spiediens

$ spiediens = $ barometriskais spiediens_2/33.863886666667;

ja (isset ($ spiediens) &&! tukšs ($ spiediens) && isset ($ tempf) &&! tukšs ($ tempf) && isset ($ relatīvais mitrums_3) &&! tukšs ($ relatīvais mitrums_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = tagad & tempf = ". $ tempf." & mitrums = ". $ relatīvais mitrums_3." & baromin = ". $ spiediens);

}

?>

?>

7. darbība. Izbaudiet savu laika staciju

Izbaudiet savu laika staciju
Izbaudiet savu laika staciju
Izbaudiet savu laika staciju
Izbaudiet savu laika staciju

Izbaudiet savu laika staciju

Cayenne myDevices varat koplietot projekta informācijas paneli. Kopīgojiet savu komentāros!

Tas ir mans:

Ieteicams: