Съдържание:

Интернет на нещата: Метеорологична станция LoRa: 7 стъпки (със снимки)
Интернет на нещата: Метеорологична станция LoRa: 7 стъпки (със снимки)

Видео: Интернет на нещата: Метеорологична станция LoRa: 7 стъпки (със снимки)

Видео: Интернет на нещата: Метеорологична станция LoRa: 7 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Ноември
Anonim
Интернет на нещата: Метеорологична станция LoRa
Интернет на нещата: Метеорологична станция LoRa
Интернет на нещата: Метеорологична станция LoRa
Интернет на нещата: Метеорологична станция LoRa
Интернет на нещата: Метеорологична станция LoRa
Интернет на нещата: Метеорологична станция LoRa

Това е пример за хубав проект LoRa. Метеорологичната станция съдържа сензор за температура, сензор за въздушно налягане и сензор за влажност. Данните се отчитат и изпращат до Cayenne Mydevices и Weather Underground с помощта на LoRa и The Things Network.

Проверете дали във вашия район има LoRa Gateway на мрежата The Things!

Стъпка 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: Окабеляване

Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването
Окабеляването

Разумно е първо да тествате сензорите на чертеж. Така че можете да сте сигурни, че сензорите работят. Можете също така да измерите консумацията на енергия с мултицет. (Използвайте lib с ниска мощност, за да измерите минимума)

Първо запоявайте проводниците към модула RFM95W и след това ги запоявайте към Arduino Pro Mini. След това добавете сензорите. Вижте изображенията и диаграмата!

Стъпка 3: Корпусът

Корпусът
Корпусът
Корпусът
Корпусът
Корпусът
Корпусът
Корпусът
Корпусът

За да поставя някъде метеорологичната станция, нарисувах калъф и го отпечатах с 3D принтера.

Моделите могат да бъдат намерени на Thingiverse. Разбира се, разбира се, можете да направите свой собствен вариант.

Стъпка 4: Софтуерът

Софтуерът
Софтуерът

Кодът, който използвах, може да бъде намерен на GitHub:

Използвах Atom с PlatformIO, за да реализирам този проект, така че това е проект PlatformIO. Използвах следните либари:

  • LoraMAC-in-C за Arduino благодарение на Thomas Telkamp и Matthijs Kooijman (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP на библиотеката The Things Network Arduino (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

Можете да интегрирате приложението си в мрежата The Things с Cayenne myDevices

За да добавите интеграцията:

  • Отидете на конзолата за приложения на уебсайта The Things Network;
  • Изберете интеграции от горното дясно меню;
  • Изберете Кайен;
  • Следвайте инструкциите

Стъпка 6: Weather Underground

Weather Underground
Weather Underground

За да изпращате данни към Weather underground, създайте HTTP интеграция. Данните ще бъдат изпратени до URL адреса с POST или GET. Следният скрипт улавя данните и ги изпраща до Weather Underground. Регистрирайте своя лична метеорологична станция на

<? php

? php ехо време ();

file_put_contents ('json/post'.time ().'. json ', file_get_contents (' php: // вход '));

$ json = file_get_contents ('php: // вход'); $ данни = json_decode ($ json);

// изваждаме данните от json

$ температура_1 = $ данни-> полета на полезни полета-> температура_1; $ barometric_pressure_2 = $ данни-> полета на полезен товар-> барометрично_налягане_2; $ relative_humidity_3 = $ данни-> полета на полезен товар-> относителна_влажност_3;

// tempc към tempf

$ tempf = ($ температура_1 * 9/5) + 32;

// налягане

$ налягане = $ barometric_pressure_2/33.863886666667;

if (isset ($ pressure) &&! empty ($ pressure) && isset ($ tempf) &&! empty ($ tempf) && isset ($ relative_humidity_3) &&! empty ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = now & tempf = ". $ tempf." & влажност = ". $ relative_humidity_3." & baromin = ". $ налягане);

}

?>

?>

Стъпка 7: Насладете се на вашата метеорологична станция

Насладете се на вашата метеорологична станция
Насладете се на вашата метеорологична станция
Насладете се на вашата метеорологична станция
Насладете се на вашата метеорологична станция

Насладете се на вашата метеорологична станция

В Cayenne myDevices можете да споделяте табло за управление на проект. Споделете вашите в коментарите!

Това е мое:

Препоръчано: