Оглавление:
- Шаг 1: Детали
- Шаг 2: Дизайн корпуса
- Шаг 3: Внедрение (строительство)
- Шаг 4: Подключение
- Шаг 5: кодирование
- Шаг 6. Развлекайтесь
Видео: Arduino - Робот для разгадывания лабиринта (MicroMouse) Робот, следующий за стеной: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Добро пожаловать, я Исаак, и это мой первый робот «Striker v1.0». Этот робот был разработан для решения простого лабиринта. В соревновании у нас было два лабиринта, и робот смог их идентифицировать. Любые другие изменения в лабиринте. может потребоваться изменение кода и дизайна, но все это легко сделать.
Шаг 1: Детали
Прежде всего, вам нужно знать, с чем вы имеете дело.
Роботы = Электричество + Аппаратное обеспечение + Программное обеспечение1- Электричество: у аккумуляторов много спецификаций, вы должны знать только, сколько тока и напряжения вам нужно.
2- Аппаратное обеспечение: «Корпус, двигатель, драйвер двигателя, датчики, провода и контроллер» вы должны получить только важные части, которые выполняют задачу, не нужно покупать причудливый дорогой контроллер для простой задачи.
3- Программное обеспечение: Код - это логика. Как только вы поймете, как работает контроллер, вам станет легко выбирать функции и упрощать код. Язык кода определяется типом контроллера.
Список запчастей:
- Arduino UNO
- Двигатели постоянного тока 12 В (2 шт.)
- Колеса (x2)
- Драйвер двигателя (L298N)
- Датчик расстояния (Ультразвуковой)
- Провода
- Аккумулятор 12 В (1000 мАч)
Список инструментов:
- Зарядное устройство
- Акриловый лист
- Паяльник
- Кусачки
- Нейлоновая застежка-молния
Для дополнительного развлечения вы можете использовать светодиоды, но это не очень важно.
Шаг 2: Дизайн корпуса
Основная идея заключалась в том, чтобы сложить части над корпусом и использовать нейлоновую застежку-молнию, чтобы стабилизировать Arduino, а провода стабилизируют остальные благодаря своему легкому весу.
Я использовал CorelDRAW для разработки корпуса и сделал дополнительные отверстия на случай любых будущих изменений.
Я пошел в местную мастерскую, чтобы использовать лазерный резак, затем я начал собирать его все вместе. Позже я внес некоторые изменения, потому что двигатели были длиннее, чем я ожидал. Я хочу сказать, что ваш робот не обязательно должен быть построен так же, как мой.
PDF-файл и файл CorelDRAW прилагаются.
Если у вас нет возможности вырезать дизайн лазером, не волнуйтесь. Если у вас есть Arduino, те же датчики и двигатели, вы сможете заставить мой код работать на вашем роботе с небольшими изменениями.
Шаг 3: Внедрение (строительство)
Конструкция позволила легко закрепить датчики на корпусе.
Шаг 4: Подключение
Вот принципиальная схема робота. эти соединения связаны с кодом. Вы можете изменить соединения, но не забудьте изменить код вместе с ним.
Я хотел бы объяснить "Ультразвуковой датчик"
Ультразвуковой датчик - это устройство, которое может измерять расстояние до объекта с помощью звуковых волн. Он измеряет расстояние, посылая звуковую волну определенной частоты и прислушиваясь к отражению этой звуковой волны. Запись времени, прошедшего между генерированием звуковой волны и отражением звуковой волны. Это похоже на работу сонара и радара.
Подключение ультразвукового датчика к Arduino:
- Вывод GND подключен к земле.
- Вывод VCC подключен к плюсу (5 В).
- Вывод Echo подключен к Arduino. (выберите любой пин и сопоставьте его с кодом)
- Вывод TRIG подключен к Arduino. (выберите любой пин и сопоставьте его с кодом)
Вы сделаете общую землю и подключите к ней все заземления (датчики, Arduino, драйвер), все заземления должны быть подключены.
Для контактов Vcc также подключите 3 датчика к контакту 5 В
(вы можете подключить их к Arduino или к драйверу, я рекомендую драйвер)
Примечание. Не подключайте датчики к напряжению выше 5 В, иначе датчик выйдет из строя.
Драйвер двигателя
H-мост L298N: это ИС, которая позволяет вам управлять скоростью и направлением двух двигателей постоянного тока или с легкостью управлять одним биполярным шаговым двигателем. Драйвер H-моста L298N может использоваться с двигателями с напряжением между 5 и 35 В постоянного тока.
Также имеется встроенный регулятор 5 В, поэтому, если у вас напряжение питания до 12 В, вы также можете подавать 5 В с платы.
Рассмотрим изображение - сопоставьте числа со списком под изображением:
- Двигатель постоянного тока 1 «+»
- Двигатель постоянного тока 1 «-»
- Перемычка 12 В - удалите ее, если используется напряжение питания более 12 В постоянного тока. Это позволяет встроенному регулятору 5 В
- Подключите сюда напряжение питания двигателя, максимум 35 В постоянного тока.
- GND
- Выход 5 В, если установлена перемычка 12 В
- Перемычка включения двигателя постоянного тока 1. Снимите перемычку и подключите к выходу ШИМ для управления скоростью двигателя постоянного тока.
- IN1 Управление направлением
- IN2 Управление направлением
- IN3 Управление направлением
- IN4 Управление направлением
- Перемычка включения двигателя постоянного тока 2. Снимите перемычку и подключитесь к выходу PWM для управления скоростью двигателя постоянного тока.
- Двигатель постоянного тока 2 «+»
- Двигатель постоянного тока 2 «-»
Примечание. Этот драйвер допускает ток 1 А на канал, потребление большего тока приведет к повреждению ИС.
Аккумулятор
Я использовал аккумулятор на 12 В на 1000 мАч.
В таблице выше показано, как падает напряжение при разряде аккумулятора. Вы должны помнить об этом и постоянно заряжать аккумулятор.
Время разряда - это, в основном, номинальное значение Ач или мАч, разделенное на ток.
Итак, для аккумулятора емкостью 1000 мАч с нагрузкой, потребляющей 300 мА, у вас есть:
1000/300 = 3,3 часа
Если вы потребляете больше тока, время уменьшится и так далее. Примечание: убедитесь, что вы не превысили ток разряда аккумулятора, иначе он будет поврежден.
Также снова сделайте общую землю и подключите к ней все GND (датчики, Arduino, Driver), все заземления должны быть подключены.
Шаг 5: кодирование
Я превратил их в функции и с удовольствием писал этого робота.
Основная идея - избежать столкновения со стенами и выбраться из лабиринта. У нас было 2 простых лабиринта, и я должен был помнить об этом, потому что они разные.
В синем лабиринте используется алгоритм следования правой стене.
Красный лабиринт использует алгоритм следования левой стене.
На фото выше показан выход из обоих лабиринтов.
Поток кода:
- определение контактов
- определение выходных и входных контактов
- проверить показания датчиков
- использовать показания датчиков для определения стен
- проверьте первый маршрут (если он был левым, то следуйте по левой стене, если правая, следуйте по правой стене)
- Используйте PID, чтобы избежать ударов о стены и контролировать скорость двигателей.
Вы можете использовать этот код, но измените контакты и постоянные числа, чтобы получить наилучшие результаты.
Перейдите по этой ссылке для получения кода.
create.arduino.cc/editor/is7aq_shs/391be92…
Перейдите по этой ссылке для библиотеки и файла кода Arduino.
github.com/Is7aQ/Maze-Solving-Robot
Шаг 6. Развлекайтесь
Обязательно получайте удовольствие: D Это все для развлечения, не паникуйте, если он не работает или что-то не так. отслеживайте ошибку и не сдавайтесь. Спасибо за прочтение, надеюсь, помогло.
Электронная почта: [email protected]
Рекомендуемые:
Робот, следующий за человеком, использующий Arduino Uno ниже 20 $: 9 шагов
Человек следует за роботом с использованием Arduino Uno Ниже 20 $: я сделал этого робота около года назад, и мне он очень понравился, он может следовать за вами где угодно и где угодно. это лучшая альтернатива для собаки. он все еще со мной до сих пор. У меня также есть канал на YouTube, где вы можете увидеть процесс создания в vi
Робот, следующий за линией: 5 шагов
Робот, следящий за линией: Привет всем! В этой инструкции я расскажу, как сделать робота, следящего за линией, используя комплект от Amazon. Я использовал этот набор, чтобы научить своего ребенка паять. Обычно эти комплекты просты, в комплект входят все материалы, компоненты и т. Д
Робот слежения за стеной своими руками: 9 шагов
Робот, следящий за стеной своими руками: в этом руководстве мы объясним, как разработать систему обнаружения и уклонения от препятствий с использованием GreenPAK ™ вместе с несколькими внешними ультразвуковыми и инфракрасными (ИК) датчиками. В этом проекте будут представлены некоторые темы, необходимые для автономного
EBot8 Робот, следующий за объектом: 5 шагов (с изображениями)
EBot8 Робот, следующий за объектом: Вы когда-нибудь задумывались о создании робота, который следует за вами, куда бы вы ни пошли? Но просто не смогли? Ну … Теперь можно! Представляем вам объект следующего робота! Пойдите для этого урока, поставьте лайк и проголосуйте, и, возможно, вы тоже сможете это сделать
ЛИНИЙ СЛЕДУЮЩИЙ РОБОТ -- ARDUINO CONTROLLED: 11 шагов (с изображениями)
ЛИНИЙ СЛЕДУЮЩИЙ РОБОТ || УПРАВЛЯЕМЫЙ ARDUINO: В ЭТОЙ ИНСТРУКЦИИ Я ПОКАЗЫВАЮ, КАК МОДИФИЦИРОВАТЬ РОБОТ-АВТОМОБИЛЬ (CARBOT), ЧТОБЫ СДЕЛАТЬ РОБОТА ПОСЛЕДУЮЩЕГО ЛИНИИ