След разработването на няколко популярни роботизирани проекти като линия последовател робот, край избягване на робот, DTMF робот, жест контролиран робот, и т.н. в този проект ние ще разработи Bluetooth контролиран робот и кола. Тук използвахме Bluetooth модул за управление на автомобила и той също е приложение, базирано на Android.
Компоненти
- Arduino UNO
- DC двигатели
- Bluetooth модул HC-05
- Шофьор на мотор L293D
- 9 волта батерия и 6 волта батерия
- Конектор за батерия
- Кола играчка
Автомобилът, контролиран с Bluetooth, се управлява с помощта на мобилен телефон с Android, вместо чрез друг метод, като бутони, жестове и т.н. Тук трябва само да докоснете бутона в телефона с Android, за да управлявате автомобила в посоки напред, назад, наляво и надясно. Така че тук телефонът Android се използва като предавателно устройство, а Bluetooth модулът, поставен в колата, се използва като приемник. Телефонът с Android ще предава командата с помощта на вградения Bluetooth към автомобила, така че да може да се движи в необходимата посока като движение напред, назад, завиване наляво, завъртане надясно и спиране.
Bluetooth модул
HC Bluetooth модулът се състои от две неща, едното е Bluetooth модул за сериен интерфейс и Bluetooth адаптер. Bluetooth сериен модул се използва за конвертиране на сериен порт в Bluetooth.
Как да работя с Bluetooth модул?
Можете директно да използвате Bluetooth модула след закупуване от пазара, тъй като няма нужда да променяте настройките на Bluetooth модула. Скоростта на предаване по подразбиране на новия Bluetooth модул е 9600 bps. Трябва само да свържете rx и tx към контролер или сериен преобразувател и да подадете 5 волта постояннотоково захранване към модула.
Bluetooth модулът има два режима, единият е главен режим, а вторият е подчинен режим. Потребителят може да зададе всеки режим с помощта на някои AT команди. Дори потребителят може да зададе настройката на модула с помощта на AT команда. Ето някои команди, използвани са дадени:
Преди всичко потребителят трябва да влезе в режим AT с скорост на предаване от 38400 bps, като натисне бутона EN на Bluetooth модула или като даде HIGH ниво на EN щифт. Забележка: всички команди трябва да завършват с \ r \ n (0x0d и 0x0a) или ENTER KEY от клавиатурата.
След него, ако изпратите AT към модул, тогава модулът ще отговори с OK
AT → Тестова команда
AT + ROLE = 0 → Избор на режим Slave
AT + ROLE = 1 → Избор на главен режим
AT + NAME = xyz → Задайте Bluetooth име
AT + PSWD = xyz → Задаване на парола
AT + UART =
Напр. AT + UART = 9600,0,0
Пин Описание на акселерометъра
- СЪСТОЯНИЕ → Отворено
- Rx → Сериен получаватещ щифт
- Tx → Сериен предавателен щифт
- GND → земя
- Vcc → + 5volt dc
- EN → за влизане в режим AT
Работно обяснение
В този проект използвахме играчка за демонстрация. Тук избрахме RF играчка с движеща се лява и дясна функция на управление. След закупуването на тази кола сме заменили нейната RF верига с нашата верига Arduino. Тази кола има два постояннотокови мотора отпред и отзад. Моторът отпред се използва за насочване на автомобила, означава завъртане наляво или надясно (като реална функция за управление на автомобила). А двигателят отзад се използва за шофиране на колата в посока напред и назад. Bluetooth модул се използва за получаване на команди от android телефон, а Arduino UNO се използва за управление на цялата система.
Автомобилът, контролиран от Bluetooth, се движи според бутона, докоснат в мобилното приложение за android Bluetooth. За да стартираме този проект, първо трябва да изтеглим приложението Bluetooth от Google play store. Можем да използваме всяко приложение за Bluetooth, което поддържа или може да изпраща данни. Ето някои имена на приложения, които може да работят правилно.
- Bluetooth Spp pro
- Bluetooth контролер
След като инсталирате приложението, трябва да го отворите и след това да търсите Bluetooth устройство и да изберете желаното Bluetooth устройство. И след това конфигурирайте ключовете. Тук в този проект използвахме приложението Bluetooth контролер.
- Изтеглете и инсталирайте Bluetooth Controller.
- Включен мобилен Bluetooth.
- Сега отворете приложението Bluetooth контролер
- Натиснете сканиране
- Изберете желаното Bluetooth устройство
- Сега задайте клавиши чрез натискане на бутоните за настройка на екрана. За да зададете клавиши, трябва да натиснете „бутон за настройка“ и да настроите клавиша според картинката, дадена по-долу:
След настройка на клавишите натиснете ok.
Когато докоснем бутона напред в приложението за Bluetooth контролер, автомобилът започва да се движи напред и движението продължава напред, докато не дойде следващата команда.
Когато докоснем бутона за назад в приложението за Bluetooth контролер, автомобилът започва да се движи в обратна посока и движението продължава назад, докато дойде следващата команда.
Когато докоснем левия бутон в приложението за Bluetooth контролер, автомобилът започва да се движи вляво и движението продължава наляво, докато дойде следващата команда. При това състояние предният страничен мотор завърта предните странични колела в лява посока, а задният двигател работи в посока напред.
Когато докоснем десния бутон в приложението за Bluetooth контролер, автомобилът започва да се движи в правилната посока и движението продължава вдясно, докато дойде следващата команда. При това състояние предният страничен мотор завърта предните странични колела в дясна посока, а задният двигател работи в посока напред.
И като докоснем бутона за спиране, можем да спрем колата.
Електрическа схема и обяснение
Схемата на веригата за Bluetooth контролиран автомобил е показана на горната фигура. Двигател на двигателя е свързан към arduino, за да управлява колата. Входните щифтове 2, 7, 10 и 15 на шофьора на двигателя са свързани съответно с цифровия пин номер 12, 11, 10 и 9 на arduino. Тук сме използвали два постояннотокови двигателя за шофиране на автомобил, в който единият двигател е свързан към изходния щифт на двигател 3 и 6, а друг двигател е свързан на 11 и 14. А 6-волтова батерия също се използва за захранване на моторния драйвер за задвижване на двигатели. Пъновете rx и tx на Bluetooth модула са директно свързани в tx и rx на Arduino. И vcc и заземяващият щифт на Bluetooth модула е свързан при +5 волта и gnd на Arduino. А 9-волтова батерия се използва за захранване на веригата на Vin pin на Arduino
Обяснение на програмата
В програмата преди всичко имаме дефинирани изходни щифтове за двигатели.
#define m11 11 // мотор отзад #define m12 12 #define m21 10 // двигател отпред #define m22 9
И след това в настройката, ние дадохме указания за фиксиране.
void setup () {Serial.begin (9600); pinMode (m11, ИЗХОД); pinMode (m12, OUTPUT); pinMode (m21, ИЗХОД); pinMode (m22, OUTPUT); }
След това четем въвеждане чрез сериен комуникационен формуляр Bluetooth модул и извършваме съответната операция.
цикъл void () {while (Serial.available ()) {char ch = Serial.read (); str = ch; ако (str == '1') {Serial.println ("Препращане"); напред (); i = 0; } иначе ако (str == '2') {Serial.println ("Вляво"); вдясно (); i = 0; } иначе ако (str == '3') {Serial.println ("Вдясно"); наляво(); i = 0; }
След това създадохме функции за различни посоки на автомобила. Има пет условия за този Bluetooth контролиран автомобил, които се използват за даване на указания:
Докоснат бутон в приложението за Bluetooth контролер |
Изход за преден мотор, за да даде посока |
Изход за заден страничен мотор за движение напред или назад |
|||
Бутон |
М11 |
М12 |
М21 |
М22 |
Посока |
Спри се |
0 |
0 |
0 |
0 |
Спри се |
Напред |
0 |
0 |
0 |
1 |
Напред |
Назад |
0 |
0 |
1 |
0 |
Назад |
Нали |
1 |
0 |
0 |
1 |
Нали |
наляво |
0 |
1 |
0 |
1 |
Наляво |