«Роботрек ПДУ» - приложение для смартфонов и планшетов, работающих на ОС Android 4.0 или выше, которое совместно с программным кодом для контроллера Трекдуино позволяет реализовать полностью программируемое дистанционное управление по протоколу Bluetooth, в котором смартфон/планшет используется в качестве пульта.
На данный момент приложение нельзя найти в Play Market. Для установки необходимо скачать установочный файл на телефон и запустить установку прямо с телефона. Предварительно необходимо убедиться, что на телефоне разрешена установка приложений из неизвестных источников (Настройки – Безопасность – Неизвестные источники).
Версии Роботрек ПДУ:
Системные требования:
После первого запуска приложения автоматически откроется экран управления подключениями , в следующий раз вы всегда будете попадать на главный экран, на котором присутствуют следующие элементы управления:
Приложение «Роботрек» ПДУ постоянно отправляет данные пока установлено 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 вибрации подряд, если палец выйдет сначала за левую границу, а потом за верхнюю. Вибрацию можно отключить в настройках.
В аналоговом режиме значения по каждой из оси джойстика могут принимать любое значение между -100 и 100. По умолчанию джойстик возвращается в начало координат при отпускании пальца, но это поведение можно изменить для каждой оси в настройках (ссылка). Палец может начинать движение в любой точке активной зоны, не обязательно от текущего местоположения джойстика, в этом случае джойстик будет моментально «перепрыгивать» в точку касания.
В цифровом режиме джойстик превращается в 4 кнопки. Показания по каждой из осей могут принимать только 3 значения: 0 (когда ни одна кнопка не нажата), -100 (когда нажата кнопка «влево» или «вниз»), +100 (когда нажата кнопка «вправо» или «вверх»).
Палец может переходить с кнопки на кнопку без отрыва от экрана.
На главном экране присутствует 6 кнопок, обозначенных как F1-F6.
С помощью акселерометра можно управлять роботом, наклоняя телефон/планшет относительно горизонта. Измерения проводятся по трем осям – AX, AY, AY. Показания по каждой из этих осей могут принимать значения от -100 до 100.
Подсказка с расположением осей относительно телефона также отображается посередине экрана. Акселерометр измеряет расположение вектора силы тяжести (ускорения свободного падения) относительно телефона. Показания соответствуют проекции вектора силы тяжести на каждую из осей. Например, если наклонить телефон вправо так, что воображаемый грузик, свисающий на нитке из центра телефона, расположится ровно вдоль оси AX, то показания по АХ будут равны +100, по остальным осям – 0. Именно поэтому в идеально горизонтальном положении показания по AX и AY равны 0, а по AZ они покажут -100: вектор силы тяжести направлен перпендикулярно плоскости экрана вниз, а положительное направление оси AZ направлено перпендикулярно вверх.
Для управления роботом с помощью наклона телефона достаточно информации только по двух осям – AX и AY, дополнительная информация по AZ позволяет определять, когда телефон расположен «вверх ногами».
Кнопка калибровки акселерометра принимает текущее положение устройства за горизонтальное и все последующие измерения проводит относительно этого положения.
Для перехода в настройки нажмите на шестерню в правом верхнем углу главного экрана:
Важно! При обычном сворачивании программы Bluetooth-соединение не разрывается, что может влиять на расход энергии.