Управління Arduino через Bluetooth

У статті розглянемо підключення та керування Arduino по bluetooth.

Як блютуз-модуля використовуватиметься широко поширений hc-06.

bluetooth

У нашому проекті будемо через bluetooth вмикати та вимикати світлодіод, підключений до 13 порту.

Після входу ви потрапите у програму, де зможете створити проект, натиснувши «start new project». Вам потрібно буде ввести ім'я проекту. Назвемо його led_control.

Відкриється порожнє вікно програми.

його

Тут будемо мати необхідні компоненти. Виберіть ListPicker у вікні ліворуч та помістіть його у проект.

Text

У компоненті ListPicker у вікні праворуч знайдіть властивість Text, і змініть "Text for ListPicker1" на "Виберіть BT-пристрій".

Відкрийте закладку Layout у вікні зліва, помістіть у додаток компонент HorizontalArrangement, змініть його властивість Width на Fill parent. Додайте в HorizontalArrangement 2 кнопки Button, у кожній з них встановіть властивість Width в Fill parent. Повинно вийти так:

управління

Змінимо підписи на кнопках: першою буде написано LED ON, другою — LED OFF.

управління

Нижче додамо Label та очистимо його Text.

Text

Тепер можна розпочинати написання програми. У верхній правій частині програми виберіть Blocks.

Тут складатиметься програма із графічних блоків. Ліворуч клацніть на компонент ListPicker1 і виберіть ListPicker1.BeforePicking.

його

Натисніть знову на ListPicker1 і виберіть set ListPicker1.Elements to

arduino

Далі натисніть BluetoothClient1 і виберіть BluetoothClient1.AdressesAndNames.

arduino

Поставте його як на скріншоті.

Цим ми отримали перелік пов'язаних bluetooth-пристроїв. Теперпідключимося до вибраного пристрою. Напишіть блок як на скріншоті нижче.

Text

Рожевий блок із написом Connected — це перший блок у закладці Text. Впишіть Connected у порожнє віконце.

Тепер напишемо оброблювач кнопок. При натисканні на першу кнопку надсилатиметься текст «led_on», а при натисканні на другу — «led_off». Також змінюватиметься і напис в Label1.

управління

Тепер займемося програмою Arduino.

Прийом-передача даних здійснюється через COM-порт, тому використовуватимемо Serial. Посимвольно прийматимемо сигнали, формуватимемо рядок і далі порівнюватимемо сформований рядок з командами led_on і led_off.