Управлявайте Arduino чрез Bluetooth

В статията ще разгледаме свързването и управлението на Arduino чрез bluetooth.

Широко разпространеният hc-06 ще се използва като bluetooth модул.

управлявайте

В нашия проект ще включваме и изключваме светодиода, свързан към порт 13 чрез bluetooth.

След като влезете, ще бъдете отведени до програмата, където можете да създадете проект, като щракнете върху „стартиране на нов проект“. Ще трябва да въведете име на проект. Нека го наречем led_control.

Ще се отвори празен прозорец на приложението.

arduino

Тук ще поставим необходимите компоненти. Изберете ListPicker в прозореца отляво и го поставете в проекта.

чрез

За компонента ListPicker в прозореца вдясно намерете свойството Text и променете „Text for ListPicker1“ на „Select BT Device“.

Отворете раздела Layout в прозореца отляво, поставете компонент HorizontalArrangement в приложението, променете свойството му Width на „Fill parent“. Добавете 2 бутона към HorizontalArrangement, като всеки от тях зададе свойството Width на „Fill parent“. Трябва да се получи така:

върху

Нека променим етикетите на бутоните: първият ще бъде написан LED ON, вторият - LED OFF.

като

По-долу добавяме етикет и изчистваме неговия текст.

arduino

Сега можете да започнете да пишете програмата. В горната дясна част на програмата изберете режим Блокове.

Тук програмата ще бъде компилирана от графични блокове. Кликнете върху компонента ListPicker1 отляво и изберете ListPicker1.BeforePicking.

bluetooth

Щракнете отново върху ListPicker1 и изберете set ListPicker1.Elements to

чрез

След това щракнете върху BluetoothClient1 и изберете BluetoothClient1.AddressesAndNames.

arduino

Поставете го като на екранната снимка.

Това ни дава списък със сдвоени bluetooth устройства. Сегасвържете се с избраното устройство. Напишете блок като на екранната снимка по-долу.

управлявайте

Розовото поле с етикет Свързан е първото поле в раздела Текст. Въведете Connected в празното поле.

Сега нека напишем манипулатора на бутоните. Щракването върху първия бутон ще изпрати текста „led_on“, а щракването върху втория бутон ще изпрати текста „led_off“. Надписът в Label1 също ще се промени.

върху

Сега нека започнем с програмата Arduino.

Приемането и предаването на данни се извършва през COM порта, така че ще използваме Serial. Ще получаваме сигнали символ по символ, ще формираме низ и след това ще сравняваме генерирания низ с командите led_on и led_off.