Sadržaj:

Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth: 7 koraka (sa slikama)
Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth: 7 koraka (sa slikama)

Video: Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth: 7 koraka (sa slikama)

Video: Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth: 7 koraka (sa slikama)
Video: CS50 2014 – 9-я неделя 2024, Decembar
Anonim
Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth
Android (remotexy) korisnički interfejs za upravljanje servo motorom koristeći Arduino i Bluetooth

U ovom uputstvu dat ću vam brzi korak da napravite Android korisničko sučelje pomoću Remotexy Interface Makera za upravljanje Servo motorom povezanim na Arduino Mega putem Bluetootha.

Ovaj video prikazuje kako će korisničko sučelje kontrolirati brzinu i položaj servo motora.

Korak 1: Kako ovaj sistem radi

Kako ovaj sistem funkcioniše
Kako ovaj sistem funkcioniše

Ovako to funkcionira:

Kada dodirnemo/koristimo korisničko sučelje na Androidu, Android aplikacija će poslati signal na arduino putem bluetooth veze, a zatim će obrađeni signal biti poslan na (upravljački) servo. Senzor kodera će tada poslati povratni signal na arduino, a signal (položaj) će se putem bluetootha poslati na prikaz na Android UI.

Korak 2: Pripremite servo motor i Arduino

Pripremite servo motor i Arduino
Pripremite servo motor i Arduino
Pripremite servo motor i Arduino
Pripremite servo motor i Arduino

Pod pretpostavkom da već imate radni servo motor povezan s Arduinom, preskočit ću ovaj dio jer nam je fokus na stvaranju korisničkog sučelja za upravljanje servo motorom s Androida.

U ovom projektu koristim Vexta DC motor bez četkica spojen na zupčanik za pomicanje mehanizma ruke.

Za Arduino koristim Arduino Mega.

Korak 3: Provjerite je li senzor kodera pravilno instaliran

Uvjerite se da je senzor kodera pravilno instaliran
Uvjerite se da je senzor kodera pravilno instaliran

Ovo je vrlo važan korak, provjerite je li senzor kodera instaliran i može li ispravno očitati vrijednost.

Testirajte ga prije nego prijeđete na sljedeći korak. Ova vrijednost očitanja će se prikazati na korisničkom sučelju i postati naša referenca za položaj servo upravljača.

Vrijednost će se kretati od 0-1024 (analogno), a budući da je 1 potpuna rotacija 360 stupnjeva, potrebno je malo izračunati, a njena razlika ovisi o senzoru davača i samom servo motoru.

U mom projektu, analogne vrijednosti od 100-900 predstavljaju rotaciju 0-360 stepeni.

Korak 4: Instalirajte HC-05 Bluetooth modul

Instalirajte HC-05 Bluetooth modul
Instalirajte HC-05 Bluetooth modul
Instalirajte HC-05 Bluetooth modul
Instalirajte HC-05 Bluetooth modul

Slijedi instaliranje Bluetooth modula na Arduino Mega.

Koristite gornji dijagram samo za referencu, jer će možda vaš Arduino imati drugačiji raspored i pin.

Korak 5: Kreirajte korisničko sučelje pomoću Remotexyja

Napravite korisničko sučelje s Remotexyjem
Napravite korisničko sučelje s Remotexyjem

Otvorite remotexy.com, kreirajte račun i započnite novi projekt.

Odaberite bluetooth kao vrstu veze i počnite kodirati pomoću primjera sa stranica sa primjerima.

Elemente možete početi povlačiti i ispuštati iz bočnog izbornika Elementi, poput klizača, ploče, gumba itd.

U svom projektu dijelim korisničko sučelje na lijevo i desno područje. Lijevo područje će kontrolirati, recimo servo1, a desno područje će kontrolirati servo2. Zatim u svakom području koristim ove Elemente:

  • TEXT STRING za prikaz vrijednosti senzora kodera (analognog) u rasponu 100 do 900.
  • SLIDER (za brzinu) sa TEXT STRING na vrhu. Izmijenio sam tekstualni niz tako da prikazuje vrijednost klizača SPEED u rasponu od 0 do 100%.
  • KLIZNIK (za poziciju) sa TEXT STRING na vrhu. Također sam izmijenio ovaj tekstualni niz tako da prikazuje vrijednost klizača POSITION od 0 do 100%. Dodao sam i "LINEAR DIVISION LEVEL" kao indikator i izmijenio ga tako da predstavlja vrijednost senzora kodera u rasponu od 0 do 100%.
  • Neki LABEL za označavanje teksta (naravno …)

*ovaj korak će se sljedeći put ažurirati s mojim izvornim kodom, za to se izvinite.

AŽURIRANJE: Žao mi je što ne mogu podijeliti svoj izvorni kod za korisničko sučelje jer se odnosi na Nacionalnu istraživačku kompaniju u kojoj sam radio projekt. Ali ažuriram sliku tako da možete vidjeti moj stvarni korisnički interfejs dok ga dizajniram na remotexy editoru.

Korak 6: Otpremite kôd na Arduino

Otpremite kôd na Arduino
Otpremite kôd na Arduino

Prenesite gotov kod, uključujući i lib, na Arduino Mega putem USB -a, koristeći Arduino IDE softver.

Imajte na umu da je potrebno odspojiti Bluetooth Tx i Rx žicu s učitavanjem koda putem USB -a.

Postoje i drugi načini da to učinite bez odvajanja žice, ali ova metoda mi odgovara.

Korak 7: Instalirajte Remotexy na Androidu i isprobajte ga

Image
Image
Instalirajte Remotexy na Android i isprobajte ga
Instalirajte Remotexy na Android i isprobajte ga

Posljednji korak bit će instaliranje remotexy aplikacije s Google Playa. Možete ga pronaći pretraživanjem "remotexy" na Google Playu.

Nakon toga otvorite aplikaciju, potražite svoj HC-05 Bluetooth, uparivanje s njim i prikazat će se vaše korisničko sučelje (koje je učitano na Arduino).

Ako je sve ispravno postavljeno, možete započeti upravljanje servo motorom s ovog korisničkog sučelja.

Ovaj video prikazuje testiranje korisničkog sučelja za kontrolu brzine i položaja serva.

Preporučuje se: