Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте я сделал простую систему предупреждений для логистических роботов. По сути, это радиоуправляемая машина с ультразвуковым датчиком спереди и датчиком предотвращения препятствий сзади. Управление автомобилем осуществляется через приложение по bluetooth.
Шаг 1. Видео и фотографии
Шаг 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-печать
Сделал кронштейн для ультразвукового датчика. Сам рисунок я сделал в Fusion 360.
Кронштейн разработан для моей радиоуправляемой машины.
Шаг 7: Заключительная мысль
Я многому научился, работая над этим проектом. Самой большой проблемой в этом проекте было заставить работать Bluetooth-соединение. Я узнаю, как использовать миллис и микроны вместо задержки, потому что функция задержки останавливает всю программу. Я узнал, как сделать свой собственный 3D-рисунок и как его распечатать.
Одна вещь, которую я хотел бы сделать, - это дать машине автоматическую функцию, чтобы она могла двигаться сама по себе.
В целом, мне было очень весело заниматься этим, и я знаю, что в машине есть много вещей, которые можно улучшить.