Оглавление:

Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов

Видео: Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов

Видео: Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота .: 6 шагов
Видео: Летающие роботы на РИТ++ 2024, Июль
Anonim
Image
Image
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота
Робот Arduino с расстоянием, направлением и степенью вращения (восток, запад, север, юг), управляемый голосом с помощью модуля Bluetooth и автономного движения робота

В этом руководстве объясняется, как сделать робота Arduino, который может перемещаться в требуемом направлении (вперед, назад, влево, вправо, на восток, запад, север, юг), на требуемом расстоянии в сантиметрах с помощью голосовой команды. Робот также можно перемещать автономно с помощью голосовой команды.

Ввод с помощью голосовой команды:

1-й параметр - # вперед или # назад, или # влево, или # вправо, или # авто, или # угол.

2-й параметр - расстояние 100 или угол 300

Например: - 1) Расстояние вперед 100 Угол 300 - Поверните машину на 300 градусов с помощью GY-271 и двигайтесь вперед.

100 см

2) Передний угол 300 Расстояние 100 - Команды угла и расстояния могут быть в любой последовательности.

3) Расстояние вперед 100 - Двигаться вперед на 100 сантиметров

4) Передний угол 300 - поверните автомобиль на 300 градусов и двигайтесь вперед до следующего

команда

5) auto - Перемещает машину в автономном режиме, избегая препятствий.

7) angle 300 - Поверните машину на 300 градусов.

Шаг 1: Список деталей

Список деталей
Список деталей

Ниже приведен список деталей, необходимых для создания этого проекта, некоторые из них не являются обязательными.

Вы можете сделать свое собственное шасси или купить любое шасси робота 3Wheel или 4Wheel на Amazon - это очень дешево.

1. Arduino Uno R3 (также можно использовать другие платы Arduino)

2. Bluetooth-модуль HC - 02

3. HMC5883L (GY-271)

4. Ультразвуковой датчик HC SR04 с монтажными пластинами сервопривода (дополнительно: монтажные пластины)

5. Драйвер двигателя L298N (также можно использовать L293D)

6. Блок питания хлебопекарной платы MB-102 (дополнительно: можно также использовать регулятор напряжения 7805).

7. Хлебная доска.

8. 2 двигателя энкодера с датчиком Холла (также можно использовать двигатель BO с датчиком оптопары)

9. Батарея 9 В (1 шт.) (Рекомендуется отдельная батарея для двигателя)

10. Батарейка 6 x AA с держателем батареи (для питания платы Arduino и датчиков)

11. Проволочные перемычки.

12. Микро-серводвигатель.

13. 4-х или 3-х колесное автомобильное шасси с колесами

Шаг 2: соберите корпус робота и подключите двигатели к Arduino через драйверы двигателей

Соберите корпус робота и подключите двигатели к Arduino через драйверы двигателей
Соберите корпус робота и подключите двигатели к Arduino через драйверы двигателей

Соберите шасси робота с приводом на 3 или 4 колеса и подключите двигатели энкодера к плате Arduino через драйверы двигателей L298N.

Двигатель энкодера: мотор-редуктор постоянного тока с дополнительным угловым энкодером квадратурного магнитного типа. Квадратурные энкодеры выдают два импульса, которые не совпадают по фазе, для определения направления вращения вала, а также скорости и пройденного расстояния.

Энкодер обеспечивает 540 импульсов на один оборот вала двигателя, которые подсчитываются счетчиком Arduino с использованием выводов прерывания Arduino.

Я использую только один выход энкодера, так как мне не интересно знать направление движения вала для этого руководства.

Подключения:

Драйвер двигателя Inp 1 L298N - вывод 6 Arduino

Драйвер двигателя Inp 2 L298N - вывод 7 Arduino

Драйвер двигателя Inp 3 L298N - вывод 8 Arduino

Драйвер двигателя Inp 4 L298N - вывод 9 Arduino

M1 L298N Драйвер мотора - левый мотор энкодера M1

M2 L298N Драйвер мотора - левый мотор энкодера M2

M1 L298N Драйвер мотора - мотор энкодера правый M3

M2 L298N Драйвер мотора - мотор энкодера правый M4

Левый мотор энкодера CHA - вывод 2 Arduino

Правый мотор энкодера CHA - вывод 3 Arduino

Входное напряжение Arduino UNO - регулируемое 5 В

Входное напряжение двигателя энкодера - регулируемое 5 В

Драйвер двигателя L298N - от 5 В до 9 В

Шаг 3. Подключите модуль Bluetooth к Arduino

Подключите модуль Bluetooth к Arduino
Подключите модуль Bluetooth к Arduino

Подключите модуль Bluetooth к плате Arduino, которая примет

голосовой ввод из мобильного приложения через Bluetooth. Голосовой ввод в Arduino будет в виде строки с несколькими словами, разделенными пробелом.

Код разделит слова в строке и назначит их переменным.

Ссылка для загрузки в приложение для Android:

Например. Голосовой ввод: прямое расстояние 100, угол 50

Вывод 0 Arduino - HC-02 TX

Вывод 1 Arduino - HC-02 RX

Входное напряжение HC-02 - регулируемое 5 В

Шаг 4: подключите GY-271 к Arduino

Подключите GY-271 к Arduino
Подключите GY-271 к Arduino

Подключите GY-271 к Arduino, который будет использоваться для определения направления движения робота и для перемещения робота в желаемом градусе (от 0 до 365 - 0 и 365 градусов по северу, 90 градусов по востоку, 180 градусов по югу и 270 градусов по западу.)

Подключения:

GY-271 SCL - аналоговый вход Arduino A5

GY-271 SCA - аналоговый вход Arduino A4

Входное напряжение для GY-271 - регулируемое 3,3 В

Обратите внимание: сначала используйте пример кода, приведенный в библиотеке, чтобы протестировать модуль.

Шаг 5: Подключите микро-серводвигатель и ультразвуковой датчик HC SR04 к Arduino

Подключите микро-серводвигатель и ультразвуковой датчик HC SR04 к Arduino
Подключите микро-серводвигатель и ультразвуковой датчик HC SR04 к Arduino

Подключите микро-серводвигатель и ультразвуковой датчик HC SR04 к

Ардуино. Ультразвуковой датчик используется для измерения расстояния до объектов, а мотор сервера используется для перемещения ультразвукового датчика влево и вправо, когда объект приближается к роботу, что помогает роботу двигаться в любом направлении, не сталкиваясь с объектами или стенами.

Установите ультразвуковой датчик на серводвигатель с помощью монтажной платы.

Подключения:

Микросигнальный вывод сервопривода - вывод 10 Arduino

Триггерный вывод HC SR04 - вывод 11 Arduino

Вывод эхо HC SR04 - вывод 12 Arduino

Входное напряжение серводвигателя - регулируемое 5 В

Входное напряжение на HC SR04 - регулируемое 5 В

Шаг 6. Код, библиотеки и ссылка для загрузки приложения Andorid

Код прилагается. Ссылка для скачивания библиотек

1) TimerOne -

2) QMC5883L -

3) NewPing -

Ссылка на приложение:

Код можно дополнительно оптимизировать, чтобы уменьшить количество строк.

Спасибо и, пожалуйста, напишите мне, если у кого-то есть вопросы.

Рекомендуемые: