Table des matières:

Voiture de contrôle gestuel MPU6050 et NRF24L01 : 4 étapes
Voiture de contrôle gestuel MPU6050 et NRF24L01 : 4 étapes

Vidéo: Voiture de contrôle gestuel MPU6050 et NRF24L01 : 4 étapes

Vidéo: Voiture de contrôle gestuel MPU6050 et NRF24L01 : 4 étapes
Vidéo: DIY | Hand Gestures controlled car using Arduino | nRF24l01 | MPU6050 2024, Juillet
Anonim

Le robot à commande gestuelle est un type courant de projets populaires réalisés par les amateurs. Le concept est simple: l'orientation de la paume contrôle le mouvement du robot car. MPU6050 pour détecter l'orientation du poignet et la transmet à l'arduino en valeur numérique. La plage de valeurs est de -32768 à +32767 pour chaque axe. Module basé sur la puce NRF24L01 ayant une communication bidirectionnelle sur la bande 2,4 GHz. Le circuit imprimé a une antenne intégrée. Le module communique avec les microcontrôleurs via la référence SPI. La portée d'un tel module dans la théorie est jusqu'à 100 mètres. De plus, vous pouvez contrôler la puissance de l'émetteur pour réduire la consommation d'énergie. Les moteurs sont contrôlés par le module L298N alimenté par six piles AA/R6.

Étape 1: Lister les éléments

Éléments de liste
Éléments de liste

Étape 2: Transmetteur de schéma et code

Transmetteur de schéma et code
Transmetteur de schéma et code

TÉLÉCHARGER Croquis

Étape 3: Récepteur de schéma et code

Récepteur de schéma et code
Récepteur de schéma et code

TÉLÉCHARGER Croquis

Étape 4: Configurer

Après avoir téléchargé des croquis sur des arduinos, connectez le récepteur à l'ordinateur et ouvrez le MONITEUR SÉRIE. Allumez l'émetteur et voyez que vous voyez les valeurs de l'axe X et de l'axe Y. Définissez maintenant les valeurs pour chaque sens de déplacement. Valeur STOP: si la valeur FORWARD est AcX 6000. La valeur STOP sera la plage entre ces valeurs AcX -6000.

Faites de même pour l'axe Y. Si votre récepteur est maintenant bien configuré, supprimez ce morceau de code et téléchargez le programme.

// EFFACER // -----------------------------

Serial.print ("AcX:");

Serial.print (ACX);

Serial.print ("");

Serial.print ("AcY:");

Serial.print (ACY);

retard (300);

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

Conseillé: