Cuprins:

UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth: 7 pași (cu imagini)
UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth: 7 pași (cu imagini)

Video: UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth: 7 pași (cu imagini)

Video: UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth: 7 pași (cu imagini)
Video: Arduino Servo Motor Control via Ethernet (RemoteXY) by Smartphone 2024, Noiembrie
Anonim
UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth
UI Android (remotexy) pentru a controla servomotorul utilizând Arduino și Bluetooth

În acest Instructable vă voi oferi un pas rapid pentru a face interfața de utilizare Android utilizând Remotexy Interface Maker pentru a controla Servo Motor conectat la Arduino Mega prin Bluetooth.

Acest videoclip arată cum UI va controla viteza și poziția servomotorului.

Pasul 1: Cum funcționează acest sistem

Cum funcționează acest sistem
Cum funcționează acest sistem

Acesta este modul în care funcționează:

Când atingem / folosim interfața de utilizare pe Android, aplicația Android va trimite semnal către arduino prin conexiune bluetooth, apoi semnalul procesat va fi trimis către servo (driver). Senzorul codificatorului va trimite apoi un semnal de feedback către arduino, iar semnalul (poziția) va fi trimis prin Bluetooth pentru a fi afișat pe UI Android.

Pasul 2: Pregătiți Servo Motor și Arduino

Pregătiți Servo Motor și Arduino
Pregătiți Servo Motor și Arduino
Pregătește Servo Motor și Arduino
Pregătește Servo Motor și Arduino

Presupunând că aveți deja un servomotor funcțional conectat la Arduino, voi ignora această parte, deoarece accentul nostru este să creăm UI pentru a controla servo de pe Android.

În acest proiect, folosesc un motor de curent continuu Vexta fără perii conectat la un angrenaj pentru a mișca un mecanism de braț.

Pentru Arduino folosesc Arduino Mega.

Pasul 3: Asigurați-vă că senzorul codificatorului este instalat corect

Asigurați-vă că senzorul codificatorului este instalat corect
Asigurați-vă că senzorul codificatorului este instalat corect

Acesta este un pas foarte important, asigurați-vă că senzorul codificatorului dvs. este instalat și că poate citi corect valoarea.

Testați-l înainte de a continua cu pasul următor. Această valoare de citire va fi afișată în interfața de utilizare și va deveni referința noastră pentru poziția servo.

Valoarea va varia de la 0-1024 (analogic) și, întrucât o rotație completă este de 360 de grade, trebuie să facem câteva calcule, iar diferitele sale depind de senzorul codificatorului și de servomotorul în sine.

În proiectul meu, valoarea analogică de la 100-900 reprezintă o rotație de 0-360 de grade.

Pasul 4: Instalați modulul HC-05 Bluetooth

Instalați modulul HC-05 Bluetooth
Instalați modulul HC-05 Bluetooth
Instalați modulul HC-05 Bluetooth
Instalați modulul HC-05 Bluetooth

Următorul este să instalați modulul Bluetooth pe Arduino Mega.

Utilizați diagrama de mai sus doar pentru referință, deoarece poate Arduino dvs. va avea un aspect și un pin diferit.

Pasul 5: Creați interfața de utilizare cu Remotexy

Creați interfață cu Remotexy
Creați interfață cu Remotexy

Deschideți remotexy.com, creați un cont și începeți un proiect nou.

Selectați Bluetooth ca tip de conexiune și începeți codarea folosind exemple din pagini de exemplu.

Puteți începe să glisați și să fixați elemente din meniul lateral Elements, cum ar fi glisorul, panoul, butonul etc.

În proiectul meu am împărțit interfața de utilizare în zona stângă și dreapta. Zona stângă va controla permite să spunem servo1, iar zona dreaptă controlăm servo2. Apoi, în fiecare zonă, folosesc aceste elemente:

  • STRING TEXT pentru afișarea valorii senzorului codificatorului (analogic) în intervalul 100 - 900.
  • SLIDER (pentru viteză) cu TEXT STRING deasupra. Am modificat șirul de text, astfel încât acesta să afișeze valoarea glisorului SPEED în intervalul 0 - 100%.
  • SLIDER (pentru poziție) cu TEXT STRING deasupra. De asemenea, am modificat acest șir de text, astfel încât acesta să afișeze valoarea glisorului POZIȚIE de la 0 la 100%. Și adaug, de asemenea, un "NIVEL DE DIVIZIUNE LINEARĂ" ca indicator și l-am modificat astfel încât să reprezinte valoarea senzorului codificatorului în intervalul 0 - 100%.
  • Unele LABEL pentru etichetarea textului (desigur …)

* acest pas va fi actualizat data viitoare cu codul meu sursă, cereți scuze pentru asta.

ACTUALIZARE: îmi pare rău că nu vă pot împărtăși codul sursă pentru interfață, deoarece este legat de Compania Națională de Cercetare unde am făcut proiectul. Dar actualizez imaginea, astfel încât să puteți vedea interfața mea reală când o proiectez pe editorul de la distanță.

Pasul 6: Încărcați codul pe Arduino

Încărcați codul pe Arduino
Încărcați codul pe Arduino

Încărcați codul terminat, includeți lib, pe Arduino Mega prin USB, utilizând software-ul Arduino IDE.

Rețineți că este necesar să deconectați firul Bluetooth Tx și Rx la încărcarea codului prin USB.

Există alte modalități de a face acest lucru fără a deconecta firul, dar această metodă funcționează pentru mine.

Pasul 7: Instalați Remotexy pe Android și testați-l

Image
Image
Instalați Remotexy pe Android și testați-l
Instalați Remotexy pe Android și testați-l

Pasul final va fi instalarea aplicației remotexy de pe Google Play. O puteți găsi căutând „remotexy” pe Google Play.

După aceea, deschideți aplicația, căutați HC-05 Bluetooth, Împerechere cu acesta și interfața dvs. de utilizator (care a fost încărcată pe Arduino) va apărea.

Dacă totul este setat corect, puteți începe să controlați servomotorul din această interfață cu utilizatorul.

Acest videoclip arată testarea interfeței pentru controlul vitezei și poziției servo.

Recomandat: