Introduction: Моніторинг Температури Та Керування Навантаженням За Допомогою Nrf24l01

При розробці електронних пристроїв нерідко виникає потреба в передачі будь-яких даних на деяку відстань. Наприклад термодатчик, розташований на вулиці, повинен передавати значення температури до центрального пристрою, а датчик руху - віддавати команду на включення сигналізації, розташованої в окремому приміщенні. Подібних завдань існує безліч, як і методів їх вирішення. У тих випадках, коли організувати проводовий зв'язок не представляється можливим, на допомогу приходять радіомодулі NFR24L01, що працюють в діапазоні частот 2.4-2.5 ГГц.

В даному випадку стояла задача моніторити значення температури в приміщенні та предавати ці данні на сайт. Даний проект був реалізований на двох Arduino UNO. До однієї Arduino був підключений давач температури і вологості та Nrf24l01, у цього сету буде автономне живлення, що дасть змогу розташувати його у будь-якій кімнаті. Інша ж Arduino буде під'єднуватися до ПК (до неї під'єднано тільки Nrf24l01).

Отже, перейдемо до налаштування. Повний список покрокових дій представлено нижче.

1) Під'єднати NRF к Arduino https://www.mysensors.org/build/connect_radio

2) Прошити Serial Gateway https://www.mysensors.org/build/serial_gateway

3) Завантажити MYSController https://www.mysensors.org/controller/myscontrolle...

4) Запустити MYSController та налаштувати (Config). обрати Serial і потрібний COM порт.

5) Натиснути Connect (у вкладці дебаг переконатися, що Ви бачите те саме, що і бачили в мониторі порта на кроці 2

6) Встановити Java JDK (мінімальна версія 1.8). https://www.oracle.com/java/technologies/javase/j...

7) Завантажити та налаштувати OpenHAB. https://www.openhab.org/docs/installation/windows...

8) Ось тут його налаштування: https://github.com/tobof/openhab2-addons/wiki

Головне по налаштуванню https://www.mysensors.org/build/serial_gatewayПро... крок з 3 по 6

9) Далі в браузері необхідо перейти по наступному посиланню http://localhost:8080 та вибрати дизайн сторінки.

10) Після кроку 9 у Вас з'явиться сторінка з дизайном, який ви обрали. Зліва буде колонка з налаштуваннями, необхідно перейти до вкладки Things та обрати давачі температури та вологості, щоб вони відображалися в головному меню.

Також стояла задача керувати навантаженням за допомогою Nrf24l01.

Система досить проста 2 Arduino до однієї підключено Nrf24l01 та кнопка, а до іншої Nrf24l01 та світлодіод в якості навантаження.

Перейдемо до покрокових дій:

1) Під'єднати компоненти до кожної з плат

2) Завантажити на одну Arduino прошивку для передавача(TX), а на іншу для приймача(RX).

Після цих операцій ми зможемо віддалено управляти світлодіодом.