Программа управления 4-мя сервоприводами через COM порт

Программа для контроллера управления 4-мя сервоприводами претерпела часть изменений, и описанию её возможностей решил посвятить статью.

Программа для управления сервами

Программа для управления сервами

Программа при открытие находит все доступные COM порты в системе и позволяет подключить к одному из них. Осталась возможность управления сервоприводами с помощью ползунков и задания их положения с помощью специальных полей ввода. Также можно управлять сервоприводами с клавиатуры, при помощи клавиш q w e r и a s d f.

Из нововведений: возможность управления двумя произвольными сервомашинками с помощью игрового джойстика.

Также в программу был добавлен «автопилот» — небольшой скрипто движок для автоматического управления сервами.

Доступные команды:

  • delay [число] – задержка секунд
  • speed [число] – задержка в миллисекундах между выполняемыми командами и шагами поворота сервоприводов, фактически определяет скорость поворота вала сервопривода
  • a [число] – мгновенная установка вала первого сервопривода в заданную позицию, аналогично для 2, 3, 4 сервопривода, только они будут называться b, c, d.
  • A [число] – плавное перемещение (с установленной задержкой – speed между шагами сервы) вала первой сервомашинки в заданную позицию. Аналогично для второго, третьего и четвёртого сервоприводов — B, C, D.

Сценарий будет повторяться по кругу.

Не всем будет удобно управлять сервами непосредственно через программу, поэтому была реализована возможность передавать программе значения позиции валов из вне, с помощью дополнительной программы – SendParameter.exe . Для установки вала сервопривода в заданную позицию достаточно запустить эту программу с определённым параметром, например:

"C:\SendParameter.exe" "servo4 A 60"

Передаваемы параметры те же (за исключением отсутствия delay), что и у скрипто языка описанного выше. Проверку переданных параметров программа производит 5 раз в секунду.

Скачать программу

11 комментариев на « Программа управления 4-мя сервоприводами через COM порт»

  1. Валдис пишет 18.11.2013 в 06:26 #

    Уважаемый автор!
    Простите за делитантство, я далеко не специалист по электронике. Разрешите задать вопрос.
    У нас стоит бумагорезательная машина, довольно старого образца с управлением через панель оператора-сервоусилитель-сервопривод, панель оперпатора сдохла, с нее выход через порт rs232 выход на PLC Панасоник. Можно ли усадить Вашу программу и подключить ее к компу вместо панели оператора и что для этого нужно? И второй вопрос, у нас есть определенные заданные размеры по которым работает машина, как можно вбить эти циклы работы в Вашу программу.
    С Уважением,
    Максим

  2. Alex_EXE пишет 18.11.2013 в 14:15 #

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

  3. andrey пишет 04.01.2014 в 18:13 #

    Приветствую, спасибо за статью. Скажите пожалуйста ,какие параметры установлены в USART (скорсть, четность, стопбит и т.д.)
    Не могу в гипертерминале увидедь что уходит в com port, вижу только каракули.

  4. Alex_EXE пишет 07.01.2014 в 03:08 #

    Обычно использую самую распространённую 9600 8N1

  5. александр пишет 23.12.2014 в 06:41 #

    подскажите вот собрал этот проект понравилось. а на телефон андроид нет такой программы?

  6. Alex_EXE пишет 23.12.2014 в 10:45 #

    Нет. Но при желании можете написать.

  7. александр пишет 23.12.2014 в 13:19 #

    Добрый день. А можно ли с этим модулем сделать как бы бесконтактный ключ. Тоесть подошёл к дому блутуз распознал твой телефон и дверь открылась.)))))

  8. Alex_EXE пишет 28.12.2014 в 22:12 #

    Можно. Только на телефоне синий зуб должен будет постоянно включенным быть, что будет аккумулятор у телефона кушать, или подходя к дому его нужно будет постоянно включать. Плюс, идентификатор у блютуза на телефоне можно, наверно, подделать и тогда дверь будет открываться не только тебе. Можно конечно ещё и ПО написать для дополнительной идентификации, но его нужно написать.

  9. Александр пишет 08.01.2015 в 20:52 #

    Добрый день. Ну сделайте такой проект это же будет супер!!!!))))))
    Или прогу для андройда с двумя кнопками на экране «ON» и «OFF».
    Да и пусть блутуз включён и сажает аккум зато удобно и без ключей)))))

  10. Иван пишет 19.02.2016 в 05:36 #

    На чем написана данная программа?

  11. Alex_EXE пишет 19.02.2016 в 06:24 #

    написана в Delphi

Комментарии RSS

Оставьте отзыв