Բովանդակություն:

Իրերի ինտերնետ. LoRa եղանակային կայան. 7 քայլ (նկարներով)
Իրերի ինտերնետ. LoRa եղանակային կայան. 7 քայլ (նկարներով)

Video: Իրերի ինտերնետ. LoRa եղանակային կայան. 7 քայլ (նկարներով)

Video: Իրերի ինտերնետ. LoRa եղանակային կայան. 7 քայլ (նկարներով)
Video: The Light Gate welcomes, Earl Grey, (aka: Earl Grey Anderson.) August 14th, 2023 -UFOs 2024, Հուլիսի
Anonim
Իրերի ինտերնետ. LoRa եղանակային կայան
Իրերի ինտերնետ. LoRa եղանակային կայան
Իրերի ինտերնետ. LoRa եղանակային կայան
Իրերի ինտերնետ. LoRa եղանակային կայան
Իրերի ինտերնետ. LoRa եղանակային կայան
Իրերի ինտերնետ. LoRa եղանակային կայան

Սա լավ LoRa նախագծի օրինակ է: Օդերևութաբանական կայանը պարունակում է ջերմաստիճանի տվիչ, օդի ճնշման ցուցիչ և խոնավության տվիչ: Տվյալները կարդացվում և ուղարկվում են Cayenne Mydevices և Weather Underground ՝ օգտագործելով LoRa և The Things Network:

Ստուգեք, արդյոք ձեր տարածքում կա բաների ցանցի LoRa Gateway:

Քայլ 1: Սարքավորումը

Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը

Այս նախագծի համար ես օգտագործեցի հետևյալ սարքավորումները.

  • 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-wire -հաղորդիչ-մոդուլ-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)

Ընդհանուր արժեքը 10 դոլարից պակաս է:

Քայլ 2: Հաղորդալարերի տեղադրում

Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը
Հաղորդալարերը

Խելամիտ է նախ սենսորները փորձարկել հացահատիկի վրա: Այսպիսով, դուք կարող եք վստահ լինել, որ սենսորներն աշխատում են: Կարող եք նաև չափել էներգիայի սպառումը բազմիմետրով: (Օգտագործեք Low-Power lib- ը `նվազագույնը չափելու համար)

Սկզբում լարերը կպցրեք RFM95W մոդուլին, այնուհետև դրանք կպցրեք Arduino Pro Mini- ին: Այնուհետեւ ավելացրեք սենսորները: Դիտեք պատկերներն ու դիագրամը:

Քայլ 3: Պատյան

Պատյան
Պատյան
Պատյան
Պատյան
Պատյան
Պատյան
Պատյան
Պատյան

Եղանակային կայանը ինչ -որ տեղ տեղադրելու համար ես պատյան նկարեցի և տպեցի այն 3D տպիչով:

Մոդելները կարելի է գտնել Thingiverse- ում: Իհարկե, դուք, իհարկե, կարող եք պատրաստել ձեր սեփական տարբերակը:

Քայլ 4: Theրագրակազմ

Րագրակազմը
Րագրակազմը

Իմ օգտագործած կոդը կարելի է գտնել GitHub- ում ՝

Այս ծրագիրը իրականացնելու համար ես օգտագործեցի Atom- ը PlatformIO- ի հետ, ուստի սա PlatformIO նախագիծ է: Ես օգտագործեցի հետևյալ գրականությունը.

  • LoraMAC-in-C Arduino- ի համար շնորհակալություն Թոմաս Թելքամպին և Մաթիս Կույջմանին (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP of The Things Network Arduino գրադարան (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT Humidity & Temperature Unified Sensor Library (https://github.com/adafruit/DHT-sensor-library)
  • -Ածր էներգիա. Թեթև ցածր էներգիայի գրադարան Arduino- ի համար (https://github.com/adafruit/DHT-sensor-library)

Քայլ 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Դուք կարող եք ձեր դիմումը միացնել The Things Network- ին Cayenne myDevices- ով

Ինտեգրումը ավելացնելու համար.

  • Գնացեք հավելվածների վահանակ The Things Network կայքում;
  • Վերևի աջ ընտրացանկից ընտրեք ինտեգրացիաներ;
  • Ընտրեք Cayenne;
  • Հետևեք հրահանգներին

Քայլ 6. Եղանակ Ստորգետնյա

Եղանակ Ստորգետնյա
Եղանակ Ստորգետնյա

Weather underground- ին տվյալներ ուղարկելու համար ստեղծեք HTTP ինտեգրում: Տվյալները կուղարկվեն URL- ին POST- ով կամ GET- ով: Հետևյալ սցենարը գրավում է տվյալները և դրանք ուղարկում Weather Underground: Գրանցեք ձեր անձնական եղանակային կայանը https://www.wunderground.com/personal-weather-station/signup կայքում

<? php

? php echo ժամանակ ();

file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // մուտքագրում '));

$ json = file_get_contents ('php: // մուտքագրում'); $ data = json_decode ($ json);

// հանեք տվյալները json- ից

$ temperature_1 = $ data-> payload_fields-> temperature_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relative_humidity_3 = $ data-> payload_fields-> relative_humidity_3;

// tempc- ից tempf

$ tempf = ($ temperature_1 * 9/5) + 32;

// ճնշում

$ ճնշում = $ barometric_pressure_2/33.863886666667;

եթե (isset ($ ճնշում) &&! դատարկ ($ ճնշում) && isset ($ tempf) &&! դատարկ ($ tempf) && isset ($ relative_humidity_3) &&! դատարկ ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = այժմ & tempf = ". $ tempf." & խոնավություն = ". $ relative_humidity_3." & baromin = ". $ ճնշում);

}

?>

?>

Քայլ 7: Վայելեք ձեր եղանակային կայանը

Վայելեք ձեր եղանակային կայանը
Վայելեք ձեր եղանակային կայանը
Վայելեք ձեր եղանակային կայանը
Վայելեք ձեր եղանակային կայանը

Վայելեք ձեր եղանակային կայանը

Cayenne myDevices- ում կարող եք կիսել նախագծի վահանակը: Կիսեք ձերն մեկնաբանություններում:

Սա իմն է ՝

Խորհուրդ ենք տալիս: