Оглавление:
- Шаг 1. Как работает эта система
- Шаг 2: подготовьте сервомотор и Arduino
- Шаг 3. Убедитесь, что датчик энкодера установлен правильно
- Шаг 4: Установите модуль Bluetooth HC-05
- Шаг 5. Создайте пользовательский интерфейс с помощью Remotexy
- Шаг 6: загрузите код в Arduino
- Шаг 7. Установите Remotexy на Android и протестируйте его
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я дам вам быстрый шаг по созданию пользовательского интерфейса Android с помощью Remotexy Interface Maker для управления сервомотором, подключенным к Arduino Mega через Bluetooth.
Это видео показывает, как пользовательский интерфейс будет управлять скоростью и положением серводвигателя.
Шаг 1. Как работает эта система
Вот как это работает:
Когда мы касаемся / используем пользовательский интерфейс на Android, приложение Android отправит сигнал на Arduino через соединение Bluetooth, а затем обработанный сигнал будет отправлен на сервопривод (драйвер). Затем датчик энкодера отправит сигнал обратной связи на Arduino, и сигнал (положение) будет отправлен через Bluetooth для отображения в пользовательском интерфейсе Android.
Шаг 2: подготовьте сервомотор и Arduino
Предполагая, что у вас уже есть работающий серводвигатель, подключенный к Arduino, я пропущу эту часть, потому что наша цель - создать пользовательский интерфейс для управления сервоприводом с Android.
В этом проекте я использую бесщеточный двигатель постоянного тока Vexta, подключенный к шестерне для перемещения рычажного механизма.
Для Arduino я использую Arduino Mega.
Шаг 3. Убедитесь, что датчик энкодера установлен правильно
Это очень важный шаг, убедитесь, что ваш датчик энкодера установлен и может правильно считывать значение.
Проверьте это, прежде чем переходить к следующему шагу. Это значение чтения будет отображаться в пользовательском интерфейсе и станет нашим ориентиром для положения сервопривода.
Значение будет находиться в диапазоне от 0 до 1024 (аналог), и, поскольку 1 полный оборот равен 360 градусам, нам нужно выполнить некоторую математику, и ее различие зависит от датчика энкодера и самого серводвигателя.
В моем проекте аналоговое значение от 100 до 900 соответствует вращению на 0–360 градусов.
Шаг 4: Установите модуль Bluetooth HC-05
Затем необходимо установить модуль Bluetooth на Arduino Mega.
Используйте приведенную выше схему только для справки, поскольку, возможно, ваш Arduino будет иметь другую компоновку и вывод.
Шаг 5. Создайте пользовательский интерфейс с помощью Remotexy
Откройте remotexy.com, создайте учетную запись и начните новый проект.
Выберите bluetooth в качестве типа подключения и начните кодирование, используя примеры из примеров страниц.
Вы можете начать перетаскивать элементы из бокового меню Elements, например слайдер, панель, кнопку и т. Д.
В моем проекте я разделил пользовательский интерфейс на левую и правую области. Левая область будет контролировать, скажем, серво1, а правая область будет управлять серво2. Затем в каждой области я использую эти элементы:
- ТЕКСТОВАЯ СТРОКА для отображения значения датчика энкодера (аналогового) в диапазоне от 100 до 900.
- СЛАЙДЕР (для скорости) с ТЕКСТОВОЙ СТРОКОЙ поверх нее. Я изменил текстовую строку, чтобы она отображала значение ползунка SPEED в диапазоне от 0 до 100%.
- СЛАЙДЕР (для позиции) с ТЕКСТОВОЙ СТРОКОЙ наверху. Я также изменил эту текстовую строку, чтобы она отображала значение ползунка POSITION от 0 до 100%. И я также добавил «УРОВЕНЬ ЛИНЕЙНОГО РАЗДЕЛЕНИЯ» в качестве индикатора и изменил его так, чтобы он отображал значение датчика энкодера в диапазоне от 0 до 100%.
- Немного LABEL для текстовой маркировки (конечно…)
* этот шаг будет обновлен в следующий раз с моим исходным кодом, прошу прощения за это.
ОБНОВЛЕНИЕ: извините, я не могу поделиться своим исходным кодом для пользовательского интерфейса, поскольку он связан с Национальной исследовательской компанией, в которой я работал над проектом. Но я обновляю изображение, чтобы вы могли видеть мой фактический интерфейс, когда я разрабатываю его в удаленном редакторе.
Шаг 6: загрузите код в Arduino
Загрузите готовый код, включая библиотеку, в Arduino Mega через USB, используя программное обеспечение Arduino IDE.
Обратите внимание, что для загрузки кода через USB необходимо отключить провод Bluetooth Tx и Rx.
Есть и другие способы сделать это, не отключая провод, но мне этот способ подходит.
Шаг 7. Установите Remotexy на Android и протестируйте его
Последним шагом будет установка приложения remotexy из Google Play. Вы можете найти его, выполнив поиск «remotexy» в Google Play.
После этого откройте приложение, найдите свой HC-05 Bluetooth, выполните сопряжение с ним, и появится ваш пользовательский интерфейс (который был загружен в Arduino).
Если все настроено правильно, вы можете начать управлять серводвигателем из этого пользовательского интерфейса.
В этом видео показано тестирование пользовательского интерфейса для управления скоростью и положением сервопривода.