Балансирующий робот своими руками на ардуино и шаговых двигателях

  Рет қаралды 16,945

Max Gear

Max Gear

3 жыл бұрын

Телеграмм канал, смотрите видео первыми и общайтесь - t.me/el_maksim
Мало в ютубе русскоязычных роликов про балансирующего робота и как его сделать, поэтому решил сделать свой вариант робота балансира на основе ардуино, шаговых двигателей и акселерометра гироскопа MPU6050, чтобы любой смог сделать такого своими руками. Все комплектующие доступны на алиэкспресс, надо только спаять, собрать и прошить ардуину :)
Всё файлы, прошивка, 3д модели, схемы - drive.google.com/file/d/1CQTj...
Финансовая поддержка на будущие проекты - www.donationalerts.com/r/maxgear
Ссылки на комплектующие:
Шаговые двигатели 2шт - aliexpress.ru/item/3284310086...
Плата BMS - aliexpress.ru/item/3281789726...
Аккумуляторы li-ion для пайки проводов к ленте (3PCS) - aliexpress.ru/item/3280917506...
Аккумуляторы li-ion для установки в отсек - aliexpress.ru/item/2019-Liito...
Отсек для аккумуляторов (3x slots) - aliexpress.ru/item/3303773844...
Зарядное для сборки аккумуляторов (12.6V1A) - aliexpress.ru/item/3279368533...
Зарядное для аккумуляторов вариант без пайки аккумуляторов (EU plug) - aliexpress.ru/item/3287522266...
Коннекторы XT30 (5 pairs XT30) - aliexpress.ru/item/3306176369...
Акселерометр/гироскоп MPU6050 - aliexpress.ru/item/3234094901...
Понижающий стабилизатор LM317 - aliexpress.ru/item/3278856069...
Плата чтобы не паять драйвер - aliexpress.ru/item/3287606205...
Макетные печатные платы - aliexpress.ru/item/3280994161...
Макетки разного размера - aliexpress.ru/item/3295099937...
Драйвер A4988 - aliexpress.ru/item/3234079973...
Arduino nano (Blue-ATMEGA328) - aliexpress.ru/item/3234183285...
Кабель (Mini USB 30cm) для прошивки ардуины - aliexpress.ru/item/3288418225...
Цветные провода как у меня, держат форму и не обгорают (26 AWG) - aliexpress.ru/item/1005001386...
Переключатели рокерные - aliexpress.ru/item/4000899502...

Пікірлер: 84
@UB8JDA
@UB8JDA 3 жыл бұрын
Наконец-то! Спасибо за интересные видео! Подписался несколько мес. назад и ждал вашего видео! Лайк!
@xeither289
@xeither289 10 ай бұрын
🙏🏾❤️ БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@serya666
@serya666 3 жыл бұрын
Крутой робот!
@spb-shkaf.ru1
@spb-shkaf.ru1 3 жыл бұрын
Прикольный настольный героскутер 😎😎
@maxgear9648
@maxgear9648 3 жыл бұрын
Да, моторы побольше и почти гироскутер уже:)
@pavelbbb
@pavelbbb 9 ай бұрын
Прикольный гироскутер)
@olgor4177
@olgor4177 2 жыл бұрын
Молодец!
@tech_orap
@tech_orap 2 жыл бұрын
Ооооо прикольно!!! Лайк!!!👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍
@PillsG1
@PillsG1 Жыл бұрын
Очень класно, жду прошивку с управлением.
@xeither289
@xeither289 10 ай бұрын
🙏🏾❤️ БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@I_amMAN12
@I_amMAN12 18 күн бұрын
@@xeither289 бога не сушествует
@юрийадаменко
@юрийадаменко 3 жыл бұрын
👍
@user-pg6co5di7p
@user-pg6co5di7p 3 жыл бұрын
Классный робот. Надо только сделать тест драйв по пересеченной местности🙂, а то всё что он умеет - просто стоять. Управление по блютуз с телефона и все такое. А так молодец. Подписка 🙂 👍
@maxgear9648
@maxgear9648 3 жыл бұрын
Да куда улучшать есть, но если подтолкнуть то с небольшими препятствиями справляется) Спасибо!
@user-pg6co5di7p
@user-pg6co5di7p 3 жыл бұрын
@@maxgear9648 esp 32 или 8266 хотелось бы увидеть вместо нано. Там куда больше возможностей. Удачи в творчестве и блогерстве🤝
@maxgear9648
@maxgear9648 3 жыл бұрын
@@user-pg6co5di7p Да, позже сделаю версию на esp 32, по большей части из за блютуса на борту, а так, у нанки с запасом хватает вычислительных способностей для подобного робота, точно не помню, но больше 50% времени она в текущей версии кода простаивает)
@user-ii4we6pb9g
@user-ii4we6pb9g 2 жыл бұрын
Купил набор от Михаила Момота - там про этих роботов балансирующих.. мало того что набор говно (вайфай модуль на плате сгоревший .. драйвер не рабочий …и т.д🙈) так ещё и учебник отстой.. а тебе респект - все понятно👍
@VitalZh
@VitalZh Жыл бұрын
Здравствуйте. Спасибо за ролик профессионально, доходчиво, понятно. Уже заказал детали. Жду версии на управлении. Ещё момент, возможно ли замутить такую штуку с камерой для удаленного управления удаленно. Ещё раз, спасибо, за контент и удачи!
@maxgear9648
@maxgear9648 Жыл бұрын
Привет. Замутить можно и даже найти готовые наработки, но обстоятельства не позволяют мне сделать версию покруче)
@xeither289
@xeither289 10 ай бұрын
🙏🏾❤️ БОГ СОЗДАЛ ТАКОЙ ПРЕКРАСНЫЙ МИР! НЕ БУДЕМ РАЗРУШАТЬ МИР! ПОЛЮБИМ БОГА И ВСЕХ ЛЮДЕЙ! НЕТ ВОЙНЕ!!
@MrFEARFLASH
@MrFEARFLASH 9 ай бұрын
@@maxgear9648, что то я сомневаюсь что без магнитного компаса, этот бот долго проработает. К сожалению без компаса накапливается ошибка, и со временем ось вертикали бота будет смещаться пока он не сможет себя удерживать и упадёт.
@romanov_951
@romanov_951 Жыл бұрын
У меня у одного файлы с 3d печатью не открываются?
@monokoleso
@monokoleso Жыл бұрын
Привет это мега крутой проект! Сделай моноколесо - это по идее даже легче т.к. одно колесо, только прям настоящее на котором ездить можно. Это уже не игрушка будет, а транспорт. Могу помочь, т.к. с 2014 года езжу на моноколесе - знаю что как. Так же могу твоё видео кинуть на ресурсы для моноколёсников.
@maxgear9648
@maxgear9648 Жыл бұрын
да уже была такая мысль, но пока нет финансов на такие проекты, работаю над этим)
@monokoleso
@monokoleso Жыл бұрын
@@maxgear9648 Если ты в спб, у меня есть старенькое простое колесо, могу одолжить его для экспериментов. Оно полностью рабочее, соответственно только ардуина, гироскоп, драйвер и прочая мелочь нужна будет (мотор, корпус, батка есть).
@monokoleso
@monokoleso Жыл бұрын
Ну а так на авито по России есть за 5000 руб. простенькие моноколёса на ходу (Соответсвенно в полном комплекте). Для проекта хватит.
@maxgear9648
@maxgear9648 Жыл бұрын
@@monokoleso не я не в спб, но спасибо) Да готовое колесо как-то не интересно, получается ремонт какой-то)
@monokoleso
@monokoleso Жыл бұрын
@@maxgear9648 Я имел ввиду выкинуть его контроллер и сделать свой. А мотор, корпус и батки ипользовать его.
@Alexey_15
@Alexey_15 9 ай бұрын
Смотрел весь ролик, думал как будешь прошивку делать, оказывается скачал и залил, не интересно! а так по сборке есть куда стремится, молодец
@maxgear9648
@maxgear9648 9 ай бұрын
Я изначально хотел, но остановился на том что расписал код подробными комментариями, реальный процесс написания прошивки там можно назаписывать на пару часов этапов, тестов и объяснений что зачем и почему, там вообще потянет на отдельную серию роликов, а поверхностно раскидать че зачем в прошивке будет бесполезно начинающим потому что всеравно надо вникать как все работает, и опытным тоже бесполезно т.к. им проще открыть код, по комментариям им все станет очевидно. по итогу я пришел к выводу что написание прошивки это вообще отдельная тема, чтобы ролик вообще вышел я решил не ввязываться в это. И так сделано куда больше чем в видео про таких роботов. В других таких видосах нет кода с комментариями, просто огрызки от библиотек adafruit, либо накостыленные куски кода в логике работы которых начинающему вообще нет шансов разобраться и настроить
@artemiygorodilov4897
@artemiygorodilov4897 2 жыл бұрын
Блин, классно, давно искал нормлаьное объяснение. а не пытались навесить LQG?
@maxgear9648
@maxgear9648 2 жыл бұрын
Рад, что было полезно) Я выбрал самый интуитивно понятный вариант управления, по крайней мере для меня, LQG оставил на следующий раз, если есть ссылки с инфой/кодом на эту тему - поделитесь, обязательно изучу
@MrDimas1503
@MrDimas1503 2 жыл бұрын
А можно править скетч, чтоб сделать подвес камеры, получится? Нужно чтоб моторы при наклоне не крутились постоянно, а крутились на определенный градус с остановкой. Хочу сделать подвес камеры на шаговых моторах, но нигде нет информации, да и в програмировании не очень силен.
@maxgear9648
@maxgear9648 2 жыл бұрын
Скетч от робота можно взять за основу конечно, но многое придется переписать/дописать, силы в программировании понадобятся) Шаговики как в моем роботе слабенькие и потянут только легкую камеру типа гоу про разве что, да и тяжелые они, обычно такие подвесы делают на бесколлекторных моторчиках специально для этого спроектированных, на али продаются, управлять ими тоже не сильно просто. Вообщем либо искать готовый проект и копировать, либо самому проектировать/кодить
@potapich2
@potapich2 2 жыл бұрын
отличное видео, непонятно правда, где просмотры?
@maxgear9648
@maxgear9648 2 жыл бұрын
надо снять на более попсовые темы)
@potapich2
@potapich2 2 жыл бұрын
@@maxgear9648 можно попробовать закинуть в DIY паблики главное качественно, а значит аудитория найдется
@romanov_951
@romanov_951 Жыл бұрын
не могу открыть гугл диск, можно другую ссылку?
@user-fs4jq1yc9z
@user-fs4jq1yc9z 6 ай бұрын
здравствуйте. собрал такого же робота, но почему-то при поднятии и впоследствии отпускания на землю моторы начинают гудеть. робот балансирует. использовал другие моторы nema 17HS4401. Подскажите пожалуйста как решить проблему.
@maxgear9648
@maxgear9648 5 ай бұрын
Идут пропуски шагов так как ПИД регулятор задирает целевые скорость и ускорение колёс, глобально нужно дорабатывать прошивку чтобы робот отслеживал состояния из которых он не сможет сбалансировать и переставал крутить моторы, но как минимум нужно убедиться что возможности моторов и их питания используются на максимум: поиграть с переменными MAX_SPEED и MAX ACCEL в прошивке, возможно что-то из этого слишком высокое, также убедиться что ток драйверов выставлен максимально допустимый для моторов и драйверов, также есть проблема из за питания 3 литиевыми банками т.к. напряжение быстро просаживается ниже 12в что приводит к пропуску шагов а затем уже к сходу с ума ПИД регуляторов. Перемещение центра тяжести выше приведет к более стабильной балансировке, а ниже - будет проще сделать чтобы робот мог стартовать из положения лёжа
@kirill1705x
@kirill1705x 2 жыл бұрын
Классный робот! У меня вопрос: сколько шаговых моторов можно подключить к Ардуино Мега? Получится ли подключить больше десяти?
@maxgear9648
@maxgear9648 2 жыл бұрын
Зависит от ваших навыков программирования) К примеру для управления драйвером a4988 хватит 2 выводов МК, но можно ведь использовать сдвиговые регистры типа 74hc595 и таким образом подключить на несколько ножек сколько угодно драйверов, максимальное количество будет зависеть от того будет ли успевать МК формировать сигналы и попутно еще что-то там высчитывать. Мегой управлять получится и 100 моторами, а вот успеет ли она вычислить КАК ими крутить - вопрос другой и сильно зависит от конкретной задачи, пробуйте;)
@kirill1705x
@kirill1705x 2 жыл бұрын
@@maxgear9648 Спасибо !
@user-uc7uq2gj3x
@user-uc7uq2gj3x 2 жыл бұрын
добрый день. Собрал точно такую-же схему как у вас, только шаговики немного другие, залил прошивку, но робот не едет, моторы стоят на месте (на удержании) и пищат. Возможно подаётся сильно большая частота на двигатели (STEP). Подскажите как в коде уменьшить изначальную скорость моторов?
@maxgear9648
@maxgear9648 2 жыл бұрын
Добрый) Очень похоже на то что у вас моторы неверно подсоединены к драйверу. Ну а максимальную скорость можно изменить в строке 256 основного файла прошивки MAX_SPEED, а в следующей строке и максимальное ускорение. скорость моторов нарастает постепенно и думаю вначале они полюбому должны дергаться хотя бы при правильном подключении
@user-ho7xn3tl4w
@user-ho7xn3tl4w 2 жыл бұрын
@@maxgear9648 У меня похожая ситуация, шаговые моторы другие, но они крутятся. Правда постоянно, при изменении наклона, моторы начинают крутиться в другую сторону. Можете подсказать как исправить эту проблему.
@maxgear9648
@maxgear9648 2 жыл бұрын
​@@user-ho7xn3tl4w Настраивайте ПИД коэффициенты в прошивке, И и Д поставьте 0, подбирайте П так чтобы робот начал стараться балансировать, но он не будет стоять ровно а будет колебаться туда сюда, добейтесь того чтобы при включении в вертикальном положении он дергался в вертикальном положении, затем понемногу добавляйте Д коэффициент, робот начнет гасить колебания, если переборщить с Д он начнет дёргаться в конвульсиях, это знак что надо уменьшать, потом снова подбирайте П и так пока не устроит результат. Если колеса двигаются не в ту сторону поменяйте подключение к драйверу. Какие значение ставить в коэффициенты посмотрите какие стоять изначально и от них отталкивайтесь. Если что можете видос заснять и сюда ссылку скинуть, помогу чем смогу
@maxgear9648
@maxgear9648 2 жыл бұрын
Попробуйте запустить робота держа в воздухе и сняв колеса, попробуйте уменьшать П коэффициент пока не начнет стараться балансировать и колеса не будут уходить так сказать в удержание, без колес как в видео проведите калибровку датчика, если колеса крутятся в нужном направлении для балансировки дальше настраивайте пид коэффициенты, держа в воздухе и наклоняя в разные стороны и при правильной настройке колеса раскручиваются на максимум т.к. регулировка не учитывает внешнее воздействие, если что пишите, можете снять видос и скинуть сюда постараюсь помочь, как коэффициенты настраивать ниже в кратце ответил уже
@maxgear9648
@maxgear9648 2 жыл бұрын
Если моторы правильно подключены ищите максимальное ускорение при котором они без нагрузки не будут уходить как бы в проскальзывания, вообщем нужно правильно подключить, найти адекватную максимальную скорость, ускорение и настроить ПИД. Настройке конечно нужно было уделить больше времени в видео, в следующий раз так и сделаю)
@user-es5yy5uz4y
@user-es5yy5uz4y Жыл бұрын
Где можно скачать файл? драйв диск не работает
@maxgear9648
@maxgear9648 Жыл бұрын
В телеге в чате выкладывал
@energyvxask307
@energyvxask307 2 жыл бұрын
А можно ли к скетчу и роботу добавить управление по Bluetooth и насколько сложно это будет ?
@maxgear9648
@maxgear9648 2 жыл бұрын
Можно, не сложно если в коде ориентируетесь) Блютус модуль надо к ардуинке подпаять и скетч доработать, ну и плюс программа управления какая-то с телефона например. Как будет время и финансы сделаю по прикольней вариант на есп32 или 8266 с управлением из браузера хоть телефоном хоть компом
@energyvxask307
@energyvxask307 2 жыл бұрын
@@maxgear9648 спасибо за ответ, а ещё есть возможности расширения функционала самобалансирующего робота кроме Bluetooth управления ? А то думал попытаться сделать его
@maxgear9648
@maxgear9648 2 жыл бұрын
@@energyvxask307 У ардуинки в таком состоянии робота как на видео еще много свободного времени для других вычислений, влезет и блютус и еще что сможете придумать. Но лучше собрать хотя бы так и разобраться как его настраивать)
@energyvxask307
@energyvxask307 2 жыл бұрын
@@maxgear9648 Да, я понимаю, спасибо. Тему для диплома ищу, как вариант думал собрать проект на ардуино
@maxgear9648
@maxgear9648 2 жыл бұрын
@@energyvxask307 Для диплома думаю такого робота хватит, навалить формул и графиков про ПИД, кинематику робота, МЕМС технологии в акселерометре, удачи в этом деле)
@mayar2945
@mayar2945 Жыл бұрын
А будет версия с управлением?
@maxgear9648
@maxgear9648 Жыл бұрын
когда-то будет, пока что либо есть деньги либо время, а нужно и то и то одновременно)
@battogtokhbyambaa18
@battogtokhbyambaa18 6 ай бұрын
Для моноколеса подходить_???
@maxgear9648
@maxgear9648 6 ай бұрын
попробуй)
@user-lu8ee8xg1l
@user-lu8ee8xg1l 4 ай бұрын
+
@vladimir4879
@vladimir4879 Жыл бұрын
Файл скачивается, но не открывается (архив поврежден)
@maxgear9648
@maxgear9648 Жыл бұрын
скачать архив целиком - разархивировать, winrarom все четко
@warez1230
@warez1230 Жыл бұрын
Круто, только эта ардуина 32 000 раз в секунду решение принимать не может.
@maxgear9648
@maxgear9648 Жыл бұрын
Ну как же, тактовая частота мк этой ардуины 20мгц(20млн тактов), одна инструкция (ну типа плюс минус, поделить умножить и т.п.) занимает 1-5 тактов, тоесть 4-20 МИЛЛИОНОВ инструкций в секунду. Ну и 20млн тактов/32000 = 625 тактов. Короче говоря, у ардуины есть время сделать пару сотен инструкций между каждым из 32тыс. "решений", и я даже больше скажу, в том варианте что на видео там большую часть времени ардуина ничего не делает :)
@warez1230
@warez1230 Жыл бұрын
@@maxgear9648 Да, если бы она 32000 раз в секунду отслеживала и принимала решение о корректировке положения, то можно в ракеты ставить. Интересно какие там гироскопы и процессоры...
@maxgear9648
@maxgear9648 Жыл бұрын
​@@warez1230 на счет ракеты не знаю, но балансирующий робот получилось сделать:)
@user-pp9nd5bm1v
@user-pp9nd5bm1v 4 ай бұрын
плагиат канала alex guyver
@icerock_
@icerock_ 3 ай бұрын
А что у Гайвера есть видео о балансирующем роботе?
@user-qe9lo1xl8f
@user-qe9lo1xl8f 6 ай бұрын
Пустота. Ролик рассчитаный на хайп. Все важные и сущностные моменты связанные с проектированием балансирующих остались в лучьшем случае за кадром. Нет даже элементарного обзора получение углов и методик слияния данных с гироскопа и акселерометра. Без понимания чего не стоит браться за разработку своей балансирующей системы
@maxgear9648
@maxgear9648 5 ай бұрын
В этом ролике кто-то обещал научить проектировать подобные устройства? Или это лекция о MEMS устройствах и практических аспектах работы с ними? Вы смотрите бесплатный контент без монетизации в формате 10-15 минутного ролика, получаете более менее подробную и наглядную инструкцию как повторить электронное устройство, а также схемы, модели прошивки с подробными комментариями и вам все-равно мало. Ну а если по делу, то под ваши запросы одного ролика в ютубе недостаточно, т.к. грамотное проектирование подобных устройств даже прототипов задача очень нетривиальная. По поводу стоит или не стоит за что либо браться вопрос не только философский, но и практический, поскольку серьезный проект будет подразумевать команду специалистов решающих разные задачи, а если взять одного любителя решившего сделать такое, и допустим у него что-то получилось, местами он что-то сделал без понимания, местами не оптимально, можно ли сказать что ему не стоило за это браться? Вы оценили мой ролик как "пустота", тут варианта два: ваш уровень выше небес и вам не видно каких трудов мог стоить такой ролик и что в нем есть полезного, либо более вероятный - отсутствие компетенции в создании бесплатного контента и каких целей преследуют их авторы, замечание про хайп в этом плане очень показательное, может вам не очевидно, но есть гораздо более простые форматы и темы для видео под такие цели
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 17 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 2,1 МЛН
50 YouTubers Fight For $1,000,000
41:27
MrBeast
Рет қаралды 191 МЛН
Sensors - which one to use
17:06
Electronoobs
Рет қаралды 1,3 МЛН
[Mobinn] Control for Climbing Stair of a Delivery Robot
2:02
Уроки Ардуино. ПИД регулятор
28:57
Заметки Ардуинщика
Рет қаралды 459 М.
Self balancing robot (collinear mecanum drive)
5:38
Gotchau
Рет қаралды 43 М.
SCARA Robot | How To Build Your Own Arduino Based Robot
25:27
How To Mechatronics
Рет қаралды 887 М.
Самые крутые школьные гаджеты
0:49
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 6 МЛН
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 2,5 МЛН
Xiaomi SU-7 Max 2024 - Самый быстрый мобильник
32:11
Клубный сервис
Рет қаралды 372 М.