Étape 3: Construire le Circuit
Breadboarding et tester le circuit sont toujours une bonne étape à faire. Il permet de trouver des problèmes et/ou d’apporter des modifications. Je l’ai fait pour vérifier le bon fonctionnement de chaque composant et de tester le code.
MPU6050 Accéléromètre Gyroscope :
Cet appareil servira à déterminer l’angle de la tête de BB8. Afin de garder la tête en position verticale.
HC-06 BlueTooth Module :
Cet appareil servira à accepter des commandes de direction depuis le téléphone à l’Arduino pour commander les moteurs sur le noyau BB8. Un diviseur de tension devra être utilisé pour protéger le HC-06 la haute tension sur l’Arduino. Découvrez le schéma de circuit pour voir la configuration.
L298N moteur :
Ce dispositif est utilisé pour contrôler les deux moteurs DC avec signaux PWM de l’Arduino. Les moteurs seront exploités dans les directions souhaitées de l’app et les lectures de la MPU6050.
Arduino :
L’Arduino Uno servira de cerveau pour l’ensemble du système. Le code vise à réunir toutes les fonctionnalités des dispositifs et de travailler dans une fonction ordonnée.
Je vais vous expliquer les fonctionnalités de mon circuit ci-dessous :
Le smartphone utilisera l’app Joystick BlueTooth commandant connecter le HC-06 et envoyer des commandes de direction à l’Arduino. L’Arduino lira ces valeurs depuis le HC-06 et envoyer une réponse au conducteur moteur L298N. Le pilote automobile commenceront à tourner les roues vers l’avant ou vers l’arrière, fondée sur le signal envoyé. Le Gyroscope d’accéléromètre MPU6050 garder trace de la position d’angle que BB8 est en cours. Si l’angle atteint un seuil, une fois que le système s’arrête, le moteur s’allume automatiquement les moteurs dans la direction nécessaire à obtenir en position verticale. Pour tourner à gauche ou à droite, l’évacuation est semblable à celle d’un réservoir. Si vous voulez tourner, un des moteurs devront ralentir afin de créer un sens de rotation.