Saltar al contenido

Robot remoto con Android

julio 4, 2021
FHTVFI1J86HSN3M

En este tutorial, compartiremos un tutorial sobre robótica combinada con teléfonos inteligentes, que es cómo controlar el robot utilizando el teléfono inteligente a través de Bluetooth. Los teléfonos inteligentes están instalados con aplicaciones para transmitir datos de un teléfono inteligente a un robot. Luego, el robot leerá los comandos del módulo Bluetooth HC-05. Los comandos utilizados son avanzar, retroceder, girar a la izquierda, girar a la derecha y detener.

Paso 1: materiales que necesita

Materiales que necesita

Necesitará:

  1. Módulo Bluetooth HC-05
  2. Tablero BlueBot
  3. Arduino Nano
  4. Motor DC 5 voltios
  5. Mecánica BlueBot

Paso 2: esquema

Esquemático

Una vez que se hayan recopilado los componentes, conecte cada componente de acuerdo con el esquema anterior.

Paso 3: paso a paso

Paso a pasoPaso a pasoPaso a paso

Primero, cree una vista en su teléfono inteligente usando MIT App Inventor de la siguiente manera.

En segundo lugar, en cuanto a los bloques del controlador que deben realizarse es una notificación cuando el software se ejecuta por primera vez, mostrará una notificación para encender el bluetooth si aún no lo está. El segundo bloque es el componente ListPicker que se utiliza para ver la lista de bluetooth disponibles (bloquear antes de elegir). Bloquear después de recoger se utiliza para recoger el bluetooth que se va a conectar. El siguiente bloque es el bloque desconectado, que es el bloque utilizado para desconectar el teléfono inteligente con el módulo bluetooth HC-05.

A la izquierda, el bloque de clic se usa para enviar la letra L desde el teléfono inteligente a Arduino a través del módulo Bluetooth HC-05. Lo mismo con right.Click se usa para enviar la letra R a Arduino y para otras funciones simplemente cambia la letra a enviar. Luego, construya el proyecto en APK.

Paso 4: bosquejo

Bosquejo

Después de crear el programa para Android, el siguiente paso es el programa receptor en arduino. En este programa arduino es bastante simple porque solo lee los comandos seriales que se envían por bluetooth. Aquí está la lista de programas en arduino.

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
#define button1 13
#define button2 12
#define pwmOne 5
#define inAOne 4
#define inBOne 9
#define pwmTwo 6
#define inATwo 8
#define inBTwo 7
void setup() {
// put your setup code here, to run once:
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(pwmOne, OUTPUT);
pinMode(inAOne, OUTPUT);
pinMode(inBOne, OUTPUT);
pinMode(pwmTwo, OUTPUT);
pinMode(inATwo, OUTPUT);
pinMode(inBTwo, OUTPUT);
Serial.begin(9600);
mySerial.begin(38400);
}
char readSerial;
void loop() {
if(mySerial.available())
{
readSerial = mySerial.read();
} switch(readSerial)
{
case 'F': forward(70,70); Serial.println("F"); break;
case 'B': reverse(70,70); Serial.println("B"); break;
case 'L': turnLeft(70,70); Serial.println("L"); break;
case 'R': turnRight(70,70); Serial.println("R"); break;
case 'S': stopRun(); Serial.println("S"); break;
}
}
void forward(int valLeft, int valRight)
{
digitalWrite(inAOne, LOW);
digitalWrite(inBOne, HIGH);
analogWrite(pwmOne, valLeft);
digitalWrite(inATwo, HIGH);
digitalWrite(inBTwo, LOW);
analogWrite(pwmTwo, valRight);
}
void reverse(int valLeft, int valRight)
{
digitalWrite(inAOne, HIGH);
digitalWrite(inBOne, LOW);
analogWrite(pwmOne, valLeft);
digitalWrite(inATwo, LOW);
digitalWrite(inBTwo, HIGH);
analogWrite(pwmTwo, valRight);
}
void turnRight(int valLeft, int valRight)
{
digitalWrite(inAOne, LOW);
digitalWrite(inBOne, HIGH);
analogWrite(pwmOne, valLeft);
digitalWrite(inATwo, LOW);
digitalWrite(inBTwo, HIGH);
analogWrite(pwmTwo, valRight);
}
void turnLeft(int valLeft, int valRight)
{
digitalWrite(inAOne, HIGH);
digitalWrite(inBOne, LOW);
analogWrite(pwmOne, valLeft);
digitalWrite(inATwo, HIGH);
digitalWrite(inBTwo, LOW);
analogWrite(pwmTwo, valRight);
}
void stopRun()
{
digitalWrite(inAOne, HIGH);
digitalWrite(inBOne, HIGH);
analogWrite(pwmOne, 0);
digitalWrite(inATwo, HIGH);
digitalWrite(inBTwo, HIGH);
analogWrite(pwmTwo, 0);
}

Paso 5: ver el video para saber más

Sé el primero en compartir

    8 comentarios

    0
    Glumgad
    Glumgad

    hace 3 años

    Buen proyecto!

    ¿Dónde compraste “Board BlueBot”? No puedo googlearlo)

    0
    EdwardF2005
    EdwardF2005

    hace 3 años

    ¿Puedes vincular los motores?

    0
    electrónica
    electrónica

    Responder hace 3 años

    Hola, usamos http://duniarobotika.com/2017/09/15/motor-dc-gearbox-5v-roda/ para nuestro motor dc .. 🙂

    0
    kksjunior
    kksjunior

    hace 3 años

    ¡Bien, podría usar esto como base para mi próximo proyecto! Gracias

    0
    electrónica
    electrónica

    Responder hace 3 años

    de nada, espero que sea de utilidad .. 🙂

    0
    Trucos de bricolaje y procedimientos
    Trucos de bricolaje y procedimientos

    hace 3 años

    Robot genial.

    0
    electrónica
    electrónica

    Responder hace 3 años

    Gracias

    close