Taula de continguts:

UI d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth: 7 passos (amb imatges)
UI d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth: 7 passos (amb imatges)

Vídeo: UI d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth: 7 passos (amb imatges)

Vídeo: UI d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth: 7 passos (amb imatges)
Vídeo: How to Control a Servo Motor with ESP32 and ESP Rainmaker - Step by Step Tutorial 2024, Juliol
Anonim
IU d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth
IU d'Android (remotexy) per controlar el motor servo mitjançant Arduino i Bluetooth

En aquest instructiu us donaré un pas ràpid per fer la interfície d'usuari d'Android mitjançant Remotexy Interface Maker per controlar el servomotor connectat a Arduino Mega mitjançant Bluetooth.

Aquest vídeo mostra com la IU controlarà la velocitat i la posició del servomotor.

Pas 1: Com funciona aquest sistema

Com funciona aquest sistema
Com funciona aquest sistema

Així funciona:

Quan toquem / fem servir la interfície d’usuari a Android, l’aplicació per a Android enviarà senyal a arduino mitjançant connexió bluetooth i, a continuació, el senyal processat s’enviarà al servo (controlador). El sensor del codificador enviarà llavors un senyal de retroalimentació a arduino i el senyal (posició) s’enviarà mitjançant bluetooth a la interfície d’usuari d’Android.

Pas 2: prepareu Servo Motor i Arduino

Prepareu Servo Motor i Arduino
Prepareu Servo Motor i Arduino
Prepareu Servo Motor i Arduino
Prepareu Servo Motor i Arduino

Suposant que ja teniu un Servo Motor funcionant connectat a Arduino, saltaré aquesta part perquè el nostre objectiu és crear interfície d’usuari per controlar el servo des d’Android.

En aquest projecte estic fent servir un motor de corrent continu sense escombretes Vexta connectat a un engranatge per moure un mecanisme de braç.

Per Arduino estic fent servir Arduino Mega.

Pas 3: assegureu-vos que el sensor del codificador estigui instal·lat correctament

Assegureu-vos que el sensor del codificador s’ha instal·lat correctament
Assegureu-vos que el sensor del codificador s’ha instal·lat correctament

Aquest és un pas molt important, assegureu-vos que el sensor del codificador estigui instal·lat i pugui llegir el valor correctament.

Proveu-lo abans de continuar amb el següent pas. Aquest valor de lectura es mostrarà a la IU i es convertirà en la nostra referència per a la posició del servo.

El valor oscil·larà entre 0-1024 (analògic) i, ja que una rotació total és de 360 graus, hem de fer algunes matemàtiques, i depèn del sensor del codificador i del propi servomotor.

Al meu projecte, el valor analògic de 100-900 representa una rotació de 0-360 graus.

Pas 4: instal·leu el mòdul Bluetooth HC-05

Instal·leu el mòdul Bluetooth HC-05
Instal·leu el mòdul Bluetooth HC-05
Instal·leu el mòdul Bluetooth HC-05
Instal·leu el mòdul Bluetooth HC-05

El següent és instal·lar el mòdul Bluetooth a Arduino Mega.

Utilitzeu el diagrama anterior només per fer referència, ja que potser el vostre Arduino tindrà un disseny i un pin diferents.

Pas 5: creeu una interfície d'usuari amb Remotexy

Creeu una IU amb Remotexy
Creeu una IU amb Remotexy

Obriu remotexy.com, creeu un compte i inicieu un projecte nou.

Seleccioneu el bluetooth com a tipus de connexió i comenceu a codificar mitjançant exemples de pàgines d'exemple.

Podeu començar a arrossegar i deixar anar elements des del menú lateral Elements, com ara control lliscant, tauler, botó, etc.

En el meu projecte estic dividit la interfície d'usuari a l'àrea dreta i esquerra. L’àrea esquerra controlarà permet dir servo1, i l’àrea dreta controlarà servo2. A continuació, a cada àrea, estic fent servir aquest Elements:

  • CORDA DE TEXT per mostrar el valor del sensor del codificador (analògic) entre 100 i 900.
  • SLIDER (per velocitat) amb TEXT STRING a la part superior. He modificat la cadena de text de manera que es mostrarà el valor del control lliscant SPEED entre 0 i 100%.
  • LLISCOR (per a la posició) amb TEXT STRING a la part superior. També he modificat aquesta cadena de text perquè mostri el valor del control lliscant POSITION 0 a 100%. I també afegeixo un "NIVELL DE DIVISIÓ LINEAL" com a indicador i l'he modificat perquè representi el valor del sensor del codificador en un rang d'entre 0 i 100%.
  • Alguns LABEL per a l'etiquetatge de text (per descomptat …)

* aquest pas s'actualitzarà la propera vegada amb el meu codi font, demaneu disculpes per això.

ACTUALITZACIÓ: Ho sento, no puc compartir el meu codi font per a la IU, ja que està relacionat amb la National Research Company on vaig fer el projecte. Però actualitzo la imatge perquè pugueu veure la meva interfície d’usuari real quan la dissenyo a l’editor remot.

Pas 6: pengeu codi a Arduino

Pengeu codi a Arduino
Pengeu codi a Arduino

Pengeu el codi acabat, incloeu lib a Arduino Mega mitjançant USB, mitjançant el programari IDE Arduino.

Tingueu en compte que és necessari desconnectar el cable Bluetooth Tx i Rx per carregar el codi mitjançant USB.

Hi ha altres maneres de fer-ho sense desconnectar el cable, però aquest mètode funciona per a mi.

Pas 7: instal·leu Remotexy a Android i proveu-lo

Image
Image
Instal·leu Remotexy a Android i proveu-lo
Instal·leu Remotexy a Android i proveu-lo

El darrer pas serà instal·lar una aplicació remota de Google Play. El podeu trobar cercant "remotexy" a Google Play.

Després, obriu l'aplicació, cerqueu el vostre Bluetooth HC-05, vincleu-lo i apareixerà la vostra interfície d'usuari (que s'ha carregat a Arduino).

Si tot està configurat correctament, podeu començar a controlar el servomotor des d'aquesta interfície d'usuari.

Aquest vídeo mostra com es prova la interfície d’usuari per controlar la velocitat i la posició del servo.

Recomanat: