Найти в Дзене
Электроника, Arduino и IT

Робот на Arduino, управляемый по Bluetooth со смартфона

Оглавление

Всем привет! Сегодня я покажу вам как создать робота, управляемого по Bluetooth со смартфона. В этом уроке использованы:

1. Плата Arduino Uno с кабелем для подключения к компьютеру

2. Компьютер с установленной Arduino IDE и драйверами для плат

3. Соединительные провода

4. Драйвер двигателей L298N

5. Bluetooth модуль HC-05 или HC-06

6. Двигатели с колёсами

7. Корпус робота

8. Аккумуляторы 18650 2 штуки и бокс для них

Ссылки на уроки по L298N и Bluetooth модулю

Вот ссылки на мои уроки по Bluetooth модулю и драйверу L298N:

Драйвер двигателей L298N. Подключение к Arduino и управление двумя двигателями

Bluetooth модули HC-05, HС-06. Подключение к Arduino и управление четырьмя светодиодами со смартфона.

Описание робота

Корпус робота, двигатели и электронные компоненты я взял из набора "Мобильные роботы на базе Arduino". Натолкнулся я на этот набор когда ещё только начал заниматься Arduino. Помню, как провозился целый месяц, чтобы робот наконец-то начал слушаться смартфона))) Заказать его можно как в некоторых интернет магазинах, так и на официальном сайте. Вместе с набором идут компоненты для сборки роботов, о которых я расскажу в своих дальнейших статьях.

Вот как выглядит робот из набора (извиняюсь за качество фото, лучше сделать не могу):

Робот из набора
Робот из набора

Робот имеет четыре мотора с четырьмя колёсами. Управляться он будет со смартфона с помощью программы Bluetooth RC Controller, о которой я уже писал в статье про Bluetooth модуль. Давайте же приступим к написанию программы для нашего робота, но сначала нужно его собрать.

Инструкция по сборке робота

Вот инструкция по сборке робота из набора (листайте по стрелочкам):

Схема робота

Робот собирается как на схеме ниже.

Схема робота
Схема робота

Приношу извинения, но на схеме подключения у драйвера L298N отсутствуют контакты ENA и ENB. Куда их подключать сказано ниже.

Схема сборки робота:

+(Аккумулятор) - 12V(L298N)

-(Аккумулятор) - Gnd(L298N)

Vin(плата Arduino) - 5V(L298N)

Gnd(плата Arduino) - Gnd(L298N)

5V(Bluetooth модуль) - 5V(L298N)

Gnd(Bluetooth модуль) - Gnd(L298N)

TX(Bluetooth модуль) - RX(плата Arduino)

RX(Bluetooth модуль) - TX(плата Arduino)

+(Левые двигатели) - IN1(L298N)

-(Левые двигатели) - IN2(L298N)

+(Правые двигатели) - IN3(L298N)

-(Правые двигатели) - IN4(L298N)

IN1(L298N) - Pin2(плата Arduino)

IN2(L298N) - Pin3(плата Arduino)

IN3(L298N) - Pin4(плата Arduino)

IN4(L298N) - Pin5(плата Arduino)

ENA(L298N) - Pin10(плата Arduino)

ENB(L298N) - Pin11(плата Arduino)

Архив проекта

Помещать скетч в статью я не стану, так как он довольно большой. Архив со скетчем и схемой сборки можно скачать отсюда.

Вывод

Теперь наш робот научился слушаться смартфона. Следующим проектом будет робот, двигающийся по чёрной линии. А на этот раз всё, всем спасибо за внимание! Не забудьте оценить статью, для вас это не сложно, а для меня очень нужно. Пишите вопросы в комментариях, я постараюсь на них ответить.