Съдържание:
- Стъпка 1: Как работи тази система
- Стъпка 2: Подгответе Servo Motor и Arduino
- Стъпка 3: Уверете се, че сензорът на енкодера е инсталиран правилно
- Стъпка 4: Инсталирайте HC-05 Bluetooth модул
- Стъпка 5: Създайте потребителски интерфейс с Remotexy
- Стъпка 6: Качете код в Arduino
- Стъпка 7: Инсталирайте Remotexy на Android и го тествайте
Видео: Потребителски интерфейс за Android (remotexy) за управление на серво мотор с помощта на Arduino и Bluetooth: 7 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
В тази инструкция ще ви дам бърза стъпка да направите потребителски интерфейс на Android, използвайки Remotexy Interface Maker за управление на серво мотор, свързан към Arduino Mega чрез Bluetooth.
Това видео показва как потребителският интерфейс ще контролира скоростта и позицията на серво мотора.
Стъпка 1: Как работи тази система
Ето как работи:
Когато докоснем/използваме потребителския интерфейс на Android, приложението за Android ще изпрати сигнал към arduino чрез Bluetooth връзка, след което обработеният сигнал ще бъде изпратен до (драйвер) серво. След това сензорът на енкодера ще изпрати сигнал за обратна връзка към arduino, а сигналът (позицията) ще бъде изпратен чрез bluetooth към показания на потребителския интерфейс на Android.
Стъпка 2: Подгответе Servo Motor и Arduino
Ако приемем, че вече имате работещ серво мотор, свързан с Arduino, ще пропусна тази част, защото нашият фокус е да създадем потребителски интерфейс за управление на серво от Android.
В този проект използвам безчетков DC двигател Vexta, свързан към предавка за преместване на раменния механизъм.
За Arduino използвам Arduino Mega.
Стъпка 3: Уверете се, че сензорът на енкодера е инсталиран правилно
Това е много важна стъпка, уверете се, че вашият сензор за енкодер е инсталиран и може да чете правилно стойността.
Тествайте го, преди да продължите към следващата стъпка. Тази стойност на четене ще се покаже на потребителския интерфейс и ще стане наша отправна точка за позицията на серво.
Стойността ще варира от 0-1024 (аналогово) и тъй като 1 пълно завъртане е на 360 градуса, трябва да направим малко изчисление и разликата му зависи от сензора на енкодера и самия серво мотор.
В моя проект аналоговата стойност от 100-900 представлява въртене от 0-360 градуса.
Стъпка 4: Инсталирайте HC-05 Bluetooth модул
Следва да инсталирате Bluetooth модул на Arduino Mega.
Използвайте диаграмата по -горе само за справка, тъй като може би вашият Arduino ще има различно оформление и щифт.
Стъпка 5: Създайте потребителски интерфейс с 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
Качете завършен код, включете lib, в Arduino Mega чрез USB, като използвате софтуера Arduino IDE.
Обърнете внимание, че е необходимо да изключите Bluetooth Tx и Rx проводник към качване на код чрез USB.
Има и други начини да го направите, без да изключвате проводника, но този метод работи за мен.
Стъпка 7: Инсталирайте Remotexy на Android и го тествайте
Последната стъпка ще бъде инсталирането на приложение за дистанционно управление от Google Play. Можете да го намерите чрез търсене „remotexy“в Google Play.
След това отворете приложението, потърсете вашия HC-05 Bluetooth, Сдвояване с него и вашият потребителски интерфейс (който е качен в Arduino) ще се покаже.
Ако всичко е настроено правилно, можете да започнете да управлявате серво мотора от този потребителски интерфейс.
Това видео показва тестване на потребителския интерфейс за контрол на скоростта и позицията на серво.
Препоръчано:
Как да управлявате серво мотор от компютър с графичен интерфейс: 5 стъпки
Как да управлявате серво мотор от компютър с графичен интерфейс: Поддръжка на серво мотор на компютър в графичен потребителски интерфейс (GUI) чрез контрол Управление на инструменти Споделяне Споделяне на проекта myblog-www.mechanic37.com Изтеглете тази инструкция за четене, за да я четете, за да можете да използвате компютър на компютър
Урок за акселерометър Arduino: Управление на корабен мост с помощта на серво мотор: 5 стъпки
Урок за акселерометър Arduino: Управление на корабен мост с помощта на серво мотор: Сензорите за акселерометър вече са в повечето от нашите смартфони, за да им предоставят голямо разнообразие от възможности за използване и възможности, които използваме ежедневно, без дори да знаем, че отговорен за това е акселерометърът. Една от тези възможности е контролът
Логически анализатор с потребителски интерфейс за Android: 7 стъпки
Логически анализатор с потребителски интерфейс на Android: Светът вече е наводнен с толкова много логически анализатори. В моето хоби по електроника имах нужда от такъв за отстраняване на неизправности и отстраняване на грешки. Търсих в интернет, но не мога да намеря този, който търся. Ето ме, представям … " ОЩЕ още един
Капсулиране на стъпков серво мотор със сериен контрол чрез Arduino с помощта на 3D принтер - Pt4: 8 стъпки
Капсулиране на стъпков серво мотор със сериен контрол чрез Arduino с помощта на 3D принтер - Pt4: В това четвърто видео от поредицата Motor Step ще използваме това, което научихме преди, за да изградим стъпков серво мотор с управление чрез серийна комуникация и реално позиционна обратна връзка с помощта на резистивен енкодер, наблюдаван от Arduino. В
Система за управление на мотор за повдигане на приложение с помощта на Arduino Mega 2560 и IoT: 8 стъпки (със снимки)
Система за управление на двигатели за повдигане на приложения, използващи Arduino Mega 2560 и IoT: Днес микроконтролерът, базиран на IoT, се използва широко в индустриалното приложение. Икономически те се използват вместо компютър. Целта на проекта ни е изцяло дигитализиран контрол, регистратор на данни и мониторинг на 3 -фазния асинхронен двигател с