Программа управления 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 раз в секунду.
13 комментариев на « Программа управления 4-мя сервоприводами через COM порт»
- Валдис пишет 18.11.2013 в 06:26 #
Уважаемый автор!
Простите за делитантство, я далеко не специалист по электронике. Разрешите задать вопрос.
У нас стоит бумагорезательная машина, довольно старого образца с управлением через панель оператора-сервоусилитель-сервопривод, панель оперпатора сдохла, с нее выход через порт rs232 выход на PLC Панасоник. Можно ли усадить Вашу программу и подключить ее к компу вместо панели оператора и что для этого нужно? И второй вопрос, у нас есть определенные заданные размеры по которым работает машина, как можно вбить эти циклы работы в Вашу программу.
С Уважением,
Максим
Усадить и подключить то можно, только работать врят ли будет. Т.к. скорее всего используемый в Вашем устройстве протокол обмена отличный от моего и так же различны настройки порта.
Настроить серводвигатель / сервомотор / сервопривод. Выставить обороты сторону вращения, позиционер
По заданию циклов — в программе есть простой скрипто движек, но см. ответ на первый вопрос.
Приветствую, спасибо за статью. Скажите пожалуйста ,какие параметры установлены в USART (скорсть, четность, стопбит и т.д.)
Не могу в гипертерминале увидедь что уходит в com port, вижу только каракули.
Обычно использую самую распространённую 9600 8N1
подскажите вот собрал этот проект понравилось. а на телефон андроид нет такой программы?
Нет. Но при желании можете написать.
Добрый день. А можно ли с этим модулем сделать как бы бесконтактный ключ. Тоесть подошёл к дому блутуз распознал твой телефон и дверь открылась.)))))
Можно. Только на телефоне синий зуб должен будет постоянно включенным быть, что будет аккумулятор у телефона кушать, или подходя к дому его нужно будет постоянно включать. Плюс, идентификатор у блютуза на телефоне можно, наверно, подделать и тогда дверь будет открываться не только тебе. Можно конечно ещё и ПО написать для дополнительной идентификации, но его нужно написать.
Добрый день. Ну сделайте такой проект это же будет супер. ))))))
Или прогу для андройда с двумя кнопками на экране «ON» и «OFF».
Да и пусть блутуз включён и сажает аккум зато удобно и без ключей)))))
Источник: alex-exe.ru
ПО для программирования сервоконтроллера на 16 и 32 серво
Программное обеспечение (софт) для программирования сервоконтроллера на 16 и 32 серво для проектов Arduino. Серво контроллер Servo Controller Board 32 Channel USB.
После того, как вы скачаете rar архив, разархивируйте его в любой удобной папке и запустите установочный exe-файл.
Программа откроется на китайском языке. На скриншоте (см. Рис. 1)
красным выделено выпадающее меню, где нужно выбрать английский язык — ENGLISH.
Теперь все намного понятнее (см. Рис. 2).
Источник: robot-kit.ru