Оглавление:
- Шаг 1. Как работает эта система
- Шаг 2: подготовьте сервомотор и Arduino
- Шаг 3. Убедитесь, что датчик энкодера установлен правильно
- Шаг 4: Установите модуль Bluetooth HC-05
- Шаг 5. Создайте пользовательский интерфейс с помощью Remotexy
- Шаг 6: загрузите код в Arduino
- Шаг 7. Установите Remotexy на Android и протестируйте его
Видео: Пользовательский интерфейс Android (remotexy) для управления серводвигателем с помощью Arduino и Bluetooth: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом руководстве я дам вам быстрый шаг по созданию пользовательского интерфейса 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).
Если все настроено правильно, вы можете начать управлять серводвигателем из этого пользовательского интерфейса.
В этом видео показано тестирование пользовательского интерфейса для управления скоростью и положением сервопривода.
Рекомендуемые:
Супер простой способ управления серводвигателем с помощью Arduino: 8 шагов
Супер простой способ управления серводвигателем с помощью Arduino: в этом руководстве мы будем использовать сервомотор и Arduino UNO, а также Visuino для управления положением сервомотора, используя всего несколько компонентов, что сделает этот проект очень простым. Посмотрите демонстрационное видео
Легко реализовать пользовательский интерфейс -- OLED-дисплей с джойстиком и кнопками: 6 шагов
Легко реализовать пользовательский интерфейс || OLED-дисплей с джойстиком и кнопками: этот модуль имеет OLED-дисплей с двумя кнопками, 5-позиционный джойстик и 3-осевой акселерометр. Это полезно при настройке пользовательского интерфейса для проекта. Эй, как дела, ребята? Акарш от CETech. Сегодня мы рассмотрим универсальный модуль, который
Пользовательский интерфейс для MicroPython: 9 шагов
Пользовательский интерфейс для MicroPython: Недавно я купил плату esp8266 и установил на нее MicroPython. Им можно управлять, набрав команду или загрузив в нее код Python. Для установки MicroPython на esp8266, пожалуйста, проверьте https://MicroPython.org/download/#esp8266 или https: // Mic
Виртуальный пользовательский интерфейс ЭКГ и ЧСС: 9 шагов
Виртуальный пользовательский интерфейс ЭКГ и частоты сердечных сокращений: в этой инструкции мы покажем вам, как построить схему для приема вашего сердцебиения и отображения ее в виртуальном пользовательском интерфейсе (VUI) с графическим выводом вашего сердцебиения и вашей частоты пульса. Для этого требуется относительно простая комбинация
Простой интерактивный пользовательский интерфейс для обучения и оценки: 11 шагов
Простой интерактивный пользовательский интерфейс для обучения и оценки. Этот проект был разработан как часть университетского класса, его цель заключалась в создании интерактивной системы для обучения и оценки определенной темы. Для этого мы использовали процессинг на ПК для интерфейса и Arduino NANO для кнопки аркады и светодиодов, так что