Мазмұны:

Заттар интернеті: LoRa метеостанциясы: 7 қадам (суреттермен)
Заттар интернеті: LoRa метеостанциясы: 7 қадам (суреттермен)

Бейне: Заттар интернеті: LoRa метеостанциясы: 7 қадам (суреттермен)

Бейне: Заттар интернеті: LoRa метеостанциясы: 7 қадам (суреттермен)
Бейне: 8 GB LoRA Training - Fix CUDA & xformers For DreamBooth and Textual Inversion in Automatic1111 SD UI 2024, Қараша
Anonim
Заттар интернеті: LoRa метеостанциясы
Заттар интернеті: LoRa метеостанциясы
Заттар интернеті: LoRa метеостанциясы
Заттар интернеті: LoRa метеостанциясы
Заттар интернеті: LoRa метеостанциясы
Заттар интернеті: LoRa метеостанциясы

Бұл жақсы LoRa жобасының мысалы. Метеостанцияда температура сенсоры, ауа қысымы мен ылғалдылық сенсоры бар. Деректер оқылады және LoRa мен The Things Network көмегімен Cayenne Mydevices and Weather Underground -ға жіберіледі.

Сіздің аймақта Things Network LoRa шлюзі бар -жоғын тексеріңіз!

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-wireless -трансивер-модуль-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 -қадам: Сымдар

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Сенсорларды алдымен тақтада сынап көрген дұрыс. Осылайша сенсорлардың жұмыс істейтініне сенімді бола аласыз. Сондай -ақ, мультиметр көмегімен электр энергиясының шығынын өлшеуге болады. (Минималды өлшеу үшін төмен қуатты қосынды қолданыңыз)

Алдымен RFM95W модуліне сымдарды дәнекерлеңіз, содан кейін оларды Arduino Pro Mini -ге дәнекерлеңіз. Содан кейін сенсорларды қосыңыз. Суреттер мен диаграмманы қараңыз!

3 -қадам: корпус

Қаптама
Қаптама
Қаптама
Қаптама
Қаптама
Қаптама
Қаптама
Қаптама

Метеостанцияны бір жерге орналастыру үшін мен корпусты салып, оны 3d принтермен басып шығардым.

Модельдерді Thingiverse сайтынан табуға болады. Әрине, сіз өз нұсқаңызды жасай аласыз.

4 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Мен қолданған кодты GitHub сайтынан табуға болады:

Мен бұл жобаны іске асыру үшін Platom -мен Atom қолдандым, сондықтан бұл PlatformIO жобасы. Мен келесі кітапханаларды қолдандым:

  • LoraMAC-in-C Arduino үшін Томас Телкамп пен Матижс Койжманға рахмет (https://github.com/matthijskooijman/arduino-lmic)
  • Things Network Arduino кітапханасының CayenneLPP (https://github.com/TheThingsNetwork/arduino-device-lib)
  • Adafruit DHT ылғалдылық пен температураның бірыңғай сенсорлық кітапханасы (https://github.com/adafruit/DHT-sensor-library)
  • Аз қуатты: Arduino үшін жеңіл қуатты кітапхана (https://github.com/adafruit/DHT-sensor-library)

5 -қадам: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

Сіз қосымшаңызды Things Network -те Cayenne myDevices көмегімен біріктіре аласыз

Интеграцияны қосу үшін:

  • Things Network веб -сайтындағы бағдарлама консоліне өтіңіз;
  • Жоғарғы оң жақ мәзірден интеграцияны таңдаңыз;
  • Cayenne таңдаңыз;
  • Нұсқауларды орындаңыз

6 -қадам: Жер асты ауа райы

Метро ауа райы
Метро ауа райы

Деректерді Weather Underground -ға жіберу үшін HTTP интеграциясын жасаңыз. Деректер URL мекенжайына POST немесе GET арқылы жіберіледі. Келесі сценарий деректерді жинайды және метеорологиялық метроға жібереді. Жеке метеостанцияны https://www.wunderground.com/personal-weather-station/signup сайтында тіркеңіз

<? php

? php жаңғырық уақыты ();

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

$ json = file_get_contents ('php: // input'); $ деректер = json_decode ($ json);

// деректерді json -дан шығарыңыз

$ temperature_1 = $ data-> payload_fields-> temperatur_1; $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2; $ relat_humidity_3 = $ data-> payload_fields-> nisbi_humidity_3;

// tempf to tempf

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

// қысым

$ қысым = $ barometric_pressure_2/33.863886666667;

if (isset ($ қысым) &&! бос ($ қысым) && isset ($ tempf) &&! бос ($ tempf) && isset ($ салыстырмалы_құмарлық_3) &&! бос ($ салыстырмалы_құмарлық_3)) {file_get_contents («https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = now & tempf = «. $ tempf.» & nem = «. $ relat_humidity_3.» & baromin = «. $ қысым);

}

?>

?>

7 -қадам: метеостанциядан рахат алыңыз

Метеостанциядан рахат алыңыз
Метеостанциядан рахат алыңыз
Метеостанциядан рахат алыңыз
Метеостанциядан рахат алыңыз

Метеостанциядан рахат алыңыз

Cayenne myDevices -те сіз бақылау тақтасының жобасын бөлісе аласыз. Пікірлерде өз пікіріңізбен бөлісіңіз!

Бұл менікі:

Ұсынылған: