HimeraSearchDB
Carding_EbayThief
triada
CrackerTuch
d-shop

НОВОСТИ [Перевод] Четвероногий робот-паук на Arduino

NewsBot
Оффлайн

NewsBot

.
.
Регистрация
21.07.20
Сообщения
40.408
Реакции
1
Репутация
0
j6hzbmijkg71jmylggymh4aajee.jpeg


Майлз – это робот-паук на базе , использующий 4 ноги для ходьбы и маневрирования. В качестве приводов для ног используются 8 сервомоторов SG90 / MG90. Специально сделанная плата позволяет управлять моторами и подавать питание на них и Arduino Nano. В плате есть специальные слоты для модулей IMU, Bluetooth и инфракрасного датчика, придающего роботу автономности. Тело собирается из нарезанного на лазерном резаке плексигласа толщиной 2 мм, но его можно и распечатать на 3D-принтере. Отличный проект для энтузиастов, изучающих тему с в робототехнике.

Вдохновлён проектом mePed ( ), и использует код на его базе.

22d4662cbd7fa2009464e48d8b916b7f.png


5430ebcebc10407ded6761e9f148d8da.jpg


Материалы


Компоненты:

  • Плата (1)
  • Miles компоненты для сборки корпуса.
  • SG90/MG90 сервомоторы (12)
  • Aduino Nano (1)
  • LM7805 регулятор напряжения (6)
  • Выключатель (1)
  • 0.33uF электролитический конденсатор (2)
  • 0.1uF электролитический конденсатор (1)
  • 3.08mm 2 pin коннектор Phoenix (1)
  • Коннекторы «папа» для сервомоторов.

Опционально:

  • 2 pin коннектор Relimate (1)
  • 10 pin коннектор Relimate (1)
  • 4 in коннектор Relimate (1)

Шаг 1: разработка схемы и платы

e524ecfb108e3183f91cc13608d54248.png


2e57ebbf128f875fb117d399bd8c8f4c.png


68dba366976f0f321ef2b49632c96544.png


39b1e9cc8b6d637c6c297f15b4fe9895.png


Я свои платы проектирую в . 12 сервомоторов SG90/MG90 могут потребить до 4-5 А при одновременной работе, поэтому схема должна уметь обрабатывать большие токи. Я использовал регуляторы напряжения 7805 для питания моторов, однако каждый из них может выдавать максимум по 1 А. Поэтому я соединил 6 LM7805 параллельно, увеличив доступный выходной ток.

Схемы и файлы Gerber .

Особенности схемы:

  • Для измерения углов используются MPU6050/9250.
  • Выходной ток до 6 А.
  • Изолированное питание сервомоторов.
  • Выход для ультразвукового датчика HCsr04.
  • Есть периферия для Bluetooth и I2C/
  • На Relimate есть все аналоговые контакты для датчиков и приводов.
  • Выходы с 12 сервомоторов.
  • Индикаторный светодиод.

Особенности платы:

  • 77 × 94 мм.
  • 2 слойная FR4.
  • 1,6 мм.

Шаг 2: пайка компонентов и загрузка кода


7ef723a3aa8f07ba32677bf09cbb2396.jpg


Паяйте компоненты по мере увеличения их роста, и начинайте с устройств с поверхностным монтажом.

В моей схеме есть всего один ТМП резистор. Добавьте контакты «мама» к Arduino и LM7805, чтобы их по необходимости можно было менять. Припаяйте контакты «папа» к коннекторам моторов.

Схема использует питание 5 В, раздельно для моторов и Arduino. Проверьте на отсутствие закорачивания на землю всех шин питания – выход с Arduino 5 В, выход с моторов VCC и вход 12 В на Phoenix.

Проверив плату, можно программировать Arduino. Тестовый код я . Залейте его и соберите робота.

Шаг 3: сборка корпуса


1ef49ce2b9b421f36c5a4d450f8cd349.png


2bd1e9550b9c42ff80ed7cc798612d1a.png


65444ab9fc9e447f16b78420b16bfb4d.png


Всего робот состоит из 26 деталей, которые можно распечатать на 3D-принтере или нарезать из плексигласа толщиной 2 мм. Я использовал листы красного и синего плексигласа 2 мм, чтобы робот был похож на Спайдермена.

В корпусе есть несколько соединений, которые можно закрепить при помощи болтов и гаек М2 и М3. Сервомоторы крепятся болтами М2. Установите батарейки и плату перед тем, как прикручивать крышку.

Необходимые файлы я .

Шаг 4: подключение и тестирование


Подключайте в следующем порядке:

  1. Передний левый поворотный мотор.
  2. Передний левый подъёмный мотор.
  3. Задний левый поворотный мотор.
  4. Задний левый подъёмный мотор.
  5. Задний правый поворотный мотор.
  6. Задний правый подъёмный мотор.
  7. Передний правый поворотный мотор.
  8. Передний правый подъёмный мотор.

Запускайте робота, передвинув выключатель.

Шаг 5: улучшения на будущее


Инверсная кинематика


Текущий код использует позиционный подход – мы задаём углы, на которые моторы должны повернуться для осуществления определённого передвижения. Инверсная кинематика даст роботу ходить более изощрённо.

Управление через Bluetooth


Коннектор UART на плате позволяет подключить Bluetooth-модуль, например, HC-05, чтобы управлять роботом со смартфона беспроводным методом.
 
Сверху Снизу