Projet S1 Voice-Controlled Autonomous Robot Using Arduino and Bluetooth Technology
Projet S1 Voice-Controlled Autonomous Robot Using Arduino and Bluetooth Technology
Finalités du projet
L'objectif principal de ce projet est d'améliorer un robot Arduino en lui ajoutant des
fonctionnalités de commande vocale. Ce projet permettra de concevoir une voiture robotisée
capable de se déplacer et d’effectuer des actions spécifiques en réponse à des commandes vocales
via un smartphone. L’étudiant sera amené à intégrer différentes technologies, comme Bluetooth
et la reconnaissance vocale, pour rendre le robot plus interactif et autonome.
Problématique
Les robots Arduino, bien qu’équipés de capteurs et d’une programmation graphique et textuelle,
peuvent être améliorés de manière significative. En ajoutant une fonctionnalité de commande
vocale, on permet à l'utilisateur de contrôler un robot sans avoir besoin d'une interface physique
(comme une télécommande). Ce projet consiste donc à intégrer un système de commande vocale
dans un robot Arduino, en utilisant un module Bluetooth pour l’interaction avec un smartphone,
ce qui ouvrira la voie à la création d’une voiture robotisée intelligente et interactive.
Spécifications fonctionnelles
Le robot à commande vocale aura les caractéristiques suivantes :
1. Contrôle via Smartphone :
o Le robot peut être dirigé par une application installée sur un smartphone via Bluetooth
(ou une autre technologie sans fil comme WiFi ou ZigBee).
2. Commandes vocales :
o Le robot sera capable d’exécuter des mouvements de base (avant, arrière, gauche,
droite, arrêter) en réponse à des commandes vocales données via l’application.
1
o La reconnaissance vocale doit être intégrée de manière fluide avec la communication
Bluetooth.
3. Navigation autonome avec obstacles :
o Le robot doit être capable de se déplacer sur une surface plane tout en évitant les
obstacles. Il utilisera des capteurs de distance (comme des capteurs ultrasons) pour
détecter et éviter les obstacles sur son chemin.
4. Modules et capteurs supplémentaires :
o Le projet pourrait inclure l’intégration d’autres capteurs comme des capteurs de
température, de luminosité ou encore une caméra pour rendre la voiture robotisée
encore plus intelligente et réactive.
5. Gestion de la vitesse et des manœuvres :
o La voiture doit pouvoir ajuster sa vitesse en fonction des commandes vocales et des
conditions de l’environnement.
Travail à faire
Les principales tâches à réaliser pour ce projet incluent :
1. Développement du logiciel de commande vocale :
o Créer un programme permettant au robot de recevoir des commandes vocales via
Bluetooth. Cela implique l’utilisation d’une application mobile (Android, par
exemple) pour capturer la voix et transmettre les commandes à l'Arduino.
2. Contrôle du mouvement du robot :
o Implémenter un système permettant de déplacer le robot en avant, en arrière, à
gauche, à droite et de l'arrêter via des commandes vocales. La gestion de la vitesse
et des directions doit être fluide.
3. Éviter les obstacles :
o Intégrer des capteurs (comme des capteurs ultrasons) pour permettre au robot de
détecter et éviter les obstacles tout en suivant les commandes vocales.
4. Ajout de fonctionnalités supplémentaires :
o Ajouter d’autres modules et capteurs (par exemple, capteurs de température ou
caméra) pour rendre le robot plus autonome et intelligent.
Prérequis
• Connaissances en algorithmique et programmation en C/C++, principalement sur des
plateformes Arduino.
• Connaissances théoriques et pratiques en robotique, y compris l’utilisation de capteurs,
moteurs et systèmes embarqués.
Langages et technologies
• Arduino IDE (pour la programmation de la carte Arduino)
• C, C++ (pour le développement du logiciel du robot et de l’application mobile)
2
• Bluetooth HC-05/HC-06 (pour la communication sans fil avec le robot)
• Technologie de reconnaissance vocale sur Android (Google Speech API ou autres
bibliothèques similaires)
• Capteurs ultrasons pour la détection d'obstacles et la navigation autonome.
Rendu
1. Rapport technique :
o Documentation détaillée du projet incluant la spécification de l’application, la
description du fonctionnement du système, et les choix technologiques utilisés.
2. Notice d’utilisation :
o Un guide expliquant comment utiliser l’application mobile pour contrôler le robot
et comment l’Arduino interagit avec les commandes vocales.
3. Code source :
o Le code source complet de l’application mobile et du programme Arduino,
incluant le traitement des commandes vocales et la gestion des capteurs pour éviter
les obstacles.
4. Applications permettant l’interaction avec le robot :
o L'application Android ou toute autre interface utilisée pour envoyer les
commandes vocales au robot.