Zelectro Controller для ПК

Опубликовано 06.04.2014 9:55:00


Zelectro Controller - приложение от команды Zelectro, облегчающее управление вашей Arduino платой по каналам связи, эмулирующим COM порт.
Примером таких каналов связи могут служить: радиоканал (используя, например, APC220), bluetooth и другие.

Ссылка на скачивание приложения: Zelectro Controller
Исходный код можно найти здесь: github/ZController

 

 

Принцип работы довольно прост: приложение отправляет в выбранный COM порт символы при нажатии и отпускании клавиш. В Arduino скетче вы получаете и обрабатываете поступающие символы. Также реализовано решение позволяющее корректно реагировать на потерю связи с платой. Сделано это посредством отправки контрольного символа с заданым интервалом.


Системные требования Z-Controller:
• Операционная система Windows XP и выше
• Установленный пакет .NET 4.0

Перейдем непосредственно к программе. При первом запуске главное окно приложения выглядит так:

Главное окно в режиме настроек

При нажатии на клавише "Добавить кнопку"  отображается форма:

Добавить кнопку

 

После добавления кнопки на форму её можно передвигать в режиме редактирования.
В качестве примера добавим несколько кнопок на форму.

Кнопки на форме

 

При двойном нажатии на одну из новых кнопок отображается форма для редактирования:

Изменить кнопку

 

Удалить кнопку можно нажав правой клавишей мыши и выбрав "Удалить".
Для полной очистки формы нажмите кнопку "Очистить панель" .

Чтобы перейти в рабочий режим, нажимаем кнопку смены режима .

 

Рабочий режим

 

Устанавливаем необходимую скорость, выбираем порт, нажимаем "Подключить" .
Строка "Отправлено" показывает нам последний отправленный символ.

Отправлен символ 

 

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

Меню

 

Теперь рассмотрим работу с контрольным символом. Зачем он, собственно, нужен?
Представим следующую ситуацию:
При получении символа 'W': Arduino включает мотор и робот едет вперед.
При получении символа 'S': Ardunio выключает мотор.
Происходит обрыв связи после отправки символа 'W' (или устройство вышло из радиуса действия) и последующие символы 'S' уже не получить. Как результат - наш робот едет вперед до победного, например, куда-нибудь в воду :)
Решаем проблему.
Заходим в режим настроек и нажимаем клавишу "контрольный символ" .


В открывшемся диалоге указываем символ, устанавливаем интервал отправок (от 100 до 30 000 мс). Сохраняем.

Контрольный символ

При подключении видим следующую строку в статус баре:

 

Статус бар

 

Теперь Z-Controller отправляет в ком порт выбранный контрольный символ с заданным интервалом. В скетче мы следим за его поступлением, и если его долго нет - обрабатываем это событие.


Последним шагом рассмотрим функцию генерации скетча. Найти её можно всё в том же "Меню". Кликнув на пункт "Сгенерировать скетч" получаем заготовку под наши настройки.

Сгенерированный скетч

 

 
Пример сгенерированного кода:


 Всё что осталось, добавить необходимые действия на полученные символы и, если используется контрольный символ, на таймаут.

Заливаем скетч на плату и радуемся.

На этом наше руководство к Zelectro Controller завершается. Все замечания и пожелания по работе программы отправляйте нам на почту (support@zelectro.cc​) или комментариями к этой статье.
Оставайтесь с нами :)


 

Статьи в смежной тематике:

Дистанционно управляемый танк (Bluetooth, радиомодули APC220)


А как же комментарии?