Tabla de contenido:

Coche con control de gestos MPU6050 y NRF24L01: 4 pasos
Coche con control de gestos MPU6050 y NRF24L01: 4 pasos

Video: Coche con control de gestos MPU6050 y NRF24L01: 4 pasos

Video: Coche con control de gestos MPU6050 y NRF24L01: 4 pasos
Video: How To Make DIY Arduino Gesture Control Robot At Home 2024, Noviembre
Anonim

El robot de control de gestos es un tipo común de proyectos populares realizados por aficionados. El concepto detrás de esto es simple: la orientación de la palma controla el movimiento del robot car. MPU6050 para detectar la orientación de la muñeca y la transmite al arduino en valor digital. El rango de valores es de -32768 a +32767 para cada eje. Módulo basado en el chip NRF24L01 que tiene comunicación bidireccional en la banda de 2.4GHz. La placa de circuito tiene una antena incorporada. El módulo se comunica con los microcontroladores a través de la referencia SPI. El alcance de dicho módulo en la teoría es de hasta 100 metros. Además, puede controlar la potencia del transmisor para reducir el consumo de energía. Los motores están controlados por el módulo L298N alimentado por seis baterías AA / R6.

Paso 1: enumerar elementos

Elementos de lista
Elementos de lista

Paso 2: Transmisor de esquema y código

Transmisor de esquema y código
Transmisor de esquema y código

Sketch DESCARGAR

Paso 3: código y receptor del esquema

Receptor y código de esquema
Receptor y código de esquema

Sketch DESCARGAR

Paso 4: configurar

Después de cargar bocetos en arduinos, conecte el receptor a la computadora y abra el MONITOR SERIAL. Encienda el transmisor y verá que ve los valores del eje X y del eje Y. Ahora establezca los valores para cada dirección de viaje. Valor STOP: si el valor FORWARD es AcX 6000. El valor STOP será el rango entre estos valores AcX -6000.

Haz lo mismo con el eje Y. Si su receptor ahora está bien configurado, elimine este código y cargue el programa.

// ELIMINAR // -----------------------------

Serial.print ("AcX:");

Serial.print (ACX);

Serial.print ("");

Serial.print ("AcY:");

Serial.print (ACY);

retraso (300);

// -----------------------------

Recomendado: