Программа управления 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 раз в секунду.
Alex_EXE | 22.07.2011 | Программы |
Валдис пишет 18.11.2013 в 06:26 #
Уважаемый автор!
Простите за делитантство, я далеко не специалист по электронике. Разрешите задать вопрос.
У нас стоит бумагорезательная машина, довольно старого образца с управлением через панель оператора-сервоусилитель-сервопривод, панель оперпатора сдохла, с нее выход через порт rs232 выход на PLC Панасоник. Можно ли усадить Вашу программу и подключить ее к компу вместо панели оператора и что для этого нужно? И второй вопрос, у нас есть определенные заданные размеры по которым работает машина, как можно вбить эти циклы работы в Вашу программу.
С Уважением,
Максим
Alex_EXE пишет 18.11.2013 в 14:15 #
Усадить и подключить то можно, только работать врят ли будет. Т.к. скорее всего используемый в Вашем устройстве протокол обмена отличный от моего и так же различны настройки порта.
По заданию циклов — в программе есть простой скрипто движек, но см. ответ на первый вопрос.
andrey пишет 04.01.2014 в 18:13 #
Приветствую, спасибо за статью. Скажите пожалуйста ,какие параметры установлены в USART (скорсть, четность, стопбит и т.д.)
Не могу в гипертерминале увидедь что уходит в com port, вижу только каракули.
Alex_EXE пишет 07.01.2014 в 03:08 #
Обычно использую самую распространённую 9600 8N1
александр пишет 23.12.2014 в 06:41 #
подскажите вот собрал этот проект понравилось. а на телефон андроид нет такой программы?
Alex_EXE пишет 23.12.2014 в 10:45 #
Нет. Но при желании можете написать.
александр пишет 23.12.2014 в 13:19 #
Добрый день. А можно ли с этим модулем сделать как бы бесконтактный ключ. Тоесть подошёл к дому блутуз распознал твой телефон и дверь открылась.)))))
Alex_EXE пишет 28.12.2014 в 22:12 #
Можно. Только на телефоне синий зуб должен будет постоянно включенным быть, что будет аккумулятор у телефона кушать, или подходя к дому его нужно будет постоянно включать. Плюс, идентификатор у блютуза на телефоне можно, наверно, подделать и тогда дверь будет открываться не только тебе. Можно конечно ещё и ПО написать для дополнительной идентификации, но его нужно написать.
Александр пишет 08.01.2015 в 20:52 #
Добрый день. Ну сделайте такой проект это же будет супер!!!!))))))
Или прогу для андройда с двумя кнопками на экране «ON» и «OFF».
Да и пусть блутуз включён и сажает аккум зато удобно и без ключей)))))
Иван пишет 19.02.2016 в 05:36 #
На чем написана данная программа?
Alex_EXE пишет 19.02.2016 в 06:24 #
написана в Delphi
jesus пишет 02.04.2018 в 19:41 #
No es posible este programa en Ingles?
jesus пишет 02.04.2018 в 19:43 #
Is this Program possible in English?