Ответы пользователя по тегу Робототехника
  • Не работает шаговый двигатель, в чём пролема?

    @evgeniy_lm
    проверял этот код через двигатель nema17 драйвер a4988 - всё работает.
    Ну, значит можно сделать вывод, что проблема не в коде. Остается только либо драйвер, либо двигатель.

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

    Проверьте для начала драйвер, например, подключите тот самый 100% работающий nema17. НЕ ЗАБУДЬТЕ ВЫСТАВИТЬ СООТВЕТСТВУЮЩИЙ ТОК!

    Так же может не соблюдена полярность включения обмоток
    Ответ написан
  • Какую выбрать плату управления шаговыми двигателями, для управления с компьютера?

    @evgeniy_lm
    Правильно ли я понимаю, что я могу взять любом 3d принтер нужной мне конструкции,
    Вполне может быть

    Как я понял, мне необходим контроллер шаговых двигателей, которому бы я по последовательному порту передавал команды на передвижения, а этот контроллер их выполнял.

    В принципе так и есть. Вы должны понимать, что ЧПУ станки и 3D принтера выполняют программу из последовательности стандартных G-кодов. Т.е. вы можете воспользоваться уже готовым решение, а можете ваять что-то свое, но без опыта у вас уйдут годы.

    В качестве такого контроллера многие предлагают использовать arduino + CNC child, подойдет ли мне такое решение?
    Ни кто кроме вам этого не знает. arduino штука медленная, если вам нужна большая скорость работы и сложные расчеты с плавающей точкой то не подойдет, если ваша фигня будет работать "медленно и печально", то в принципе зачем платить больше.

    вроде плат управления ЧПУ станками, например Makerbase MKS DLC32 V2.1 GRBL
    Возможно, но arduino дешевле.

    Если вы хотите более подробного ответа, напишите подробнее что вам нужно и для чего.
    Ответ написан
    Комментировать
  • Как управлять мотором с пк через LTP порт и uln 2003?

    @evgeniy_lm
    Как управлять шаговым двигателем с пк
    Если конкретно то можно так

    Если в общем то:
    1. Windows однозначно не дает прямого доступа к портам и вам нужно либо изучать драйвер LPT либо искать готовый класс для вашего языка, например компоненты Delphi для других должно быть нечто подобное.
    2. Windows многозадачная система, по этому рассчитывать на идеальную синхронизацию вращения вашего двигателя не стоит, обязательно будут пропуски шагов, зависания и пр. приколы
    3. LPT штука хлипкая (увы такая конструкция) по этому подключать к нему что либо желательно через гальваническую развязку. В принципе на любой плате Mach3 это есть. Можете и через uln 2003, но будьте готовы потерять плату LPT
    4. Не забывайте, что шаговики бывают униполярные тогда вариант с uln 2003 прокатит, а бывают биполярные тогда вам без платы Mach3 и драйвера БШД не обойтись
    5. Не морочьте себе голову, крутите ШД через Arduino как все нормальные люди. Если надо можете его к компу подключить и простую прогу написать.

    ЗЫ Если нужны более подробные консультации пишите на почту
    Ответ написан
  • Где можно купить физический механизм которым можно будет управлять програмно?

    @evgeniy_lm
    Не нужно вам ни каких ни "рук", ни "ног". Все более просто, достаточно Arduino (самую дешевую), ИК светодиод, BlueTooth / WiFi модуль. Дальше находим коды вашего пульта, пишем прогу для Arduino, прогу для Android/Windows и радуемся
    Ответ написан
    Комментировать
  • Какой контроллер выбрать для робота?

    @evgeniy_lm
    1. Какой микроконтроллер выбрать? Имел дело только с Arduino. Пока что максимум симпатий у STM32 Nucleo-64 какой-нибудь.
    STM32 более чем достаточно для создания игрушки. Nucleo хорош тем что аппаратно совместим с шильдами Arduino, это может быть удобно.

    Второе требование: С++, но в идеале Rust.
    Rust на МК? Не слышал. Для STM32 можно использовать стандартный STM32CubeIDE. Удобная система настройки МК и программирование на Си.

    Третье: в идеале, чтоб обвязка достаточная была, по минимуму пайки.
    Как говорится "не любишь паять, роботов не видать". На каждый шаговик вам нужен драйвер и тут все зависит от типа двигателей если униполярные (28BYJ-48) то нужен драйвер на ULN2003. Для биполярных двигателей вам понадобится драйвер типа A4988 или даже типа такого

    лучше для каждой руки иметь отдельный микроконтроллер или всё же управлять двумя руками через один?
    Как вам удобно. Только вы должны понимать, что для управления униполярным двигателем нужно 4 выхода МК, 4*(5+2)=28 выходов на каждую руку, для биполярных 14выходов.

    Насколько это будет больно с тем же STM32 (там можно на С++)?
    Ну если вам больно от банального процесса мышления, то может ну его нафиг. Я уже писал на С++ не только можно но и нужно

    Подскажите по stepper motors, что оптимально выбрать?
    Тут считать нужно. Не забывайте, что учитывать надо не только вес руки, но и вес поднимаемого груза.
    Ответ написан
    4 комментария
  • Почему не вращаются драйвера шаговых двигатели 28byj-48 на плоттере?

    @evgeniy_lm
    Все выше отвечающие не написали главное: изначально 28byj-48 УНИПОЛЯРНЫЕ!!!, а на вашем видео они БИПОЛЯРНЫЕ!!!!. Вы их переделали? Так же нужно используя примитивный скетч проверить работу двигателей и драйверов и только потом двигаться дальше в сторону GRBL
    Ответ написан
    Комментировать
  • Какие модули к ардуино нужны для распознования объектов и построения карты?

    @evgeniy_lm
    То устройство которое вы описываете называется сканер так что изобретать очередной велосипед нет смысла.
    Ответ написан
  • Какие существуют варианты для определения положения объекта в замкнутом пространстве?

    @evgeniy_lm
    1. Объект сам запрминает пройденый путь относительно базовой точки. Примитивно, но дешево.
    2. Универсальный способ - GPS. Точность позиционирования зависит от цены очень непропорцианально.
    3. Система датчиков (ультрозвуковых, инфракрасных, лазерных). Самый точный способ, но работает тольуо в замкнутом пространстве (ваш случай). Точность позицонирования примерно пропорцианальна цене.
    ....................
    100500. Комбинированый способ.
    Ответ написан
    Комментировать
  • Как создать устройство с процессором: источники информации?

    @evgeniy_lm
    If TEMP=50 and TEMP>50
    then [разорвать цепь]
    else [ничего не делать*]

    Мой одиннадцатилетний ребенок сходу сказал, что это условие никогда не выполнится. От себя добавлю, что цепь всегда будет замкнута, т.е. до беды недалеко. Извините, но похоже все это не ваше. Я вовсе не хочу вас обидеть, например я не умею писать картины, романы и музыку, а очень хочется.
    Купите китайский термостат и не морочьте себе голову. Но если это просто неудачный пример, а в реале ситуация гораздо серьезнее, пишите на почту, разберемся
    Ответ написан
    9 комментариев
  • Что нужно знать и уметь, чтобы что-либо роботизировать?

    @evgeniy_lm
    Это сложный вопрос ответ на который выходит за рамки данного форума. Лично я вам советую начать с книги "Юный кибернетик" Отряшенков Ю. М. Сама книга очень древняя и практического применения сегодня иметь не может, но теория там изложена великолепно в достаточной степени чтобы понять что к чему и куда копать. Параллельно начните изучать микроконтроллеры. Ни чего сверхсложного там нет особенно если для начала использовать любой детский набор Arduino

    ЗЫ. Не слушайте "особо умных" чайников о том что "Arduino это зло"
    ЗЫ.ЗЫ. Китайские клоны Arduino как правило ни чуть не хуже фирменных но стоят в 3-4 раза дешевле
    Ответ написан
    Комментировать
  • Какие книги и материалы выбрать?

    @evgeniy_lm
    Сначала AVR откладываем в сторону и читаем:
    Юный радиолюбитель. Борисов В.Г.
    "Юный кибернетик" Ю.М. Отряшенков
    Книги старые, примеры из них повторить вряд ли удастся, но теория в них разжёвана замечательно.

    Потом покупаем такую
    штуку и разбираемся. Хорошим подспорьем в этом будет книга "Ардуино для начинающих волшебников"
    Ответ написан
    Комментировать
  • Самый популярный и востребованный язык в робототехнике?Какая математика нужна в робототехнике?

    @evgeniy_lm
    Языков для программирования роботов великое множество.
    Начиная от простых типа Wiring для программирования Arduino до Microsoft RDS для программирования "игрушек" стоимостью за 1000 000 долларов

    Для разработки и программирования роботов уже не хватает всей математики которая есть
    Ответ написан
    Комментировать
  • Отличие драйвера от программы в робототехнике?

    @evgeniy_lm
    К примеру, покупаем привод (микромоторчик), приппаиваем к нему провод usb (или нужен переходник?) и втыкаем в комп, тогда моторчик начинает крутиться, так как есть ток, верно? Теперь, чтобы сделать включение/выключение с компьютера, и уж тем более скорость вращения, нам нужен некий контроллер. Для которого просто необходим драйвер?
    Дикая идея. Чисто теоретически можно запитать моторчик от USB, но лучше этого не делать. Даже если ты запитаешь моторчик от USB он просто будет крутится, для управления моторчиком с компьютера нужен микроконтроллер с соответствующей программой (не драйвером, учись использовать правильную терминологию) и программа управления на компьютер. Проблема в том, что МК с аппаратным USB стоят дорого, а программный USB штука для новичка сложная, но есть выход это платы Arduino (или их более дешевые и такие же надежные китайские братья). На платах Arduino есть конвертер USB-UART, т.е. при подключении такой платы к компьютеру у тебя будет обычный COM порт (вот тут тебе понадобится драйвер конвертера) с помощью которого можно обмениваться данными с МК.

    Все драйвера пишутся на c++ либо ассемблере, так? Я пишу в visual studio на c#. Нельзя ли как-то обойтись без c++ и ассемблера для таких задач?
    Не вижу проблемы в изучении С# и С++ ближайшие родственники. У Arduino свой язык Wiring похожий на С. Т.е. для компа пишешь на C# для Arduino на Wiring

    И второй уровень, если я хочу подключить wi-fi (питание тут не интересует, из розетки или батареек), то мне в вентилятор необходимо добавить сам модуль wi-fi, но чтобы теперь организовать работоспособность, необходим процессор, который будет работать с вайфаем? То есть в вентиляторе нужна управляющая программа (прошивка? программа-сервер?), а так же драйверы по управлению приводами, которые необходимо писать для этого процессора? На компьютере же у нас останется только программа с вызовом (клиент?).
    Да пожалуйста, без проблем

    Родной язык c#, нельзя ли как-то обойтись одним этим языком? Так же наткнулся на описание microsoft robotics developer studio, но конкретных примеров не нашел. Такие вещи создавались как раз, чтобы упростить решение моей задачи? Так же есть некие arduino, это и есть та плата, на которой могут быть установлены двигатели и wi-fi модуль, через которую можно будет с компьютера управлять моторами используя какой-то их высокоуровневый язык без необходимости писать драйверы?
    В реальном программировании программист должен знать и уметь так много, что знание языков это малозначительная мелочь. Если ты, при необходимости, не можешь освоить второй/третий язык в программировании тебе делать нечего.
    Microsoft Robotics Developer Studio это совсем не то что тебе нужно в данный момент. Там пишут программы для управления роботами стоимостью за миллион долларов.

    ЗЫ Если будут вопросы пиши на почту, постараюсь помочь
    Ответ написан
    2 комментария
  • Собираю летающий дрон. Кто может помочь выбрать материалы и дать полезные советы?

    @evgeniy_lm
    Начни с изучения механики мултикоптеров, это самые простые в изготовлении и управлении дроны. Сделай небольшой квадрокоптер на Arduino. Для начала без FPV. Если есть опыт программирования на JAVA конструкцию можно упростить написав управление для Android, тогда не нужна будет дорогая приемопередающая аппаратура, все управление с планшета или смартфона. Летать такая штука будет не далеко, но без FPV далеко все равно не улетишь. Позже можно прикрутить Wi-Fi камеру.
    Когда разберешься что к чему, можно делать аппарат с FPV/

    Шасси можно сделать из чего угодно : фанера, оргстекло, даже из пластиковых труб
    Ответ написан
    5 комментариев
  • Есть ли в России разработчики по типу boston dynamics?

    @evgeniy_lm
    А ты сам как думаешь, если учитывать тат факт, что все толковые российские инженеры работают в boston dynamics и других подобных конторах?
    Ответ написан
  • Как правильно выбрать путь изучения?

    @evgeniy_lm
    Все просто. Не хочешь менять ВУЗ или специальность тогда добросовестно учись там где учишься, а в свободное время занимайся тем что тебе нравится. Посмотри вокруг, может где-то в ВУЗе есть что-то типа кружка робототехники или если чувствуешь в себе силы поступай параллельно в какой нибудь техникум или ПТУ (делать что-то руками в ВУЗах не учат).
    PS А план твой полное дерьмо. C++ не стихотворение, его учить не надо, на нем надо писать программы
    Ответ написан