Tabla de contenido:

Robot controlado por gestos usando Arduino: 7 pasos
Robot controlado por gestos usando Arduino: 7 pasos

Video: Robot controlado por gestos usando Arduino: 7 pasos

Video: Robot controlado por gestos usando Arduino: 7 pasos
Video: Cómo hacer un robot controlado por gestos o movimientos. Muy fácil !! 2024, Mes de julio
Anonim
Robot controlado por gestos usando Arduino
Robot controlado por gestos usando Arduino

Los robots se utilizan en muchos sectores como la construcción, el ejército, la fabricación, el montaje, etc. Los robots pueden ser autónomos o semiautónomos. Los robots autónomos no requieren ninguna intervención humana y pueden actuar por sí mismos según la situación. Los robots semiautónomos funcionan de acuerdo con las instrucciones dadas por humanos. Estos semiautónomos se pueden controlar por control remoto, teléfono, gestos, etc. Anteriormente construimos algunos robots basados en IoT, que se pueden controlar desde el servidor web.

En el artículo de hoy, vamos a construir un robot controlado por gestos usando Arduino, acelerómetro MPU6050, par de transceptor nRF24L01 y módulo controlador de motor L293D. Diseñaremos este robot en dos partes. Uno es el transmisor y el otro es el receptor. La sección del transmisor consta de un Arduino Uno, un acelerómetro y giroscopio MPU6050 y un nRF24L01, mientras que la sección del receptor consta de un Arduino Uno, nRF24L01, dos motores de CC y un controlador de motor L293D. El transmisor actuará como control remoto para controlar el Robot donde el robot se moverá de acuerdo con los gestos.

Paso 1: componentes necesarios

Componentes requeridos
Componentes requeridos
Componentes requeridos
Componentes requeridos
  • Arduino Uno (2)
  • NRF24L01 (2)
  • Motor MPU6050DC (2)
  • Módulo controlador de motor L293D
  • masa

Acelerómetro y giroscopio MPU6050 El módulo sensor MPU6050 es un sistema microelectromecánico completo de 6 ejes (acelerómetro de 3 ejes y giroscopio de 3 ejes). El módulo de sensor MPU6050 también tiene un sensor de temperatura en el chip. Tiene un bus I2C y una interfaz de bus I2C auxiliar para comunicarse con los microcontroladores y otros dispositivos sensores como magnetómetro de 3 ejes, sensor de presión, etc. El módulo sensor MPU6050 se utiliza para medir la aceleración, velocidad, orientación, desplazamiento y algunos otros movimientos. -parámetros relacionados. Este módulo de sensor también tiene un procesador de movimiento digital incorporado que puede realizar cálculos complejos.

Módulo transceptor NRF24L01

nRF24L01 es un transceptor de radio de un solo chip para la banda ISM de 2,4 - 2,5 GHz en todo el mundo. El transceptor consta de un sintetizador de frecuencia totalmente integrado, un amplificador de potencia, un oscilador de cristal, un demodulador, un modulador y un motor de protocolo ShockBurs mejorado. La potencia de salida, los canales de frecuencia y la configuración del protocolo se pueden programar fácilmente a través de una interfaz SPI. El rango de voltaje de funcionamiento de este módulo transceptor es de 1,9 V a 3,6 V. Tiene modos de apagado y espera integrados que hacen que ahorre energía y sea fácil de realizar.

Paso 2: Trabajo del robot controlado por gestos con la mano usando Arduino

Funcionamiento del robot controlado por gestos con la mano usando Arduino
Funcionamiento del robot controlado por gestos con la mano usando Arduino
Funcionamiento del robot controlado por gestos con la mano usando Arduino
Funcionamiento del robot controlado por gestos con la mano usando Arduino

Para comprender el funcionamiento de este coche de control de gestos Arduino, dividamos este proyecto en dos partes. La primera parte es la parte del transmisor (remota) en la que el sensor del acelerómetro MPU6050 envía continuamente señales al receptor (Robot) a través de Arduino y el transmisor nRF.

La segunda parte es la parte del receptor (coche robot) en la que el receptor nRF recibe los datos transmitidos y los envía a Arduino, que los procesa y mueve el robot en consecuencia.

El sensor del acelerómetro MPU6050 lee las coordenadas X Y Z y envía las coordenadas al Arduino. Para este proyecto, solo necesitamos las coordenadas X e Y. Luego, Arduino verifica los valores de las coordenadas y envía los datos al transmisor nRF. Los datos transmitidos son recibidos por el receptor nRF. El receptor envía los datos al Arduino del lado del receptor. Arduino pasa los datos al IC del controlador del motor y el controlador del motor hace girar los motores en la dirección requerida.

Paso 3: diagrama de circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Este robot controlado por gestos con la mano que utiliza hardware Arduino se divide en dos secciones

  1. Transmisor
  2. Receptor

Paso 4: Circuito transmisor para coche controlado por gestos Arduino

Circuito transmisor para coche controlado por gestos Arduino
Circuito transmisor para coche controlado por gestos Arduino
Circuito transmisor para coche controlado por gestos Arduino
Circuito transmisor para coche controlado por gestos Arduino
Circuito transmisor para coche controlado por gestos Arduino
Circuito transmisor para coche controlado por gestos Arduino

La sección del transmisor de este proyecto consta de un acelerómetro y giroscopio MPU6050, un transceptor nRF24L01 y Arduino Uno. El Arduino obtiene continuamente datos del MPU6050 y envía estos datos al transmisor nRF. El transmisor de RF transmite los datos al medio ambiente.

Paso 5: Circuito receptor para coche controlado por gestos Arduino

Circuito receptor para coche controlado por gestos Arduino
Circuito receptor para coche controlado por gestos Arduino
Circuito receptor para coche controlado por gestos Arduino
Circuito receptor para coche controlado por gestos Arduino
Circuito receptor para coche controlado por gestos Arduino
Circuito receptor para coche controlado por gestos Arduino

La sección del receptor de este robot controlado por gestos consta de Arduino Uno, transceptor nRF24L01, 2 motores de CC y un módulo de controlador de motor. El receptor NRF24L01 recibe los datos del transmisor y los envía a Arduino. Luego, de acuerdo con las señales recibidas, Arduino mueve los motores de CC.

Paso 6: Explicación del programa

Para el robot controlado por gestos que usa Arduino, el código completo está disponible aquí. A continuación explicamos el programa línea por línea.

Programa del lado del transmisor

En este programa, Arduino lee los datos de MPU6050 y los envía al transmisor nRF 24L01.

1. Inicie el programa agregando los archivos de biblioteca necesarios. Puede descargar los archivos de la biblioteca desde los enlaces dados.

SPI.h

nRF24L01.h

Wire.h

MPU6050.h

2. Luego defina las variables para los datos del giroscopio y acelerómetro MPU6050. Aquí solo se utilizarán los datos del acelerómetro.

3. Defina las direcciones de canalización de radio para las clavijas CN y CSN de los transmisores de comunicación y nRF.

4. Dentro de la función void setup (), inicie el monitor en serie. Y también inicialice la comunicación por cable y por radio. radio.setDataRate se utiliza para establecer la velocidad de transmisión de datos.

5. Lea los datos del sensor MPU6050. Aquí solo estamos usando datos del acelerómetro de dirección X e Y.

6. Finalmente, transmita los datos del sensor usando la función radio.write.

Programa del lado del receptor

1. Como de costumbre, inicie el programa incluyendo los archivos de biblioteca necesarios.

2. Defina las direcciones de la tubería de radio para las clavijas CN y CSN de los transmisores nRF y de comunicación.

3. Defina los pines del motor de CC izquierdo y derecho.

4. Ahora compruebe si la radio está disponible o no. Si es así, lea los datos.

5. Ahora compare los datos recibidos y conduzca los motores de acuerdo con las condiciones.

Paso 7: Prueba del robot controlado por gestos con la mano usando Arduino

Una vez que el hardware esté listo, conecte los Arduinos del lado del transmisor y del receptor a su computadora portátil y cargue el código. Luego mueva el acelerómetro MPU6050 para controlar el coche robot.

El funcionamiento completo del robot controlado por gestos se puede encontrar en el video.

Recomendado: