Собрал роботизированный манипулятор. Никакой большой задачи за этим не стояло, просто хотелось разобраться, как такая штука устроена, почему одни сервы уверенно держат конструкцию, а другие начинают дрожать, и как всем этим потом управлять с компьютера. За основу взял комплект штанг и креплений "6DOF RoboArm". Обычно он продается без сервоприводов, их приходится подбирать отдельно, и тут я сначала промахнулся.
В основание поставил два DS3218 с моментом около 20 кгс·см, выше — MG996R примерно на 10 кгс·см. Первые тесты показали, что S3 и S4 под весом вытянутой руки держатся плохо, поэтому заменил их на DS3218. Сейчас на DS3218 работают S3–S6, а поворот клешни S2 и сам захват S1 остались на MG996R. Заявленные 20 и 10 кгс·см — это крутящий момент, а не "сила" сервы. Реальная тяга зависит от напряжения, качества конкретного экземпляра и длины рычага.
Перед сборкой каждую серву нужно откалибровать. Сначала подобрать диапазон управляющих импульсов, затем программно вывести вал в нужный угол и только после этого устанавливать качалку. Иначе потом где-то не хватит хода, а где-то механизм упрется раньше сервы.
У меня S2 работает в диапазоне 400..2600 мкс, S3 — 400..2525, S4 — 500..2550, S5 и S6 — 500..2500. Для S1 программные 0..180 градусов ограничены диапазоном 1000..1972 мкс. Однажды клешня уже сомкнулась, а двигатель продолжал тянуть дальше — серва очень быстро раскалилась. Поэтому крайние положения лучше искать небольшими шагами и постоянно контролировать нагрев.
Для сборки S1 вывел в 0 градусов, остальные — в 90. После этого установил качалки, собрал звенья и сразу аккуратно уложил провода, чтобы они не цеплялись и не натягивались. Сверху собрал их в спиральную оплетку.
Сервами управляет PCA9685 — отдельный 16-канальный PWM-контроллер. Питание приходит от блока 5 В до 6 А. Землю блока питания, PCA9685 и ESP32 нужно обязательно объединить. Питать сервы от самой ESP32 нельзя.
Контроллером стал ESP32-C3 "The Egg" со встроенным OLED 0,42". PCA9685 подключен к GPIO8 и GPIO9, дисплей — к отдельной программной I2C через GPIO5 и GPIO6.
При включении S1 открывается на 0 градусов, остальные становятся в 90. Через три секунды, если нет команд с компьютера, рука переходит во вторую позу. Перед включением лучше убрать все из зоны движения — манипулятор тяжелый и бьет вполне ощутимо.
Через COM-порт можно управлять рукой из терминала: S3 120, W 2, OFF 3, OFF ALL, ALL 90, есть также STATUS, SCAN и HELP. До 32 операций можно записать одной строкой через точку с запятой.
Поверх этого протокола сделал небольшую программу на PureBasic с шестью вертикальными ползунками, кнопками «90» для каждой сервы и общей All 90. Команды отправляются с задержкой 120 мс, чтобы не забивать очередь контроллера. При запуске программа открывает COM10 и синхронизирует положения, поэтому PuTTY в этот момент должен быть закрыт. Скорость движения сервов ограничена программно, иначе тяжелой клешней легко что-нибудь задеть.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | 👁️ Прорыв в хирургии: телеуправляемые роботы-гуманоиды впервые провели операцию Исследователи ... | 8 | 9 | 10-07-2026 |
| 2 | В России создали ускоряющий промышленную сборку комплекс | 5 | 7 | 09-07-2026 |
| 3 | Ученые «Сириуса» создали адаптивную систему для промышленных роботов | 5 | 7 | 08-07-2026 |
| 4 | Протокол «Телеприсутствие» Экзосоциальная среда для тактильного телеуправления роботом-аватаром ### Резюме ... | 0 | 8 | 28-06-2026 |
| 5 | В Челябинске запустили в серию первого перемещающегося над станками российского робота | 0 | 0 | 26-05-2025 |
| 6 | Распродажа 💥💥💥🤍🤍😌😌💖. 🤩🤩😱РИНОК САДАВОД «Дракон Сити» • Корпус: 1 • ... | 7 | 5 | 29-06-2026 |
| 7 | Как я купил кота в мешке: реверс-инжиниринг электронных ценников. Часть 1. Знакомство с nrf52832 | 0 | 7 | 06-06-2026 |
| 8 | В России разработали робота-манипулятора для работ в космосе | 0 | 0 | 07-04-2021 |
| 9 | УМНЫЙ К1 — контроллер на базе ESP32 с REST, syslog и много опенсорса | 2 | 6 | 30-06-2026 |