Kazalo:

Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth: 7 korakov (s slikami)
Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth: 7 korakov (s slikami)

Video: Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth: 7 korakov (s slikami)

Video: Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth: 7 korakov (s slikami)
Video: CS50 2015 – 10-я неделя 2024, November
Anonim
Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth
Uporabniški vmesnik Android (remotexy) za nadzor servo motorja z uporabo Arduina in Bluetooth

V tem navodilu vam bom dal hiter korak za izdelavo uporabniškega vmesnika Android z uporabo Remotexy Interface Makerja za nadzor servo motorja, povezanega z Arduino Mega prek Bluetootha.

Ta video prikazuje, kako bo uporabniški vmesnik nadzoroval hitrost in položaj servo motorja.

1. korak: Kako deluje ta sistem

Kako ta sistem deluje
Kako ta sistem deluje

Tako deluje:

Ko se dotaknemo/uporabimo uporabniški vmesnik v sistemu Android, bo aplikacija Android poslala signal na arduino prek povezave Bluetooth, nato pa bo obdelani signal poslan na (gonilniški) servo. Senzor kodirnika bo nato poslal povratni signal na arduino, signal (položaj) pa bo preko bluetootha poslan na uporabniški vmesnik Android.

2. korak: Pripravite servo motor in Arduino

Pripravite servo motor in Arduino
Pripravite servo motor in Arduino
Pripravite servo motor in Arduino
Pripravite servo motor in Arduino

Ob predpostavki, da že imate delujoč servo motor, povezan z Arduinom, bom ta del preskočil, ker je naš poudarek na ustvarjanju uporabniškega vmesnika za nadzor servo iz Androida.

V tem projektu uporabljam brezkrtačni enosmerni motor Vexta, povezan z orodjem za premikanje mehanizma roke.

Za Arduino uporabljam Arduino Mega.

3. korak: Prepričajte se, da je senzor kodirnika pravilno nameščen

Prepričajte se, da je senzor kodirnika pravilno nameščen
Prepričajte se, da je senzor kodirnika pravilno nameščen

To je zelo pomemben korak: preverite, ali je senzor dajalnika nameščen in lahko pravilno odčita vrednost.

Preden nadaljujete na naslednji korak, ga preizkusite. Ta vrednost odčitavanja bo prikazana na uporabniškem vmesniku in postala naša referenca za položaj servo.

Vrednost se bo gibala od 0-1024 (analogno), in ker je 1 popolna rotacija 360 stopinj, moramo narediti nekaj matematike, drugačna pa je odvisna od senzorja dajalnika in samega motorja.

V mojem projektu analogne vrednosti od 100-900 predstavljajo rotacijo 0-360 stopinj.

4. korak: Namestite HC-05 Bluetooth Modul

Namestite HC-05 Bluetooth Modul
Namestite HC-05 Bluetooth Modul
Namestite HC-05 Bluetooth Modul
Namestite HC-05 Bluetooth Modul

Naslednja je namestitev modula Bluetooth na Arduino Mega.

Uporabite zgornji diagram samo za sklicevanje, saj bo morda vaš Arduino imel drugačno postavitev in pin.

5. korak: Ustvarite uporabniški vmesnik z Remotexyjem

Ustvarite uporabniški vmesnik z Remotexyjem
Ustvarite uporabniški vmesnik z Remotexyjem

Odprite remotexy.com, ustvarite račun in začnite nov projekt.

Kot vrsto povezave izberite bluetooth in začnite kodirati s primeri s primernih strani.

Elemente lahko začnete povleči in spusti iz stranskega menija Elementi, kot so drsnik, plošča, gumb itd.

V mojem projektu sem uporabniški vmesnik razdeljen na levo in desno območje. Levo območje bo upravljalo, recimo servo1, desno pa nadzoruje servo2. Nato na vsakem področju uporabljam te elemente:

  • TEXT STRING za prikaz vrednosti senzorja dajalnika (analognega) v območju od 100 do 900.
  • Drsnik (za hitrost) s TEXT STRING na vrhu. Spremenil sem besedilni niz, tako da bo prikazal vrednost drsnika SPEED v območju od 0 do 100%.
  • Drsnik (za položaj) s TEXT STRING na vrhu. Ta niz besedila sem tudi spremenil, tako da bo prikazal vrednost drsnika POLOŽAJ od 0 do 100%. In dodal sem tudi "LINEAR DIVISION LEVER" kot indikator in ga spremenil, tako da bo predstavljal vrednost senzorja dajalnika v območju od 0 do 100%.
  • Nekaj LABEL za označevanje besedila (seveda …)

*ta korak se bo naslednjič posodobil z mojo izvorno kodo, za to se opravičite.

UPDATE: Žal mi je, da ne morem dati svoje izvorne kode za uporabniški vmesnik, saj je to povezano z Nacionalno raziskovalno družbo, kjer sem delal projekt. Posodobim pa sliko, tako da lahko vidite njen dejanski uporabniški vmesnik, ko ga oblikujem v urejevalniku remotexy.

6. korak: Naložite kodo v Arduino

Naloži kodo v Arduino
Naloži kodo v Arduino

Naložite končno kodo, vključno z lib, v Arduino Mega prek USB -ja s programsko opremo Arduino IDE.

Upoštevajte, da je potrebno odklopiti žice Bluetooth Tx in Rx za nalaganje kode prek USB -ja.

Obstajajo tudi drugi načini, da to storite brez odklopa žice, vendar ta metoda deluje zame.

7. korak: Namestite Remotexy na Android in ga preizkusite

Image
Image
Namestite Remotexy na Android in ga preizkusite
Namestite Remotexy na Android in ga preizkusite

Zadnji korak bo namestitev aplikacije remotexy iz Googla Play. Najdete ga z iskanjem "remotexy" v Googlu Play.

Po tem odprite aplikacijo, poiščite svoj HC-05 Bluetooth, seznanite se z njim in prikazal se bo vaš uporabniški vmesnik (naložen v Arduino).

Če je vse pravilno nastavljeno, lahko začnete krmiljenje servo motorja s tega uporabniškega vmesnika.

Ta video prikazuje testiranje uporabniškega vmesnika za nadzor hitrosti in položaja servomotorja.

Priporočena: