Мазмуну:

Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкаруу үчүн: 7 кадам (сүрөттөр менен)
Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкаруу үчүн: 7 кадам (сүрөттөр менен)

Video: Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкаруу үчүн: 7 кадам (сүрөттөр менен)

Video: Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкаруу үчүн: 7 кадам (сүрөттөр менен)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Ноябрь
Anonim
Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкарат
Android (remotexy) UI Arduino жана Bluetooth аркылуу Servo моторун башкарат

Бул Нускамада мен сизге Android колдонуучу интерфейсин Remotexy Interface Maker аркылуу Bluetooth аркылуу Arduino Mega менен байланышкан Servo Моторун башкаруу үчүн тез кадам жасайм.

Бул видео UI серво моторунун ылдамдыгын жана абалын кантип башкарарын көрсөтөт.

1 -кадам: Бул система кантип иштейт

Бул система кантип иштейт
Бул система кантип иштейт

Бул кандайча иштейт:

Биз Androidде UIге тийгенде/колдонгондо, Android колдонмосу Bluetooth аркылуу arduinoго сигнал жөнөтөт, андан кийин иштетилген сигнал (айдоочу) сервого жөнөтүлөт. Encoder сенсору андан кийин arduinoго кайтарым байланыш сигналын жөнөтөт жана сигнал (позиция) bluetooth аркылуу Android UIде көрсөтүлөт.

2 -кадам: Servo Motor жана Arduino даяр болгула

Servo Motor жана Arduino даяр болгула
Servo Motor жана Arduino даяр болгула
Servo Motor жана Arduino даяр болгула
Servo Motor жана Arduino даяр болгула

Сизде буга чейин Arduino менен байланышкан Servo Motor иштеп жатат деп ойлосок, мен бул бөлүктү өткөрүп жиберем, анткени биздин көңүлүбүз Androidден сервону көзөмөлдөө үчүн UI түзүү.

Бул долбоордо мен кол механизмин жылдыруу үчүн тишке туташкан Vexta щеткасыз DC кыймылдаткычын колдонуп жатам.

Arduino үчүн мен Arduino Mega колдонуп жатам.

3 -кадам: Encoder сенсорунун туура орнотулгандыгын текшериңиз

Encoder сенсорунун туура орнотулгандыгын текшериңиз
Encoder сенсорунун туура орнотулгандыгын текшериңиз

Бул абдан маанилүү кадам, коддогуч сенсоруңуздун орнотулганын жана баалуулукту туура окуй ала тургандыгын текшериңиз.

Кийинки кадамга өтүүдөн мурун аны сынап көрүңүз. Бул окуу мааниси UIде көрсөтүлөт жана сервопозиция үчүн биздин маалымдама болуп калат.

Мааниси 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 менен UI түзүңүз

Remotexy менен UI түзүңүз
Remotexy менен UI түзүңүз

Remotexy.com ачыңыз, эсеп ачыңыз жана жаңы долбоорду баштаңыз.

Байланыштын түрү катары bluetoothду тандап, мисал баракчаларынан мисалдарды колдонуп коддоону баштаңыз.

Элементтерди менюдан слайдер, панель, баскыч ж.

Менин долбоорумда мен UIди солго жана оңго бөлөм. Сол аймак көзөмөлдөйт, servo1 дейли, ал эми оң аймак servo2ди башкарат. Андан кийин ар бир аймакта мен бул элементтерди колдонуп жатам:

  • 100дөн 900гө чейин кодердин сенсорунун маанисин (аналогдук) көрсөтүү үчүн TEXT STRING.
  • SLIDER (ылдамдык үчүн) үстүндө TEXT STRING менен. Мен Текст сабын өзгөрттүм, андыктан ал SPEED слайдеринин маанисин 0дөн 100%га чейин көрсөтөт.
  • SLIDER (позиция үчүн) үстүндө TEXT STRING менен. Мен ошондой эле бул Текст сабын өзгөрттүм, андыктан ал POSITION слайдеринин маанисин 0дөн 100%га чейин көрсөтөт. Жана мен ошондой эле "LINEAR DIVISION LEVEL" индикатору катары кошуп, аны өзгөртүп койгом, анткени ал кодердин сенсорунун маанисин 0дөн 100%га чейин көрсөтөт.
  • Текстти белгилөө үчүн кээ бир LABEL (албетте …)

*Бул кадам кийинки жолу менин баштапкы кодум менен жаңыртылат, бул үчүн кечирим сурайм.

UPDATE: Кечиресиз, мен UI үчүн баштапкы кодумду бөлүшө албайм, анткени ал долбоорду жасаган Улуттук изилдөө компаниясына байланыштуу. Бирок мен сүрөттү жаңыртам, ошондо мен аны реотекстүү редактордо иштеп жатканда менин чыныгы интерфейсимди көрө аласыз.

6 -кадам: Кодду Arduinoго жүктөңүз

Кодду Arduinoго жүктөө
Кодду Arduinoго жүктөө

Ардуино IDE программасын колдонуп, libды Arduino Mega USB аркылуу жүктөп бериңиз.

USB аркылуу кодду жүктөө үчүн bluetooth Tx жана Rx зымдарын ажыратуу зарыл экенин эске алыңыз.

Зымды ажыратпастан жасоонун башка жолдору бар, бирок бул ыкма мен үчүн иштейт.

7 -кадам: Androidде Remotexy орнотуп, аны сынап көрүңүз

Image
Image
Androidде Remotexy орнотуп, аны сынап көрүңүз
Androidде Remotexy орнотуп, аны сынап көрүңүз

Акыркы кадам - Google Playден remotexy колдонмосун орнотуу. Аны Google Playден "remotexy" издөө аркылуу таба аласыз.

Андан кийин, колдонмону ачыңыз, HC-05 Bluetoothңузду издеңиз, аны менен жупташтырыңыз жана колдонуучу интерфейсиңиз (Arduinoго жүктөлгөн) көрсөтүлөт.

Эгерде баары туура коюлган болсо, анда бул колдонуучу интерфейсинен servo моторун башкара баштасаңыз болот.

Бул видео сервистин ылдамдыгын жана абалын көзөмөлдөө үчүн UIди сынап көрөт.

Сунушталууда: