Съдържание:

Потребителски интерфейс за Android (remotexy) за управление на серво мотор с помощта на Arduino и Bluetooth: 7 стъпки (със снимки)
Потребителски интерфейс за Android (remotexy) за управление на серво мотор с помощта на Arduino и Bluetooth: 7 стъпки (със снимки)

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

Видео: Потребителски интерфейс за Android (remotexy) за управление на серво мотор с помощта на Arduino и Bluetooth: 7 стъпки (със снимки)
Видео: CS50 2015 - Week 10 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: Подгответе Servo Motor и Arduino

Вземете Servo Motor и Arduino Ready
Вземете Servo Motor и Arduino Ready
Вземете Servo Motor и Arduino Ready
Вземете Servo Motor и Arduino Ready

Ако приемем, че вече имате работещ серво мотор, свързан с Arduino, ще пропусна тази част, защото нашият фокус е да създадем потребителски интерфейс за управление на серво от Android.

В този проект използвам безчетков DC двигател Vexta, свързан към предавка за преместване на раменния механизъм.

За Arduino използвам Arduino Mega.

Стъпка 3: Уверете се, че сензорът на енкодера е инсталиран правилно

Уверете се, че сензорът на енкодера е инсталиран правилно
Уверете се, че сензорът на енкодера е инсталиран правилно

Това е много важна стъпка, уверете се, че вашият сензор за енкодер е инсталиран и може да чете правилно стойността.

Тествайте го, преди да продължите към следващата стъпка. Тази стойност на четене ще се покаже на потребителския интерфейс и ще стане наша отправна точка за позицията на серво.

Стойността ще варира от 0-1024 (аналогово) и тъй като 1 пълно завъртане е на 360 градуса, трябва да направим малко изчисление и разликата му зависи от сензора на енкодера и самия серво мотор.

В моя проект аналоговата стойност от 100-900 представлява въртене от 0-360 градуса.

Стъпка 4: Инсталирайте HC-05 Bluetooth модул

Инсталирайте HC-05 Bluetooth модул
Инсталирайте HC-05 Bluetooth модул
Инсталирайте HC-05 Bluetooth модул
Инсталирайте HC-05 Bluetooth модул

Следва да инсталирате Bluetooth модул на Arduino Mega.

Използвайте диаграмата по -горе само за справка, тъй като може би вашият Arduino ще има различно оформление и щифт.

Стъпка 5: Създайте потребителски интерфейс с Remotexy

Създайте потребителски интерфейс с Remotexy
Създайте потребителски интерфейс с Remotexy

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

Изберете Bluetooth като тип връзка и започнете да кодирате, като използвате примери от примерни страници.

Можете да започнете да плъзгате и пускате елементи от страничното меню Elements, като плъзгач, панел, бутон и т.н.

В моя проект аз разделям потребителския интерфейс на лявата и дясната област. Лявата област ще контролира, да речем servo1, а дясната ще контролира servo2. След това във всяка област използвам тези елементи:

  • TEXT STRING за показване на стойността на сензора на енкодера (аналогов) в диапазон 100 до 900.
  • ПЛАЙДЪР (за скорост) с TEXT STRING отгоре. Промених текстовия низ, така че да показва стойността на плъзгача SPEED в диапазон от 0 до 100%.
  • ПЛАЙДЪР (за позиция) с TEXT STRING отгоре. Също така промених този текстов низ, така че да показва стойността на плъзгача POSITION от 0 до 100%. И също така добавих "LINEAR DIVISION LEVEL" като индикатор и го промених, така че да представлява стойността на сензора на енкодера в диапазона от 0 до 100%.
  • Някои LABEL за текстово етикетиране (разбира се …)

*тази стъпка ще се актуализира следващия път с моя изходен код, моля за това.

АКТУАЛИЗАЦИЯ: Съжалявам, че не мога да споделя моя изходен код за потребителския интерфейс, тъй като е свързан с Националната изследователска компания, където направих проекта. Но актуализирам картината, така че да можете да видите действителния ми потребителски интерфейс, когато го проектирам в редактор на remotexy.

Стъпка 6: Качете код в Arduino

Качете код в Arduino
Качете код в Arduino

Качете завършен код, включете lib, в Arduino Mega чрез USB, като използвате софтуера Arduino IDE.

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

Има и други начини да го направите, без да изключвате проводника, но този метод работи за мен.

Стъпка 7: Инсталирайте Remotexy на Android и го тествайте

Image
Image
Инсталирайте Remotexy на Android и го тествайте
Инсталирайте Remotexy на Android и го тествайте

Последната стъпка ще бъде инсталирането на приложение за дистанционно управление от Google Play. Можете да го намерите чрез търсене „remotexy“в Google Play.

След това отворете приложението, потърсете вашия HC-05 Bluetooth, Сдвояване с него и вашият потребителски интерфейс (който е качен в Arduino) ще се покаже.

Ако всичко е настроено правилно, можете да започнете да управлявате серво мотора от този потребителски интерфейс.

Това видео показва тестване на потребителския интерфейс за контрол на скоростта и позицията на серво.

Препоръчано: