Оглавление:

UCL - Встроенный - Система предупреждений - Радиоуправляемая машина: 7 шагов
UCL - Встроенный - Система предупреждений - Радиоуправляемая машина: 7 шагов

Видео: UCL - Встроенный - Система предупреждений - Радиоуправляемая машина: 7 шагов

Видео: UCL - Встроенный - Система предупреждений - Радиоуправляемая машина: 7 шагов
Видео: Subaru Forester. Обзор системы EyeSight. 2024, Июль
Anonim
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль
UCL - Встроенный - Система предупреждений - Радиоуправляемый автомобиль

В этом проекте я сделал простую систему предупреждений для логистических роботов. По сути, это радиоуправляемая машина с ультразвуковым датчиком спереди и датчиком предотвращения препятствий сзади. Управление автомобилем осуществляется через приложение по bluetooth.

Шаг 1. Видео и фотографии

Image
Image
Видео и картинки
Видео и картинки
Видео и картинки
Видео и картинки
Видео и картинки
Видео и картинки

Шаг 2: Компоненты

Это список компонентов, которые я использовал:

1 x Arduino Mega 25601 x L298N Драйвер двигателя с двойным H-мостом 1 x Ультразвуковой датчик 1 x Датчик предотвращения препятствий 1 x модуль Bluetooth HC-05 3 x светодиода, зеленый, желтый и красный 2 x двигатели постоянного тока 1 x динамик 1 x транзистор 4 x резисторы 220 Ом 1 x резистор 1 кОм 1 x 2 кОм резистор

держатель для 3D-принта для ультразвукового датчика 1 батарея 9 В 6 батареек AA

Шаг 3: Схема проводки

Схема провода
Схема провода
Схема провода
Схема провода

Шаг 4: Код

Идея программы состоит в том, чтобы подавать предупреждения и останавливать радиоуправляемую машину, если она также закрывает объект. Когда что-то находится на расстоянии менее 30 см, начинает мигать красный светодиод, динамик издает звук, и машина останавливается. Когда автомобиль остановлен, он не может двигаться вперед.

Если что-то находится на расстоянии от 31 до 70 см, мигает желтый светодиод. Когда все в порядке, горит зеленый светодиод.

Если что-то находится примерно в 20 см от задней части автомобиля, машина останавливается. Когда автомобиль остановлен, невозможно заставить его двигаться назад.

Я старался писать код в разных классах, чтобы сделать основной как можно более чистым. Но у меня было много проблем с потоком кода, который управляет RC. В итоге я написал управляющий код в основной программе. Это то, что я хотел бы изменить.

Шаг 5: приложение

Приложение
Приложение
Приложение
Приложение

Я сделал приложение для управления автомобилем. Приложение создано в MIT App изобретатель. Единственная проблема с изобретателем приложений MIT заключается в том, что они не поддерживают мультитач.

Приложение отправляет данные по bluetooth. Модуль bluetooth использует rx1 и tx1 на Arduino Mega. Сделав это, я смог запрограммировать Arduino через USB и одновременно использовать приложение для управления автомобилем.

Шаг 6: 3D-печать

3D печать
3D печать

Сделал кронштейн для ультразвукового датчика. Сам рисунок я сделал в Fusion 360.

Кронштейн разработан для моей радиоуправляемой машины.

Шаг 7: Заключительная мысль

Я многому научился, работая над этим проектом. Самой большой проблемой в этом проекте было заставить работать Bluetooth-соединение. Я узнаю, как использовать миллис и микроны вместо задержки, потому что функция задержки останавливает всю программу. Я узнал, как сделать свой собственный 3D-рисунок и как его распечатать.

Одна вещь, которую я хотел бы сделать, - это дать машине автоматическую функцию, чтобы она могла двигаться сама по себе.

В целом, мне было очень весело заниматься этим, и я знаю, что в машине есть много вещей, которые можно улучшить.

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