Создание боевого робота с управлением от геймпада PS2 на базе Arduino
Компоненты и материалы
| Arduino UNO | ×1 |
| Адаптер питания DC 2.1 мм | ×1 |
| UNO R3 Sensor Shield V5.0 | ×1 |
| Motor Driver Shield (драйвер двигателей) | ×1 |
| Геймпад PS2 (с Bluetooth) | ×1 |
| Моторы с колесами (задняя ось) | ×1 комплект |
| Поворотное опорное колесо (переднее) | ×1 |
| Корпус для батарей 18650 | ×1 |
| Аккумуляторы 18650 3.7В | ×2–3 шт. |
| Коропласт (двухслойный полипропилен) | ×1 лист |
| Перемычки (папа-папа, мама-папа) | ×1 набор |
Инструменты
- Аккумуляторная отвёртка
- Ножницы для картона
Программное обеспечение
- Arduino Web Editor
О проекте
Этот проект — создание боевых роботов на базе Arduino UNO для робототехнического кружка (5–8 классы). Дети изучали основы робототехники и программирования, собирая роботов из доступных комплектующих без пайки.
Корпус из коропласта
Коропласт выбран за прочность, лёгкость и простоту обработки — его легко резать, гнуть и крепить. Из него изготавливаются корпус, флипперы и декор.
Arduino UNO и Sensor Shield
Sensor Shield V5.0 надевается на Arduino UNO и предоставляет удобные разъёмы для подключения сервоприводов, датчиков и модулей без пайки.
Motor Driver Shield
Шилд драйвера двигателей (обычно на базе L298N) позволяет управлять до 4 двигателями. В проекте используется схема 2WD: два задних мотора и переднее опорное колесо.
Блок питания от аккумуляторов 18650
Корпус с длинными проводами упрощает подключение к Vin и GND на Sensor Shield. Рекомендуется использовать 2–3 элемента 18650 для напряжения 7.4–11.1 В.
Геймпад PS2 с Bluetooth
Использован готовый модифицированный геймпад с Bluetooth-модулем (приобретён на eBay). Он передаёт команды на Arduino по последовательному порту через Sensor Shield.
Дополнительные материалы
Двухсторонний скотч, велкро, деревянные шплинты, болты/гайки, 3D-печатные детали (флипперы, спиннеры, крепления моторов). STL-файлы доступны в разделе «Custom Parts».
Управление и битвы
Робот управляется стиками геймпада. Кнопка X активирует дополнительный мотор (флиппер/спиннер). Дети тестировали роботов в боях, анализировали слабые места и улучшали конструкции.
Схемы подключения
- Подключение моторов к Motor Driver Shield и Sensor Shield
- Схема Bluetooth-модуля (TX/RX, VCC, GND)
- Дополнительный мотор флиппера на кнопку X
Код
Скетч для Arduino обрабатывает данные от PS2-контроллера по Serial, управляет моторами через Motor Driver Shield и активирует флиппер по кнопке X. Код доступен для скачивания в разделе «Code».
3D-детали
- Спиннер для атаки (активируется кнопкой X)
- Крепление мотора (одиночное и набор 12 шт. для класса)
Производственный процесс
- Создание умного домашнего контроллера 433 МГц с Sensorflare и Raspberry Pi
- Умный контроллер полива на Windows 10 IoT, Raspberry Pi и XBee-датчиках влажности
- Освоение PSoC 6 Pioneer Board с IoT Add-On Shield: руководство разработчика
- Создание интернет-управляемого видеostreaming-робота на Arduino и Raspberry Pi
- Интерактивная кукла «Игра в кальмара» на Arduino UNO: DIY-проект
- Веб-управляемая DMX-система освещения: Arduino Mega как мастер-контроллер
- Часы реального времени на Arduino с расчётом времени намаза
- Unopad: Бесшовный Arduino MIDI-контроллер для Ableton Live
- Управление 4-пиновым PWM-вентилятором 25 кГц на Arduino Uno — Сборка, код и тесты
- Оптимизация развертывания с помощью многостадийных сборок контейнеров