Talaan ng mga Nilalaman:

Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: 7 Mga Hakbang (na may Mga Larawan)
Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: 7 Mga Hakbang (na may Mga Larawan)

Video: Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: 7 Mga Hakbang (na may Mga Larawan)

Video: Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth: 7 Mga Hakbang (na may Mga Larawan)
Video: HC-05 Bluetooth Module with Arduino-MIT App Inventor 2024, Nobyembre
Anonim
Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth
Android (remotexy) UI upang Makontrol ang Servo Motor Gamit ang Arduino at Bluetooth

Sa Instructable na ito bibigyan kita ng mabilis na hakbang upang makagawa ng Android User Interface gamit ang Remotexy Interface Maker upang makontrol ang Servo Motor na konektado sa Arduino Mega sa pamamagitan ng Bluetooth.

Ipinapakita ng video na ito kung paano makokontrol ng UI ang bilis at posisyon ng servo motor.

Hakbang 1: Paano Gumagana ang Sistemang Ito

Paano Gumagana ang Sistemang Ito
Paano Gumagana ang Sistemang Ito

Ganito gumagana:

Kapag hinawakan namin / ginagamit ang UI sa Android, magpapadala ang Android app ng signal sa arduino sa pamamagitan ng koneksyon sa bluetooth, pagkatapos ay ipapadala ang naproseso na signal sa (driver) servo. Ang sensor ng Encoder ay magpapadala ng signal ng feedback sa arduino, at ang signal (posisyon) ay ipapadala sa pamamagitan ng bluetooth upang maipakita sa Android UI.

Hakbang 2: Maghanda ng Servo Motor at Arduino

Maghanda ng Servo Motor at Arduino
Maghanda ng Servo Motor at Arduino
Maghanda ng Servo Motor at Arduino
Maghanda ng Servo Motor at Arduino

Ipagpalagay na mayroon ka ng isang gumaganang Servo Motor na konektado sa Arduino, laktawan ko ang bahaging ito dahil ang aming pokus ay lumikha ng UI sa pagkontrol ng servo mula sa Android.

Sa proyektong ito gumagamit ako ng Vexta brushless dc motor na konektado sa isang gear upang ilipat ang isang mekanismo ng braso.

Para kay Arduino gumagamit ako ng Arduino Mega.

Hakbang 3: Siguraduhing Na-install nang maayos ang Encoder Sensor

Tiyaking Na-install nang maayos ang Encoder Sensor
Tiyaking Na-install nang maayos ang Encoder Sensor

Napakahalagang hakbang na ito, tiyaking naka-install ang iyong encoder sensor at maaaring basahin nang tama ang halaga.

Subukan ito bago magpatuloy sa susunod na hakbang. Ang halaga ng pagbabasa na ito ay ipapakita sa UI at magiging aming sanggunian para sa posisyon ng servo.

Ang halaga ay saklaw mula sa 0-1024 (analog), at dahil ang 1 buong pag-ikot ay 360 degree, kailangan naming gumawa ng ilang matematika, at ang magkakaibang nito ay nakasalalay sa encoder sensor at servo motor mismo.

Sa aking proyekto, ang halagang analog mula 100-900 ay kumakatawan sa 0-360 degree na pag-ikot.

Hakbang 4: I-install ang HC-05 Bluetooth Modul

I-install ang HC-05 Bluetooth Modul
I-install ang HC-05 Bluetooth Modul
I-install ang HC-05 Bluetooth Modul
I-install ang HC-05 Bluetooth Modul

Susunod ay i-install ang Bluetooth modul sa Arduino Mega.

Gumamit ng diagram sa itaas upang mag-refer lamang, dahil marahil ang iyong Arduino ay magkakaiba ng layout at pin.

Hakbang 5: Lumikha ng UI Sa Remotexy

Lumikha ng UI Sa Remotexy
Lumikha ng UI Sa Remotexy

Buksan ang remotexy.com, lumikha ng account, at magsimula ng bagong proyekto.

Piliin ang Bluetooth bilang uri ng koneksyon, at simulang mag-coding gamit ang mga halimbawa mula sa mga halimbawang pahina.

Maaari mong simulang i-drag at i-drop ang mga elemento mula sa menu ng panig ng Mga Elemento, tulad ng slider, panel, button, atbp.

Sa aking proyekto hinati ko ang UI sa kaliwa at kanang lugar. Ang kaliwang lugar ay ang pagkontrol ay hinahayaan sabihin na servo1, at ang tamang lugar ay ang pagkontrol sa servo2. Pagkatapos sa bawat lugar, ginagamit ko ang Mga Sangkap na ito:

  • TEXT STRING para sa pagpapakita ng halaga ng encoder sensor (analog) sa saklaw na 100 hanggang 900.
  • SLIDER (para sa bilis) na may TEXT STRING sa itaas nito. Binago ko ang string ng Teksto kaya ipapakita nito ang halaga ng SPEED slider sa saklaw na 0 hanggang 100%.
  • SLIDER (para sa posisyon) na may TEXT STRING sa itaas nito. Binago ko rin ang string ng Text na ito upang ipapakita ang halaga ng POSITION slider na 0 hanggang 100%. AT nagdagdag din ako ng isang "LINEAR DIVISION LEVEL" bilang isang tagapagpahiwatig at binago ito upang ito ay kumakatawan sa halaga ng encoder sensor sa saklaw na 0 hanggang 100%.
  • Ang ilang LABEL para sa pag-label ng teksto (syempre…)

* Ang hakbang na ito ay maa-update sa susunod sa aking source code, mag-appologize para doon.

I-UPDATE: Humihingi ako ng pasensya na hindi ko maibahagi ang aking source code para sa UI dahil nauugnay ito sa National Research Company kung saan ko ginawa ang proyekto. Ngunit ina-update ko ang larawan upang makita mo ang aking tunay na UI kapag dinidisenyo ko ito sa remote na editor.

Hakbang 6: Mag-upload ng Code sa Arduino

Mag-upload ng Code sa Arduino
Mag-upload ng Code sa Arduino

Mag-upload ng natapos na code, isama ang lib, sa Arduino Mega sa pamamagitan ng USB, gamit ang Arduino IDE software.

Tandaan na kinakailangan upang idiskonekta ang bluetooth Tx at Rx wire sa pag-upload ng code sa pamamagitan ng USB.

Mayroong iba pang mga paraan sa paggawa nito nang hindi idiskonekta ang kawad, ngunit ang pamamaraang ito ay gumagana para sa akin.

Hakbang 7: Mag-install ng Remotexy sa Android, at Subukan Ito

Image
Image
I-install ang Remotexy sa Android, at Subukan Ito
I-install ang Remotexy sa Android, at Subukan Ito

Ang panghuling hakbang ay mag-i-install ng remotexy app mula sa Google Play. Mahahanap mo ito sa pamamagitan ng paghahanap ng "remotexy" sa Google Play.

Pagkatapos nito, buksan ang app, maghanap para sa iyong HC-05 Bluetooth, Pagpapares kasama nito, at ang iyong interface ng gumagamit (na na-upload sa Arduino) ay lilitaw.

Kung tama ang setting ng lahat, maaari mong simulang kontrolin ang servo motor mula sa interface ng gumagamit na ito.

Ipinapakita ng video na ito ang pagsubok sa UI para sa pagkontrol sa bilis at posisyon ng servo.

Inirerekumendang: