Инструменты пользователя

Инструменты сайта


po:robotrek_pdu

Роботрек ПДУ (приложение для Android)

Общее описание

«Роботрек ПДУ» - приложение для смартфонов и планшетов, работающих на ОС Android 4.0 или выше, которое совместно с программным кодом для контроллера Трекдуино позволяет реализовать полностью программируемое дистанционное управление по протоколу Bluetooth, в котором смартфон/планшет используется в качестве пульта.

Установка

Скачать

На данный момент приложение нельзя найти в Play Market. Для установки необходимо скачать установочный файл на телефон и запустить установку прямо с телефона. Предварительно необходимо убедиться, что на телефоне разрешена установка приложений из неизвестных источников (Настройки – Безопасность – Неизвестные источники).

Системные требования:

  • Android 4.0 или выше
  • Работающие Bluetooth и акселерометр
  • Дисплей с минимум двумя точками одновременного касания

Работа с приложением

Основной экран

Основной экран

После первого запуска приложения автоматически откроется экран управления подключениями , однако в последующие разы вы всегда будете попадать на главный экран, на котором присутствуют следующие элементы управления:

  1. Статус подключения. Отображается имя рабочего устройства. Надпись красным – устройство не подключено или выполняется подключении, зеленым – устройство подключено, данные отправляются. Нажатие на значок Bluetooth открывает экран управления подключениями .
  2. Кнопка добавления текущего устройства в избранное
  3. Кнопка настроек. См. настройки
  4. Блок текущих показаний акселерометра и кнопка обнуления. См. акселерометр
  5. Активная зона джойстиков
  6. Кнопки переключения джойстиков между аналоговым и цифровым режимами
  7. Блок кнопок. См. кнопки

Поиск и подключение к Трекдуино

Приложение Роботрек ПДУ постоянно отправляет данные пока установлено Bluetooth-соединение. Перезагрузка контроллера кнопкой Reset при активном Bluetooth-соединении приведет к тому, что загрузчик (bootloader) начнет принимать данные от приложения, что в свою очередь приведет к «зависанию» контроллера.

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

Для работы приложения необходимо включить Bluetooth в системных настройках телефона/планшета. Если приложение запущено с выключенным Bluetooth, оно запросит разрешение на его включение.

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

Для поиска новых устройств в зоне видимости необходимо переключиться во вкладку «Видимые устройства», поиск начнется автоматически. Для подключения нажмите на имя нужного устройства (на Bluetooth-модуле каждого контроллера Trackduino есть наклейка с его именем). При успешном подключении светодиод состояния Bluetooth на плате переключится с постоянного частого мигания на более редкое.

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

Во вкладке «Избранные устройства» отображается список избранных устройств, который можно редактировать самостоятельно (см. ссылку)

Джойстики

Два джойстика позволяют управлять независимо 4 осями (X, Y, Z, W). Диапазон значений каждой из осей – от -100 до 100, центральному положению соответствует 0.

Левый джойстик находится в аналоговом режиме, правый - в цифровом

Каждый из джойстиков может работать в одном из двух режимов – аналоговом или цифровом. Переключение между режимами осуществляется переключателями D-A. Логика работы джойстиков в каждом из режимов максимально соответствует логике работы реальных джойстиков (представьте себе джойстик от PlayStation или Xbox) Рядом с названием оси отображается текущее показание джойстика, именно это значение отправляется на контроллер.

В обоих режимах при выходе пальца за границы активной зоны джойстик не «теряет» его и продолжает «тянуться» к пальцу, но не выходит за границы активной зоны. При касании джойстика края активной зоны активироваться кратковременная вибрация – так можно понять, что его палец вышел за пределы активной зоны. При этом для каждой из границ реализовано независимое оповещение, например, можно получить 2 вибрации подряд, если палец выйдет сначала за левую границу, а потом за верхнюю. Вибрацию можно отключить в настройках.

Аналоговый режим (A)

В аналоговом режиме значения по каждой из оси джойстика могут принимать любое значение между -100 и 100. По умолчанию джойстик возвращается в начало координат при отпускании пальца, но это поведение можно изменить для каждой оси в настройках (ссылка). Палец может начинать движение в любой точке активной зоны, не обязательно от текущего местоположения джойстика, в это случае джойстик будет моментально «перепрыгивать» в точку касания

Цифровой режим (D)

В цифровом режиме джойстик превращается в 4 кнопки. Показания по каждой из осей могут принимать только 3 значения: 0 (когда ни одна кнопка не нажата), -100 (когда нажата кнопка «влево» или «вниз»), +100 (когда нажата кнопка «вправо» или «вверх»).

Палец может переходить с кнопки на кнопку без отрыва от экрана.

Кнопки

Кнопки

На главном экране присутствует 6 кнопок, обозначенных как F1-F6.

  • Верхний ряд кнопок (F1-F3) – тактового типа, остается нажатой пока вы держите на ней палец
  • Нижний ряд кнопок (F4-F6) – переключатели, включаются при первом нажатии и остаются нажатыми до тех пор, пока не будут нажаты еще раз.

Акселерометр

Расположение осей относительно телефона

С помощью акселерометра можно управлять роботом, наклоняя телефон/планшет относительно горизонта. Измерения проводятся по трем осям – AX, AY, AY. Показания по каждой из этих осей могут принимать значения от -100 до 100.

Подсказка с расположением осей относительно телефона также отображается посередине экрана. Акселерометр измеряет расположение вектора силы тяжести (ускорения свободного падения) относительно телефона. Показания соответствуют проекции вектора силы тяжести на каждую из осей. Например, если наклонить телефон вправо так, что воображаемый грузик, свисающий на нитке из центра телефона, расположится ровно вдоль оси AX, то показания по АХ будут равны +100, по остальным осям – 0. Именно поэтому в идеально горизонтальном положении показания по AX и AY равны 0, а по AZ - -100: вектор силы тяжести направлен перпендикулярно плоскости экрана вниз, а положительное направление оси AZ направлено перпендикулярно вверх.

калибровка

По сути для управления роботом наклоном телефона достаточно информации только по двух осям – AX и AY, дополнительная информация по AZ позволяет определять, когда телефон расположен «вверх ногами».

Кнопка калибровки акселерометра принимает текущее положение устройства за горизонтальное и все последующие измерения проводит относительно этого положения.

Настройки

Для перехода в настройки нажмите на шестеренку в правом верхнем углу главного экрана:

  • Возвращение в 0 – здесь можно настроить, показания по каким из осей джойстиков должны возвращаться в 0 позицию при отпускании пальца.Данная настройка влияет только на аналоговый режим работы джойстиков, в цифровом режиме при отпускании кнопок, управляющих данной осью, показания всегда возвращаются в 0 (кнопки не «залипают»)
  • Не гасить подсветку экрана – принудительная подсветка экрана, даже когда длительное время отсутствуют касания
  • Автоматически подключаться к последнему устройству – при установке галочки приложение будет после запуска пытаться подключиться к последнему подключенному устройству. При отключении опции приложение не будет пытаться подключиться к чему-либо после запуска.
  • Включить вибрацию – включение/выключение вибрации при касании джойстиков границы активной зоны и нажатии кнопок в цифровом режиме
  • Выход – отключение от устройств и полное закрытие программы

Важно! При обычном сворачивании программы блютус-соединение не разрывается, что может влиять на расход энергии.

po/robotrek_pdu.txt · Последние изменения: 2017/08/30 18:33 — dustinskiy