Оглавление:

Самый маленький и симпатичный робот для предотвращения препятствий на Arduino: 5 шагов
Самый маленький и симпатичный робот для предотвращения препятствий на Arduino: 5 шагов

Видео: Самый маленький и симпатичный робот для предотвращения препятствий на Arduino: 5 шагов

Видео: Самый маленький и симпатичный робот для предотвращения препятствий на Arduino: 5 шагов
Видео: Робот паук КВАДРОПОД на Arduino Nano 2024, Ноябрь
Anonim
Самый маленький и симпатичный робот для предотвращения препятствий на Arduino
Самый маленький и симпатичный робот для предотвращения препятствий на Arduino

Устали от больших неуклюжих роботов, которые занимают половину полки в вашей комнате? Вы готовы взять с собой своего робота, но он не помещается в вашем кармане? Ну вот! Я представляю вам Minibot, самого симпатичного и крошечного робота для преодоления препятствий, которого вы когда-либо (когда-либо) могли собрать!

Шаг 1: кусочки и кусочки, которые вам понадобятся

Кусочки и кусочки, которые вам понадобятся
Кусочки и кусочки, которые вам понадобятся
Кусочки и кусочки, которые вам понадобятся
Кусочки и кусочки, которые вам понадобятся
Кусочки и кусочки, которые вам понадобятся
Кусочки и кусочки, которые вам понадобятся

Маленький макет (4,5 см на 3,5 см), 17 отверстий в длину и 2 ряда по 5 отверстий в ширину. Вы можете построить робота без него, но если вы планируете модифицировать робота, это будет неплохо.

Arduino Nano. Я использую тот, который поставляется с выводами, уже припаянными к плате, но вы также можете использовать Arduino nano без выводов и припаять кабели непосредственно к плате.

Аккумулятор 9 В. Ага, старый добрый аккумулятор.

Держатель батареи 9 В. (достал из старой игрушки)

2 сервопривода непрерывного вращения (они похожи на сервоприводы SG (), но на самом деле это сервоприводы непрерывного вращения. Я купил их ЗДЕСЬ

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

Кабели. Их куча. Не бывает слишком большого количества кабелей.

Ультразвуковой датчик. 4-контактная модель. Ebay, Amazon или любое другое место. Они все одинаковые.

Шасси, напечатанное на 3D-принтере. Вы можете найти 3D-файлы ЗДЕСЬ

Шаг 2: И код

Здесь нет ракетостроения. Просто супер простой код, который заставляет робота идти вперед, если на расстоянии 15 см ничего не видно, и делает резкий поворот, если что-то находится ближе 15 см.

Просто скачайте текстовый файл и скопируйте код в свой интерфейс Arduino.

Шаг 3: вставьте биты в нужное место

Установка бит в правильном месте
Установка бит в правильном месте
Размещение бит в правильном месте
Размещение бит в правильном месте

Макетная плата, Arduino, ультразвуковой датчик и батарея входят в верхнюю часть шасси, но НЕ УСТАНАВЛИВАЙТЕ компоненты ЕЩЕ. Сначала вам нужно все это подключить. (да, я сделал эту ошибку) (дважды)

2 сервопривода просто защелкиваются в нижней части шасси. Да, вы можете вставить эти 2 прямо сейчас.

Колеса прикрепляются к валам сервоприводов с помощью кусочка проволоки, горячего клея или магического заклинания. Твой выбор.

Шаг 4: И эти провода… О, мальчик

А вот и самое уродливое. проводка. ТАК много проводов и ТАК мало места.

Начнем с ультразвукового датчика.

  • Vcc -> + 5 В на Arduino
  • Триггер -> D11 Arduino
  • Echo -> D12 Arduino
  • GND -> GND Arduino (любой из 2 контактов GND Arduino)

Сервопривод 1:

  • Оранжевый провод -> D9 Arduino
  • Красный провод -> + 5В Arduino
  • Коричневый провод -> GND Arduino (любой из 2 контактов GND Arduino)

Серво 2:

  • Оранжевый провод -> D10 Arduino
  • Красный провод -> + 5В Arduino
  • Коричневый провод -> GND Arduino (любой из 2 контактов GND Arduino)

Аккумулятор:

  • Красный провод -> Vin pin Arduino
  • Черный провод -> GND Arduino (любой из 2 контактов GND Arduino)

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

Шаг 5: в действии

Image
Image

Ваш робот будет двигаться вперед, пока не найдет что-то на высоте менее 15 см.

Вы можете изменить расстояние в этой строке кода:

если (расстояние <= 15)

Вы также можете изменить скорость вперед и назад, изменив эти строки:

myservo1.write (XXX); myservo2.write (XXX);

где XXX = 0 - полная скорость вперед для myservo1, а XXX = 180 - полная скорость вперед для myservo2.

и XXX = 90 будет точкой для обоих сервоприводов.

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