Управление манипулятором по Ethernet: Arduino 101 + WIZ750SR + Android-приложение
Компоненты и материалы
| Arduino 101 (Intel Curie, BLE, 4 PWM) | ×1 |
| WIZnet WIZ750SR (Serial-to-Ethernet, Cortex-M0) | ×1 |
| Android-устройство (клиент) | ×1 |
| Робот-манипулятор 4 DOF (DIY набор) | ×1 |
| Сервоприводы с металлическими шестернями (Micro Metal Gear) | ×4 |
Программное обеспечение
- Arduino IDE
- WIZnet S2E Configuration Tool
- Android Studio
О проекте
Автор собрал дешевый 4-DOF манипулятор ($25) и управлял им через Ethernet. Arduino 101 выбран за раздельные USB-Serial (Serial) и UART (Serial1) — удобно для отладки и одновременной работы с WIZ750SR. WIZ750SR работает как прозрачный TCP-сервер: данные из Ethernet попадают на Serial1 Arduino без лишнего кода.
Сборка манипулятора
Набор из 4 пластиковых листов, 4 серво. Сборка по видео (русскоязычное, с 7:43). Пластик хрупкий — затягивать винты аккуратно. Серво для захвата требует удлинения проводов. Заменены штатные серво на металлические — быстрее и надежнее.
Настройка WIZ750SR
- Питание от Arduino (3.3В), TX/RX на Serial1 (D0/D1).
- Конфигурация через WIZnet S2E Tool (поиск устройства, настройка TCP-сервера).
- Проблемы поиска решались перепрошивкой через debug-USB и использованием Python-версии тулзы под Ubuntu.
- Тест через NetCat:
nc [ip] [port].
Протокол управления
Две команды текстом:
G 1— закрыть захват (1=слабо, 2=средне, 3=сильно),G 0— открыть.A 10 130 120 110— движение: задержка шага 10 мс, углы: верхнее сустав 130°, нижнее 120°, база 110°.
Плавность достигается интерполяцией: все серво приходят в цель одновременно, шаг рассчитывается от задержки.
Android-приложение (Robot Arm Controller)
- TCP-клиент, коннектится к WIZ750SR.
- Экран «Configure» с тремя вкладками: Run, Init, Loop (как setup/loop в Arduino).
- 4 ползунка для углов + скорость, кнопка захвата. Изменения мгновенно отправляются на робота.
- Кнопка Save добавляет команду в последовательность. Init выполняется раз, Loop — циклически.
- Обратная связь: приложение ждет подтверждения достижения позиции перед следующей командой.
Результаты
Робот плавно выполняет последовательности: разложить уточек (Init), затем перемещать их по кругу (Loop). Несмотря на дешевое железо, движения точные и плавные.
Заключение
Arduino 101 — отлично для 4 серво (4 PWM). WIZ750SR — лучший Ethernet-модуль, полностью прозрачный. Android-приложение альфа, планируются функции, циклы, условия. Код Arduino и Android на GitHub.
Производственный процесс
- Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
- Жестово-управляемый робот на Raspberry Pi
- Построение робота с голосовым управлением на Windows 10 IoT Core на Raspberry Pi 2
- Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
- ROObockey: Робот для уличного хоккея с точной прицельной системой
- Двухрукие SCARA-роботы: передовые решения для сборки и производства
- Роботизированная рука MeArm V1.0 — сборка на Arduino и Raspberry Pi
- Управление светодиодами через Alexa с помощью Raspberry Pi – простое пошаговое руководство
- Роботизированная рука 6 степеней свободы на Arduino Mega с управлением через Nunchuk
- Голосовой робот на Arduino Nano: Управление речью через Bluetooth