Робот Walle

ОТВЕТИТЬ НОВАЯ ТЕМА
Пирожок32 12 июл 2026 в 20:30
Шутник  •  На сайте 1 месяц
Сообщений: 39
32
Всем привет!

Продолжаю выкладывать свои самоделки. Вот тут был прошлый пост — голова бендера , часы

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

В один прекрасный день меня попросили распечатать какую-нибудь игрушку для ребенка. Времени на изготовление было вагон. Просто скачать готовую модель, распечатать и отдать — неинтересно. Гораздо интереснее распечатать детали, собрать всё самому и добавить в игрушку какую-нибудь электронику.

Наткнулся на модель робота WALL-E на одном из сайтов с 3D-моделями. В описании информации практически не было. Всё сводилось к фразе: «Соберёте всё на ESP32. Удачи.» Ну, думаю, это как раз то, что мне нужно.

Распечатал все детали, купил две сервоприводы MG90S на 360° для привода гусениц и три обычные MG90S на 180° — две на руки и одну на голову. Всё остальное уже лежало у меня в запасах.

Сборка и пайка прошли без особых проблем — схема оказалась достаточно простой и понятной.

В итоге использовал:

ESP32 DevKitC;
5 сервоприводов MG90S (2×360° на гусеницы, 3×180° на руки и голову);
два аккумулятора 18650;
выключатель питания;
разъём USB Type-C для зарядки;
повышающий преобразователь MT3608.

Да, сейчас понимаю, что лучше было бы сразу сделать питание от двух аккумуляторов (7,4 В) и использовать нормальный модуль заряда 2S с балансировкой. Но тогда я о них ещё не знал. Опыт, как говорится, приходит с годами... ну или после нескольких переделок.

Оставался самый интересный вопрос — чем всем этим управлять.

Выбор пал на китайский джойстик от PS4. Если бы я тогда знал, сколько времени потрачу, пытаясь его подружить с ESP32, наверное, сразу выбрал бы другой вариант. Но раз уж начал — решил довести дело до конца.

Именно подключение джойстика оказалось самой сложной и одновременно самой интересной частью проекта.

Сначала я использовал библиотеку PS4Controller и пытался привязать контроллер к ESP32 через программу Sixaxis Pair Tool, записав в джойстик Bluetooth MAC-адрес платы. Кстати, найти эту программу сейчас — ещё тот квест. Казалось, её уже не существует.

MAC-адрес записался успешно, но контроллер всё равно отказывался подключаться. В мониторе порта упорно висела одна и та же надпись:

Waiting for PS4...

Никаких событий подключения не происходило.

Позже выяснилось, что проблема была в самом джойстике. Он оказался китайским клоном, а библиотека PS4Controller рассчитана в первую очередь на оригинальные контроллеры Sony. Несмотря на внешнее сходство, у китайской версии используется другая реализация Bluetooth-протокола, поэтому ESP32 её просто не распознавала.

Пришлось снова идти в Google.

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

После установки Bluepad32 и загрузки тестовой прошивки в мониторе порта наконец появились долгожданные данные:

LX=4 LY=4 RX=4 RY=4 BTN=0x0000

Это означало, что контроллер наконец-то заработал.

Дальше оставалось — методом проб определить, какая кнопка какой код отправляет, и назначить нужные действия. В итоге получилось настроить управление головой, руками и движением робота именно так, как я и хотел.

Результат можно увидеть на видео.


Ребёнок игрушкой очень доволен. Честно говоря, я, наверное, доволен даже больше. Когда несколько дней пытаешься заставить работать китайский джойстик, а потом всё наконец оживает — ощущения непередаваемые.

Как всегда, буду рад конструктивной критике.

И ещё вопрос к аудитории.

У меня накопилось довольно много проектов. Некоторые из них совсем простые с технической точки зрения. Есть ли смысл выкладывать и такие, или интереснее читать только про более сложные самоделки?
P/s если кому то захочется это повторить пишите я отправлю скет и подробную инструкцию по сборке ( я делаю это все для своего собственного образования , мне это вдруг стало интересно и я решил это все попробовать ,чего смогу я и где мой предел в этом )

Робот Walle
Все комментарии:
666 12 июл 2026 в 20:35
Ярила  •  На сайте 21 год
3
Цитата (Пирожок32 @ 12 июл 2026 в 20:30)
Как всегда, буду рад конструктивной критике.

Оригинальный Валли ещё привставал.
lazarusrus 12 июл 2026 в 20:40
Шутник  •  На сайте 18 дней
2
ТС, вот же блин рукастый человек. Зелень однозначно. 👍

Размещено через приложение ЯПлакалъ
Jbox 12 июл 2026 в 20:43
Ярила  •  На сайте 10 лет
1
Мне интересно! Можно в личку, можно ссылку где выложено.
Я тут на старости лет расковырял СТМ32 отверткой, пытаясь вспомнить радиолюбительское юношество.

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

Буду рад любым советам от разбирающихся людей!
sashmull 12 июл 2026 в 21:01
Ярила  •  На сайте 6 лет
5
ВАЛЛ-И у каждого свой

Робот Walle

Размещено через приложение ЯПлакалъ
Globuolortod 12 июл 2026 в 21:03
Ярила  •  На сайте 10 лет
1
Голова чота непропорционально маловата...
Johny777 12 июл 2026 в 21:06
Юморист  •  На сайте 10 лет
0
Валли под веществами, на минималках, но симпотный. Плюсую.
chip2030 12 июл 2026 в 21:15
Шутник  •  На сайте 11 лет
0
Не функциональная модель. Игрушка уровня детского сада.

Размещено через приложение ЯПлакалъ
Iptit 12 июл 2026 в 21:20
Ярила  •  На сайте 9 лет
-1
Цитата (Пирожок32 @ 12 июл 2026 в 22:30)
Всем привет!

Продолжаю выкладывать свои самоделки. Вот тут был прошлый пост — голова бендера , часы

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

В один прекрасный день меня попросили распечатать какую-нибудь игрушку для ребенка. Времени на изготовление было вагон. Просто скачать готовую модель, распечатать и отдать — неинтересно. Гораздо интереснее распечатать детали, собрать всё самому и добавить в игрушку какую-нибудь электронику.

Наткнулся на модель робота WALL-E на одном из сайтов с 3D-моделями. В описании информации практически не было. Всё сводилось к фразе: «Соберёте всё на ESP32. Удачи.» Ну, думаю, это как раз то, что мне нужно.

Распечатал все детали, купил две сервоприводы MG90S на 360° для привода гусениц и три обычные MG90S на 180° — две на руки и одну на голову. Всё остальное уже лежало у меня в запасах.

Сборка и пайка прошли без особых проблем — схема оказалась достаточно простой и понятной.

В итоге использовал:

ESP32 DevKitC;
5 сервоприводов MG90S (2×360° на гусеницы, 3×180° на руки и голову);
два аккумулятора 18650;
выключатель питания;
разъём USB Type-C для зарядки;
повышающий преобразователь MT3608.

Да, сейчас понимаю, что лучше было бы сразу сделать питание от двух аккумуляторов (7,4 В) и использовать нормальный модуль заряда 2S с балансировкой. Но тогда я о них ещё не знал. Опыт, как говорится, приходит с годами... ну или после нескольких переделок.

Оставался самый интересный вопрос — чем всем этим управлять.

Выбор пал на китайский джойстик от PS4. Если бы я тогда знал, сколько времени потрачу, пытаясь его подружить с ESP32, наверное, сразу выбрал бы другой вариант. Но раз уж начал — решил довести дело до конца.

Именно подключение джойстика оказалось самой сложной и одновременно самой интересной частью проекта.

Сначала я использовал библиотеку PS4Controller и пытался привязать контроллер к ESP32 через программу Sixaxis Pair Tool, записав в джойстик Bluetooth MAC-адрес платы. Кстати, найти эту программу сейчас — ещё тот квест. Казалось, её уже не существует.

MAC-адрес записался успешно, но контроллер всё равно отказывался подключаться. В мониторе порта упорно висела одна и та же надпись:

Waiting for PS4...

Никаких событий подключения не происходило.

Позже выяснилось, что проблема была в самом джойстике. Он оказался китайским клоном, а библиотека PS4Controller рассчитана в первую очередь на оригинальные контроллеры Sony. Несмотря на внешнее сходство, у китайской версии используется другая реализация Bluetooth-протокола, поэтому ESP32 её просто не распознавала.

Пришлось снова идти в Google.

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

После установки Bluepad32 и загрузки тестовой прошивки в мониторе порта наконец появились долгожданные данные:

LX=4 LY=4 RX=4 RY=4 BTN=0x0000

Это означало, что контроллер наконец-то заработал.

Дальше оставалось — методом проб определить, какая кнопка какой код отправляет, и назначить нужные действия. В итоге получилось настроить управление головой, руками и движением робота именно так, как я и хотел.

Результат можно увидеть на видео.


Ребёнок игрушкой очень доволен. Честно говоря, я, наверное, доволен даже больше. Когда несколько дней пытаешься заставить работать китайский джойстик, а потом всё наконец оживает — ощущения непередаваемые.

Как всегда, буду рад конструктивной критике.

И ещё вопрос к аудитории.

У меня накопилось довольно много проектов. Некоторые из них совсем простые с технической точки зрения. Есть ли смысл выкладывать и такие, или интереснее читать только про более сложные самоделки?
P/s если кому то захочется это повторить пишите я отправлю скет и подробную инструкцию по сборке ( я делаю это все для своего собственного образования , мне это вдруг стало интересно и я решил это все попробовать ,чего смогу я и где мой предел в этом )

Посмотрел - хотел написать «фигня какая то, не похож совсем», а потом проверил.
Мой робот в памяти - это из фильма Короткое замыкание))
Про Валли не знал, буду наверствывать.
Молодец, классная поделка!!!
Пирожок32 автор 12 июл 2026 в 21:22
Шутник  •  На сайте 1 месяц
1
Цитата (chip2030 @ 12 июл 2026 в 21:15)
Не функциональная модель. Игрушка уровня детского сада.

так я и написал делал для ребенка ) он делает вжик вижик ) да и я на тот момент много чего не мог.
Пирожок32 автор 12 июл 2026 в 21:27
Шутник  •  На сайте 1 месяц
1
Цитата (Jbox @ 12 июл 2026 в 20:43)
Мне интересно! Можно в личку, можно ссылку где выложено.
Я тут на старости лет расковырял СТМ32 отверткой, пытаясь вспомнить радиолюбительское юношество.

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

Буду рад любым советам от разбирающихся людей!

ответил в личку
petsamo 12 июл 2026 в 21:31
Ярила  •  На сайте 15 лет
2
Цитата (sashmull @ 12 июл 2026 в 21:01)
ВАЛЛ-И у каждого свой

Это да, мой поёт, пятый год делаю из того что под руку попадётся. Может когда нибудь пост запилю.
Gummi 12 июл 2026 в 21:35
Ярила  •  На сайте 12 лет
1
Теперь очередь за его летающей подругой!
Pa5ha 12 июл 2026 в 22:48
Ярила  •  На сайте 14 лет
1
Круто!
Я мелкому тоже игрушек некоторое количество наделал. Надо будет собрать и выложить одним постом.
Пирожок32 автор 12 июл 2026 в 22:56
Шутник  •  На сайте 1 месяц
1
Цитата (Pa5ha @ 12 июл 2026 в 22:48)
Круто!
Я мелкому тоже игрушек некоторое количество наделал. Надо будет собрать и выложить одним постом.

выкладывай , зайду посмотрю обязательно _)
Polkys 12 июл 2026 в 23:36
Приколист  •  На сайте 1 год
0
Он должен обладать возможностью громкого оповещения "Вали, нас метут!".

Размещено через приложение ЯПлакалъ
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
2 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 1 204
1 Пользователей: dchumach
ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх