Оглавление:

Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)
Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)

Видео: Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)

Видео: Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)
Видео: FLProg. П-регулятор для мобильного робота. 2024, Ноябрь
Anonim
Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth
Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth

В этом руководстве я дам вам быстрый шаг по созданию пользовательского интерфейса Android с помощью Remotexy Interface Maker для управления сервомотором, подключенным к Arduino Mega через Bluetooth.

Это видео показывает, как пользовательский интерфейс будет управлять скоростью и положением серводвигателя.

Шаг 1. Как работает эта система

Как работает эта система
Как работает эта система

Вот как это работает:

Когда мы касаемся / используем пользовательский интерфейс на Android, приложение Android отправит сигнал на Arduino через соединение Bluetooth, а затем обработанный сигнал будет отправлен на сервопривод (драйвер). Затем датчик энкодера отправит сигнал обратной связи на Arduino, и сигнал (положение) будет отправлен через Bluetooth для отображения в пользовательском интерфейсе Android.

Шаг 2: подготовьте сервомотор и Arduino

Подготовьте сервомотор и Arduino
Подготовьте сервомотор и Arduino
Подготовьте сервомотор и Arduino
Подготовьте сервомотор и Arduino

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

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

Для Arduino я использую Arduino Mega.

Шаг 3. Убедитесь, что датчик энкодера установлен правильно

Убедитесь, что датчик энкодера установлен правильно
Убедитесь, что датчик энкодера установлен правильно

Это очень важный шаг, убедитесь, что ваш датчик энкодера установлен и может правильно считывать значение.

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

Значение будет находиться в диапазоне от 0 до 1024 (аналог), и, поскольку 1 полный оборот равен 360 градусам, нам нужно выполнить некоторую математику, и ее различие зависит от датчика энкодера и самого серводвигателя.

В моем проекте аналоговое значение от 100 до 900 соответствует вращению на 0–360 градусов.

Шаг 4: Установите модуль Bluetooth HC-05

Установите модуль Bluetooth HC-05
Установите модуль Bluetooth HC-05
Установите модуль Bluetooth HC-05
Установите модуль Bluetooth HC-05

Затем необходимо установить модуль Bluetooth на Arduino Mega.

Используйте приведенную выше схему только для справки, поскольку, возможно, ваш Arduino будет иметь другую компоновку и вывод.

Шаг 5. Создайте пользовательский интерфейс с помощью Remotexy

Создание пользовательского интерфейса с помощью Remotexy
Создание пользовательского интерфейса с помощью Remotexy

Откройте remotexy.com, создайте учетную запись и начните новый проект.

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

Вы можете начать перетаскивать элементы из бокового меню Elements, например слайдер, панель, кнопку и т. Д.

В моем проекте я разделил пользовательский интерфейс на левую и правую области. Левая область будет контролировать, скажем, серво1, а правая область будет управлять серво2. Затем в каждой области я использую эти элементы:

  • ТЕКСТОВАЯ СТРОКА для отображения значения датчика энкодера (аналогового) в диапазоне от 100 до 900.
  • СЛАЙДЕР (для скорости) с ТЕКСТОВОЙ СТРОКОЙ поверх нее. Я изменил текстовую строку, чтобы она отображала значение ползунка SPEED в диапазоне от 0 до 100%.
  • СЛАЙДЕР (для позиции) с ТЕКСТОВОЙ СТРОКОЙ наверху. Я также изменил эту текстовую строку, чтобы она отображала значение ползунка POSITION от 0 до 100%. И я также добавил «УРОВЕНЬ ЛИНЕЙНОГО РАЗДЕЛЕНИЯ» в качестве индикатора и изменил его так, чтобы он отображал значение датчика энкодера в диапазоне от 0 до 100%.
  • Немного LABEL для текстовой маркировки (конечно…)

* этот шаг будет обновлен в следующий раз с моим исходным кодом, прошу прощения за это.

ОБНОВЛЕНИЕ: извините, я не могу поделиться своим исходным кодом для пользовательского интерфейса, поскольку он связан с Национальной исследовательской компанией, в которой я работал над проектом. Но я обновляю изображение, чтобы вы могли видеть мой фактический интерфейс, когда я разрабатываю его в удаленном редакторе.

Шаг 6: загрузите код в Arduino

Загрузить код в Arduino
Загрузить код в Arduino

Загрузите готовый код, включая библиотеку, в Arduino Mega через USB, используя программное обеспечение Arduino IDE.

Обратите внимание, что для загрузки кода через USB необходимо отключить провод Bluetooth Tx и Rx.

Есть и другие способы сделать это, не отключая провод, но мне этот способ подходит.

Шаг 7. Установите Remotexy на Android и протестируйте его

Image
Image
Установите Remotexy на Android и протестируйте его
Установите Remotexy на Android и протестируйте его

Последним шагом будет установка приложения remotexy из Google Play. Вы можете найти его, выполнив поиск «remotexy» в Google Play.

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

Если все настроено правильно, вы можете начать управлять серводвигателем из этого пользовательского интерфейса.

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

Рекомендуемые: