После разработки нескольких популярных робототехнических проектов, таких как робот-последователь линии, робот, избегающий кромок, робот DTMF, робот, управляемый жестами, и т. Д., В этом проекте мы собираемся разработать роботизированный автомобиль, управляемый через Bluetooth. Здесь мы использовали модуль Bluetooth для управления автомобилем, а также приложение на базе Android.
Составные части
- Arduino UNO
- Двигатели постоянного тока
- Модуль 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 бит / с. Вам просто нужно подключить rx и tx к контроллеру или последовательному преобразователю и подать регулируемый источник питания 5 В постоянного тока на модуль.
Модуль Bluetooth имеет два режима: один - ведущий, а второй - ведомый. Пользователь может установить любой режим с помощью некоторых AT-команд. Даже пользователь может установить настройки модуля с помощью AT-команды. Вот несколько команд использования:
Прежде всего пользователю необходимо войти в режим AT со скоростью передачи данных 38400 бит / с, нажав кнопку EN на модуле Bluetooth или установив высокий уровень на контакте EN. Примечание: все команды должны заканчиваться \ r \ n (0x0d и 0x0a) или клавишей ENTER с клавиатуры.
После этого, если вы отправите AT в модуль, модуль ответит OK.
AT → Тестовая команда
AT + ROLE = 0 → выбор режима ведомого
AT + ROLE = 1 → Выбор режима Master
AT + NAME = xyz → Установить имя Bluetooth
AT + PSWD = xyz → Установить пароль
AT + UART =
Например. AT + UART = 9600,0,0
Контакт Описание акселерометра
- СОСТОЯНИЕ → Открыть
- Rx → Последовательный приемный контакт
- Tx → Последовательный передающий контакт
- GND → земля
- Vcc → +5 вольт постоянного тока
- EN → войти в режим AT
Рабочее объяснение
В этом проекте мы использовали игрушечную машинку для демонстрации. Здесь мы выбрали игрушечный автомобиль RF с функцией поворота влево-вправо. После покупки этого автомобиля мы заменили его ВЧ-схему нашей схемой Arduino. У этого автомобиля есть два двигателя постоянного тока спереди и сзади. Передний боковой двигатель используется для указания направления автомобилю, поворачивая влево или вправо (как настоящая функция рулевого управления автомобиля). А двигатель задней стороны используется для движения автомобиля вперед и назад. Модуль Bluetooth используется для приема команд с телефона Android, а Arduino UNO используется для управления всей системой.
Автомобиль, управляемый Bluetooth, перемещается в соответствии с нажатием кнопки в мобильном приложении Bluetooth для Android. Чтобы запустить этот проект, сначала нам нужно загрузить приложение Bluetooth из магазина Google Play. Мы можем использовать любое приложение Bluetooth, которое поддерживает или может отправлять данные. Вот названия некоторых приложений, которые могут работать правильно.
- Bluetooth Spp pro
- Контроллер Bluetooth
После установки приложения вам нужно открыть его, а затем найти устройство Bluetooth и выбрать желаемое устройство Bluetooth. А потом настроить ключи. В этом проекте мы использовали приложение контроллера Bluetooth.
- Загрузите и установите Bluetooth Controller.
- Включил мобильный Bluetooth.
- Теперь откройте приложение контроллера Bluetooth.
- Сканирование прессы
- Выберите желаемое устройство Bluetooth
- Теперь установите ключи, нажимая кнопки настройки на экране. Чтобы установить ключи, нам нужно нажать кнопку «Установить» и установить ключ, как показано на рисунке ниже:
После настройки клавиш нажмите ок.
Когда мы нажимаем кнопку «Вперед» в приложении контроллера Bluetooth, автомобиль начинает двигаться вперед и движение продолжается до тех пор, пока не поступит следующая команда.
Когда мы нажимаем кнопку «Назад» в приложении контроллера Bluetooth, автомобиль начинает двигаться в обратном направлении, и движение продолжается до тех пор, пока не поступит следующая команда.
Когда мы нажимаем левую кнопку в приложении Bluetooth-контроллера, машина начинает движение влево и продолжает движение влево, пока не поступит следующая команда. В этом состоянии двигатель передней стороны поворачивает передние боковые колеса влево, а задний двигатель вращается вперед.
Когда мы нажимаем правую кнопку в приложении контроллера Bluetooth, автомобиль начинает двигаться в правильном направлении и продолжает движение до тех пор, пока не поступит следующая команда. В этом состоянии передний боковой двигатель вращает передние боковые колеса вправо, а задний двигатель вращается в прямом направлении.
А нажав кнопку остановки, мы можем остановить машину.
Принципиальная схема и объяснение
Принципиальная схема автомобиля с управлением по Bluetooth показана на рисунке выше. Драйвер двигателя подключен к Arduino для управления автомобилем. Входные контакты 2, 7, 10 и 15 драйвера двигателя подключены к цифровым контактам Arduino 12, 11, 10 и 9 соответственно. Здесь мы использовали два двигателя постоянного тока для управления автомобилем, в котором один двигатель подключен к выходным контактам привода 3 и 6, а другой двигатель подключен к клеммам 11 и 14. Аккумулятор на 6 В также используется для питания привода двигателя для приводных двигателей.. Контакты rx и tx модуля Bluetooth напрямую подключены к tx и rx Arduino. А вывод VCC и заземления модуля Bluetooth подключен к +5 вольт и заземлению Arduino. А батарея на 9 вольт используется для питания цепи на выводе Vin Arduino.
Пояснение к программе
В программе в первую очередь мы определили выходные контакты для двигателей.
#define m11 11 // задний мотор #define m12 12 #define m21 10 // передний мотор #define m22 9
А затем в настройке мы дали указания закрепить.
void setup () {Serial.begin (9600); pinMode (m11, ВЫХОД); pinMode (m12, ВЫХОД); pinMode (m21, ВЫХОД); pinMode (m22, ВЫХОД); }
После этого мы считываем ввод, используя модуль Bluetooth для последовательной связи, и выполняем соответствующую операцию.
void loop () {в то время как (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Вперед"); вперед(); я = 0; } else if (str == '2') {Serial.println ("Влево"); правильно(); я = 0; } else if (str == '3') {Serial.println ("Вправо"); слева(); я = 0; }
Затем мы создали функции для разных направлений машины. Для этого автомобиля, управляемого через Bluetooth, существует пять условий, которые используются для указания направления:
Нажатие кнопки в приложении контроллера Bluetooth |
Выход для мотора передней стороны для определения направления |
Выход для заднего бокового двигателя для движения вперед или назад |
|||
Кнопка |
M11 |
M12 |
M21 |
M22 |
Направление |
Стоп |
0 |
0 |
0 |
0 |
Стоп |
Вперед |
0 |
0 |
0 |
1 |
Вперед |
Назад |
0 |
0 |
1 |
0 |
Назад |
Правильно |
1 |
0 |
0 |
1 |
Правильно |
слева |
0 |
1 |
0 |
1 |
Слева |