Всем привет и с пятницей! В конце прошлого года потянуло меня переделать один интересный проект. Оригинальные запчасти стоили довольно дорого, я уже молчу за готовый вариант. Были найдены заменители на порядок дешевле, но скетч не хотел работать как надо, а к завершению тестирования еще и несколько сервоприводов были выведены из строя благодаря моей невнимательности. Я обещал выложить текущую сборку сразу после получения недостающих деталей, но не повернулась рука показывать настолько сырой проект. На данный момент он завершен не полностью, но скетч доведен до ума, все заливается и работает без проблем. Переделан остов под используемые платы, но пока не доработаны нижняя и верхняя заглушки. Под катом текущая ситуация и свежее видео работы =)
Первая часть: Четырехногий робот на базе ESPduino. Начало.
Благодарности
В первую очередь я хочу сказать спасибо всем кто принял участие в поиске ошибок и подсказывал пути решения: Lazy_Dragon, Offi, Vortigont
Отдельная благодарность andreyMOZ, который не пожалел своего времени и только при мне убил несколько часов на приведение кода в нормальный вид, не опускал руки когда возникали проблемы и смог довести дело до конца.
В данный момент пользователь ReGaN активно помогает с доработкой корпуса.
Большое вам человеческое спасибо, думаю не только от меня =)
Что мы имеем сейчас
Готов новый остов Скетч отредактирован
Для успешной компиляции нужна библиотека Adafruit_PWMServoDriver
Скетч — подключить библиотеку
Все остальные инструкции аналогичны тем, что были в первой части.
Подключение к шилду и калибровка. Я пронумеровал не по маркировке, а по порядку, по факту она начинается с нуля.
Переходим в режим обнуления и при нажатии на кнопку «ZERO Position»
Лапки должны вытянуться в стороны. Это среднее положение серв, поэтому можно продублировать мои данные, обнулить положение и только потом приделывать конечности. Если конечно вы используете аналогичные комплектующие.
Вот и все, после этого можно перейти на главный экран и попробовать встроенные команды.
Что нужно доделать
Сейчас решается вопрос с доработкой дизайна верхней и нижней крышек. ReGaN написал, что уезжает на несколько недель, поэтому процесс немного затянется.
Нужно придумать как лучше расположить источники питания. Самый оптимальный вариант — 2 аккумулятора 18650 с соответствующей корзиной, в идеале напечатать ее вместе с крышкой.
На финальной стадии платы будут перевернуты. Остов универсален и можно было это сделать сразу, но я забыл =)
В итоге провода с коннекторами будут внизу, а вверху источники питания, для которых там достаточно места.
Так же есть несколько вариантов зарядки — либо вывести разъем и добавить плату заряда на 2 банки, либо сделать часть крышки быстросъемной для оперативной смены аккумуляторов.
Скетч тоже не без косяков.
На видео наверное сложно было не заметить рывки при движении. Пытались побороть это на скорую руку, полностью от них избавились, превратив бота в ниндзю )) но возникла другая проблема. Сервы слишком далеко сдвигали конечности, они упирались в корпус и сбивалась калибровка. В данный момент методом перебора удалось добиться оптимальных параметров при которых не теряются шаги и робот не ведет себя как контуженный. Видели бы вы первый запуск ) хотелось крикнуть «оно живо!» и пристрелить бедолагу чтобы не мучился.
Думаю всё это поправимо и мы вернемся к данному вопросу после окончательной сборки.
В комментариях обязательно спросят «а зачем пилить пост о недоделанном проекте?».
Большая часть работы сделана. В данный момент стоимость комплектующих снижена с 88$(плата+сервы) до 31$.
Прототип полностью функционален, осталось разобраться с автономностью и внешним видом, в чем я и прошу помочь. Да, уже есть заинтересованные люди, у которых есть желание, но нам не всегда хватает времени =)
А еще у меня Arduino IDE нормально запускается только на планшете с 10 виндой, на двух компьютерах и ноутбуке закрывается после начальной заставки.
Захотел себе тоже собрать с первого поста, цена по железной части нормальная, но вот не знаю во сколько обойдется 3D печать.
Жду с нетерпением финальной версии.
Ну смотрите, на печать оригинальных частей выходило около 30 метров прутка ,100 с лишним грамм и около 80 рублей в деньгах с учетом доставки(если печатать АБС фдпласта). Плюс около 10 часов печати. Если есть знакомые в Вашем городе, можно ориентироваться рублей на 200. Сколько возьмут в фирме сложно сказать — не пользовался их услугами.
это да, доставка стоит денег (а где иначе?), лично я могу и заехать к ним, тогда бесплатно, но обычно заказываю 3-5 катушек, тогда за доставку берут 400-500р. (500р у них до 14кг, т.е. до 10 катушек взять можно)
Если в следующем ролике вместо мозгодолбящего шума (некоторые считают это музыкой) будут Ваши комментарии голосом — это только добавит понимательности. Субтитры тоже хорошо, но их чтение отвлекает от происходящего в кадре: что нажимаете, на что меняете и т.д.
Изначально планировалось просто продемонстрировать работу, потом решил внести немного пояснений на этапе монтирования. Музыка — просто фон чтобы не смотреть в тишине =)
Ну и я малость очкую комментировать голосом. С детства боязнь «сцены».
Так Вас же не видно в кадре — краснейте и смущайтесь безбоязненно ;) А зрителю будет приятнее слушать объяснения, нежели поскорее стараться убавить громкость.
Стеснение еще может выливаться в заикания. Сам терпеть не могу когда видео плохо озвучено, уж лучше с субтитрами или в крайнем случае молча )) но может когда-нибудь созрею поболтать, а пока это просто демонстрация. Кнопка давится — лапки двигаются =)
Так вы просто сценарий заранее готовьте и все пойдет как по маслу. Это секрет всех известных блогеров, они сценарии роликов готовят заранее и не боятся переснять неудавшиеся моменты несколько раз. Еще могу вам посоветовать попробовать озвучить уже готовое кино, тоже неплохо может получиться.
Я не так часто сталкиваюсь с подобными проектами, поэтому знаний и так не много, а тут еще и переучиваться, но спасибо, надо будет хотя бы посмотреть, заодно проверить, пойдет ли там где этот не запустился.
Можно поставить VirtualBox в него винду+Arduino IDE и сделать проброс юсб портов из виртуалки в реальную машину. Вариант 2: запускать Arduino IDE с админскими правами.
Одно другому не должно мешать.
У меня всё это есть и это не мешает (а часто даже помогает) заниматься хобби такого плана.
Кстати, часто занимаюсь конструированием и программированием на даче вместе с детьми.
Есть жена, делаем ремонт в доме, но могу себе выделить немного времени вечером на то что мне нравится :) Вы посмотрите на разницу по времени между первой и второй частью
А сервы у вас, после включения и остановки в нейтральном положении (фиксация), дрожат? Я нашел интересное решение, как убрать дрожание: надо использовать транзистор (английский, гугл транслейт в помощь)
Можно поменять Arduino IDE на почти то же самое, да не то (совместимость вроде бы полная — библиотеки ардуинские работают). Рекомендую VisualStudioCode(это маленький редактор от Микрософта) + PlatformIO. Мне понравилось.
Мне тоже пока что очень нравится именно эта связка. На этой неделе её нашёл, в выходные перетащил на неё свои проекты. Совместимость с Ардуино ИДЕ можно сохранить (если не использовать, например, вложенные папки для исходников, которые понимает PlatformIO, но не понимает Arduino IDE).
И все же не понятно, какие платы нужно купить для этой версии паука. на видео вижу только ардуино уно, а под ней что? Пожалуйста напишите какие именно платы управления стоят и работают у Вас.
А плату уже подобрали или будете использовать такую же как я? В этом случае нужно будет думать что делать с крышками, я их так и не перерисовал нормально )
А остальные детали во сколько обошлись на каждую плату? Хот бы примерно. Ну или какая получилась итоговая стоимость полностью готовой платы?
Собранные заказать наверное дороговато будет?
Только один минус у обзора — моя самооценка упала вниз (
Жду с нетерпением финальной версии.
Ну и я малость очкую комментировать голосом. С детства боязнь «сцены».
У меня всё это есть и это не мешает (а часто даже помогает) заниматься хобби такого плана.
Кстати, часто занимаюсь конструированием и программированием на даче вместе с детьми.
каждый проводит свободное время так, как ему нравится и в меру своего развития
Собранные заказать наверное дороговато будет?