Përmbajtje:

UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth: 7 hapa (me fotografi)
UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth: 7 hapa (me fotografi)

Video: UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth: 7 hapa (me fotografi)

Video: UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth: 7 hapa (me fotografi)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Nëntor
Anonim
UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth
UI Android (i largët) për të kontrolluar servo motorin duke përdorur Arduino dhe Bluetooth

Në këtë Instructable unë do t'ju jap një hap të shpejtë për të bërë Ndërfaqen e Përdoruesit Android duke përdorur Remotexy Interface Maker për të kontrolluar Servo Motor të lidhur me Arduino Mega përmes Bluetooth.

Kjo video tregon sesi UI do të kontrollojë shpejtësinë dhe pozicionin e servo motorit.

Hapi 1: Si funksionon ky sistem

Si funksionon ky sistem
Si funksionon ky sistem

Kështu funksionon:

Kur prekim/përdorim UI në Android, aplikacioni Android do të dërgojë sinjal në arduino përmes lidhjes bluetooth, pastaj sinjali i përpunuar do t'i dërgohet servo (shoferit). Sensori i koduesit do të dërgojë sinjal reagimi në arduino, dhe sinjali (pozicioni) do të dërgohet përmes bluetooth -it për t'u shfaqur në Android UI.

Hapi 2: Merrni Servo Motor dhe Arduino gati

Merrni Servo Motor dhe Arduino gati
Merrni Servo Motor dhe Arduino gati
Merrni Servo Motor dhe Arduino gati
Merrni Servo Motor dhe Arduino gati

Duke supozuar se ju tashmë keni një Servo Motor të lidhur me Arduino, unë do ta kaloj këtë pjesë sepse fokusi ynë është të krijojmë UI për të kontrolluar servo nga Android.

Në këtë projekt unë jam duke përdorur motor DC pa furça Vexta të lidhur me një ingranazh për të lëvizur një mekanizëm krahu.

Për Arduino unë jam duke përdorur Arduino Mega.

Hapi 3: Sigurohuni që sensori i koduesit të jetë instaluar siç duhet

Sigurohuni që sensori i koduesit të jetë instaluar siç duhet
Sigurohuni që sensori i koduesit të jetë instaluar siç duhet

Ky është një hap shumë i rëndësishëm, sigurohuni që sensori juaj i koduesit të jetë i instaluar dhe të lexojë vlerën në mënyrë korrekte.

Provojeni para se të vazhdoni në hapin tjetër. Kjo vlerë e leximit do të shfaqet në UI dhe do të bëhet referenca jonë për pozicionin servo.

Vlera do të shkojë nga 0-1024 (analoge), dhe meqë rrotullimi i plotë 1 është 360 gradë, duhet të bëjmë matematikë, dhe ndryshimet e tij varen nga sensori i koduesit dhe vetë servo motori.

Në projektin tim, vlera analoge nga 100-900 përfaqëson rrotullimin 0-360 gradë.

Hapi 4: Instaloni modulin Bluetooth HC-05

Instaloni modulin Bluetooth HC-05
Instaloni modulin Bluetooth HC-05
Instaloni modulin Bluetooth HC-05
Instaloni modulin Bluetooth HC-05

Tjetra është instalimi i modulit Bluetooth në Arduino Mega.

Përdorni diagramin e mësipërm vetëm për referencë, pasi ndoshta Arduino juaj do të ketë paraqitje dhe pin të ndryshëm.

Hapi 5: Krijoni UI me Remotexy

Krijoni UI me Remotexy
Krijoni UI me Remotexy

Hapni remotexy.com, krijoni llogari dhe filloni një projekt të ri.

Zgjidhni bluetooth si lloj lidhjeje dhe filloni të kodoni duke përdorur shembuj nga faqet shembull.

Mund të filloni të tërhiqni dhe lëshoni elementë nga menyja anësore e Elementeve, si rrëshqitës, panel, buton, etj.

Në projektin tim unë jam i ndarë në UI në zonën e majtë dhe të djathtë. Zona e majtë do të kontrollojë le të themi servo1, dhe zona e djathtë do të kontrollojë servo2. Pastaj në secilën zonë, unë jam duke përdorur këto elemente:

  • TEXT STRING për shfaqjen e vlerës së sensorit të koduesit (analog) në rangun 100 deri në 900.
  • Rrëshqitës (për shpejtësi) me TEXT STRING në krye të tij. Ndryshova vargun Text kështu që do të shfaqë vlerën e rrëshqitësit SPEED në rangun 0 deri në 100%.
  • Rrëshqitës (për pozicionin) me TEXT STRING në krye të tij. Unë gjithashtu modifikova këtë varg teksti kështu që do të shfaq vlerën e rrëshqitësit POSITION 0 në 100%. DHE gjithashtu shtoj një "NIVEL LINEAR TIV NDARJES" si një tregues dhe e modifikova atë në mënyrë që të përfaqësojë vlerën e sensorit të koduesit në rangun 0 deri në 100%.
  • Disa LABEL për etiketimin e tekstit (natyrisht…)

*ky hap do të përditësohet herën tjetër me kodin tim burimor, falni për këtë.

PPRDITSIM: Më vjen keq që nuk mund ta ndaj kodin tim burimor për UI pasi lidhet me Kompaninë Kombëtare të Kërkimit ku kam bërë projektin. Por e përditësoj fotografinë në mënyrë që të shihni UI -në time aktuale kur e dizajnoj në redaktuesin e largët.

Hapi 6: Ngarko kodin në Arduino

Ngarko kodin në Arduino
Ngarko kodin në Arduino

Ngarko kodin e përfunduar, përfshi lib, në Arduino Mega përmes USB, duke përdorur softuerin Arduino IDE.

Vini re se është e nevojshme të shkëputni telin bluetooth Tx dhe Rx me ngarkimin e kodit përmes USB.

Ka mënyra të tjera për ta bërë atë pa shkëputjen e telit, por kjo metodë funksionon për mua.

Hapi 7: Instaloni Remotexy në Android dhe Testojeni

Image
Image
Instaloni Remotexy në Android dhe Provojeni
Instaloni Remotexy në Android dhe Provojeni

Hapi përfundimtar do të jetë instalimi i aplikacionit të largët nga Google Play. Mund ta gjeni duke kërkuar "remotexy" në Google Play.

Pas kësaj, hapni aplikacionin, kërkoni Bluetooth-in tuaj HC-05, Çiftimi me të dhe ndërfaqja juaj e përdoruesit (që janë ngarkuar në Arduino) do të shfaqet.

Nëse gjithçka është vendosur në mënyrë korrekte, mund të filloni të kontrolloni servo motorin nga kjo ndërfaqe përdoruesi.

Kjo video tregon testimin e UI për të kontrolluar shpejtësinë dhe pozicionin e servo.

Recommended: