как правильней реализовать такой алогритм?

Тема в разделе "Arduino & Shields", создана пользователем ДмитрийД, 23 ноя 2017.

  1. ДмитрийД

    ДмитрийД Нерд

    Есть слайдер, и пара кнопок, которые управляют вращением DC мотора.
    Нужно в течение 5 минут записывать как двигается слайдер и нажимаются кнопки
    А потом точно также программно повторить эти движения

    те записать все движения слайдера в течение 10 минут
     
  2. vvr

    vvr Инженерище

    motion control хотите сделать ?
     
  3. ДмитрийД

    ДмитрийД Нерд

    он самый
     
  4. vvr

    vvr Инженерище

    на дуне не выйдет
    нужно мозги пошустрее
     
  5. vvr

    vvr Инженерище

    проще запрограммировать движение, потом его воспроизводить.
    повторяемость будет.

    записать готовое и полностью повторить на дуне практически не реально.
     
  6. ДмитрийД

    ДмитрийД Нерд

    вот нашел делали



    Какие пошустрее нужны?
     
  7. rkit

    rkit Гуру

    Не вижу большой проблемы. Считаем, сколько нужно памяти, выделяем буфер, записываем в него значения. Потом повторяем.
     
  8. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    вечер добрый. Предположения по данному вопросу имею.
    Скорость движения равномерная? или ускорения замедления нужны. если равномерная, то думаю можно сделать такой фикус. На Дуне запилить режим запоминания. затем при нажатии на нужную кнопку (отвечающую за запуск двигателя в нужном направлении) фиксировать факт ее нажатия, (запмнить миллисом, когда это было) потом простейшим оптическим энкодером (можно диск с отверстиями и Ик диод и фотодиод с разных стророн диска). записать сколько шагов энкодера было сделано. До того как нажали на другую капу или тележка уткнется в ограничитель. затем записать время нажатия следующей кнопки и следующего отрезка. Время возможно и не записывать если не нужна особая точность воспроизведения. потом в режиме воспроизведения просто включить двигатель в нужном направлении и отсчитать на энкодере нужное количество шагов. как то так.
    Если движение не равномерое то сложнее однако.
    чуть не забыл простой ДС двигатель имеет инерцию после отключения питания поэтому это тоже нужно будет учесть в программной части воспроизведения если нужна точность. Ну или шаговый двигатель что наверное лучше будет
     
    Последнее редактирование: 23 ноя 2017
  9. vvr

    vvr Инженерище

    всё имеет свою специфику.
    видеосъёмка не исключение.
    сделать псевдо motion control - да , делал. но это не совсем то что подразумевается под этим понятием.
     
  10. rkit

    rkit Гуру

    В чем конкретно эта супер-вычислительно-сложная специфика заключается?
     
  11. vvr

    vvr Инженерище

    обеспечить полную повторяемость движения во всех точках траектории, стартануть и остановиться всегда в одних и тех же точках, плавность движения.
    если самому запрограммировать движение то ещё более менее получается (потому и назвал это псевдо), а записать все параметры движения (разгон, торможение, переменную скорость) во время управления а потом точно повторить - вот здесь и возникают сложности.
    делал с записью на карту, с программированием движения. в первом приближении похоже.
    на настоящий motion control - нифига))))
     
  12. rkit

    rkit Гуру

    Это скорее сложность понимания робототехники, чем ограничение ардуино. Технически это возможно. А с точки зрения разработки, задача, безусловно, требует большой теории и трудозатрат, и даже близко не по зубам новичку-хоббисту.
     
  13. ostrov

    ostrov Гуру

    Ничего сложного нет. Если мало памяти, всегда можно записывать на SD.
     
  14. vvr

    vvr Инженерище

    три года назад делал.
    но это только псевдо)))))

     
    Последнее редактирование: 23 ноя 2017
  15. ДмитрийД

    ДмитрийД Нерд

  16. vvr

    vvr Инженерище

    здесь пульт с программируемым движением

     
  17. ostrov

    ostrov Гуру

    Напишите в Закажу проект, я сделаю. ))
     
  18. ДмитрийД

    ДмитрийД Нерд

    Покопал контроллеры, наткнулся на ардуино ЗЕРО, она больше подойдет под эту задачу?
     
  19. rkit

    rkit Гуру

    Сделайте хоть что-нибудь, на том, что есть. Дальше будет понятно, в какую сторону двигаться.