Robot Raspberry Pi contrôlé par Bluetooth
Ce tutoriel est basé sur un précédent Instructable –
Construire des robots avec Raspberry Pi et Python
L'objectif est de présenter un exemple de configuration d'une connexion série Bluetooth avec Arduino pour contrôler un robot Raspberry Pi. Mais allons encore plus loin et ajoutons Python pour générer des sons basés sur les commandes envoyées via Bluetooth. Donc, en gros, nous allons envoyer des messages d'une application Android via Bluetooth à un Arduino, puis relayer les messages d'Arduino (USB) vers le Raspberry PI où Python jouera des sons basés sur ces messages. Ainsi, un exemple serait d'envoyer au robot une commande comme avancer et de lui faire jouer des bruits de robot sympas du Raspberry PI. Alors commençons…
Étape 1 : liste des pièces
Nous allons utiliser les mêmes pièces de ce tutoriel précédent pour la base du robot. (Base de robot, Raspberry Pi, Arduino Uno, pilote de moteur, batterie, etc.)
http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/
Et nous allons ajouter les pièces suivantes à la liste.
Modem Bluetooth http://www.zagrosrobotics.com/shop/item.aspx?itemid=883
Haut-parleur Certains types de haut-parleurs alimentés avec une prise jack 3,5 pouces
Étape 2 :Installation de Python et configuration de la base du robot
Les anciennes versions de l'image Raspbian ont eu des problèmes avec la sortie du son vers la prise jack 3.5 du haut-parleur, il est donc recommandé d'installer l'image Noobs v1.2.1 ou une version ultérieure.
NOOB
Il y a beaucoup d'informations sur l'installation et la configuration de votre image Raspbian ici
Python est pré-installé, mais nous pouvons vérifier notre version de Python en utilisant le terminal pour vérifier.
Copiez et collez dans le LXterm
python –version
Pour les exemples que nous allons passer en revue, il est recommandé d'utiliser Python version 2.6.
***Si Python n'est pas installé sur votre système, vous pouvez utiliser apt-get à condition que votre Raspberry Pi soit connecté à Internet.***
Copiez et collez dans le LXterm
sudo apt-get install python2.6
Pour les exemples de ce didacticiel, nous devons également installer certaines des bibliothèques dépendantes pour que nos scripts fonctionnent.
Copier coller dans le LXterm
sudo apt-get install python-serial
De plus, vous devrez peut-être ou non régler la sortie du Raspberry Pi sur la prise audio 3.5 avec la ligne de commande
Copier coller dans le LXterm
amixer cset numid=3 1
Ensuite, téléchargez les fichiers audio ci-dessous, puis ajoutez un dossier intitulé Sounds à " /home/pi " et ajoutez-y les fichiers .wav (Ex. /home/pi/Sounds/forward.wav )
Fichiers sons
Ensuite, téléchargez et ajoutez le script Python suivant à " /home/pi "
zagbot-bt.py
Maintenant, nous devons rendre le script python exécutable avec une commande chmod
Copiez et collez dans LXterm
sudo chmod +x /home/pi/zagbot-bt.py
Le programme devrait maintenant être exécutable. Ensuite, téléchargez et téléchargez le croquis suivant avec l'Arduino IDE 1.0.4 ou supérieur sur votre Arduino Uno.
Arduino Robot Base Sketch
zagbotbt.ino
Si vous n'êtes pas familier avec Arduino et son IDE, vous pouvez le lire ici.
Arduino
Et enfin, reportez-vous au schéma de câblage ci-dessus pour configurer les connexions d'alimentation à la base du robot.
Étape 3 : Câblage Arduino et Bluetooth
Après avoir assemblé votre base de robot, l'étape suivante consiste à connecter votre Arduino Uno au Bluetooth Silvermate. Puisque nous allons utiliser le port USB pour recevoir des données. Nous allons utiliser la bibliothèque série du logiciel pour ajouter une autre ligne série à l'Arduino Uno afin de recevoir les données Bluetooth. Voici le schéma de câblage.*Si votre module Bluetooth est différent de celui que j'ai suggéré, reportez-vous à la documentation ou aux fiches techniques associées à votre module Bluetooth pour l'installer correctement.*
PIN Arduino ( TX)2 — Silvermate RX
PIN Arduino (RX)3 — Silvermate TS
PIN Arduino 5V — Silvernate VCC
PIN Arduino GND
Étape 4 :Application Android
Voici une application Android de base qui envoie des commandes de chaîne via Bluetooth à notre Arduino Uno. Bien sûr, vous pouvez toujours écrire votre propre .apk pour incorporer une interface plus avancée à l'aide de l'accéléromètre de votre téléphone ou de l'écran tactile à l'aide de curseurs pour la vitesse et la direction du moteur. Transférez le .apk sur la carte SD de votre téléphone ou de votre tablette et utilisez une application telle que l'explorateur de fichiers ES pour accéder à la carte SD et installer le .apk.
Tutoriel ES FIle — http://www.youtube.com/watch?v=myOW8YrcSzg
Application Max_Control — https://www.box.com/s/8b06bcee9ec84ec70a72
Pour plus de détails :Robot Raspberry Pi contrôlé par Bluetooth
Processus de fabrication
- Robot boîtier CD Raspberry Pi
- Créez votre robot de streaming vidéo contrôlé par Internet avec Arduino et Raspberry Pi
- Robot à commande gestuelle utilisant Raspberry Pi
- ROBOT WIFI RASPBERRY PI CONTRLÉ À PARTIR D'UN SMARTPHONE ANDROID
- Robot contrôlé par Wi-Fi utilisant Raspberry Pi
- Jouet contrôlé par Android utilisant un bouclier de moteur Raspberry
- LED contrôlées par Alexa via Raspberry Pi
- Robot à commande vocale
- MobBob :Robot Arduino DIY contrôlé par smartphone Android