Robot Raspberry Pi controlado por Bluetooth
Este tutorial se basa en un Instructable anterior -
Construyendo robots con Raspberry Pi y Python
El objetivo es presentar un ejemplo de cómo configurar una conexión en serie Bluetooth con Arduino para controlar un robot Raspberry Pi. Pero vayamos un paso más allá y agreguemos Python para generar sonidos basados en los comandos enviados a través de Bluetooth. Entonces, básicamente, vamos a enviar mensajes desde una aplicación de Android a través de Bluetooth a un Arduino, luego retransmitiremos los mensajes desde Arduino (USB) a la Raspberry PI donde Python reproducirá sonidos basados en esos mensajes. Entonces, un ejemplo sería enviar al robot un comando como avanzar y hacer que reproduzca algunos ruidos de robot geniales de la Raspberry PI. Así que comencemos ...
Paso 1:lista de piezas
Usaremos las mismas partes de este tutorial anterior para la base del robot. (Base de robot, Raspberry Pi, Arduino Uno, controlador de motor, batería, etc.)
http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/
Y vamos a agregar las siguientes partes a la lista.
Módem Bluetooth http://www.zagrosrobotics.com/shop/item.aspx?itemid=883
Altavoz Algún tipo de altavoz autoamplificado con un conector de altavoz de 3,5
Paso 2:instalación de Python y configuración de la base del robot
Las versiones anteriores de la imagen de Raspbian han tenido problemas con la salida de sonido al conector de altavoz 3.5, por lo que se recomienda instalar la imagen de Noobs v1.2.1 o posterior.
NOOBS
Hay mucha información sobre cómo instalar y configurar su imagen Raspbian aquí
Python está preinstalado, pero podemos verificar nuestra versión de Python usando la terminal para verificar.
Copie y pegue en LXterm
Python –versión
Para los ejemplos que vamos a repasar, se recomienda que utilice la versión 2.6 de Python.
*** Si Python no está instalado en su sistema, puede usar apt-get si su Raspberry Pi está conectada a Internet. ***
Copie y pegue en LXterm
sudo apt-get install python2.6
Además, para los ejemplos de este tutorial, necesitamos instalar algunas de las bibliotecas dependientes para que funcionen nuestros scripts.
Copiar y pegar en LXterm
sudo apt-get install python-serial
Además, es posible que tenga que configurar la salida de la Raspberry Pi al conector de audio 3.5 con la línea de comando
Copiar y pegar en LXterm
amixer cset numid =3 1
A continuación, descargue los archivos de sonido a continuación, luego agregue una carpeta con la etiqueta Sonidos en ”/ home / pi” y agregue los archivos .wav (por ejemplo, /home/pi/Sounds/forward.wav)
Archivos de sonido
A continuación, descargue y agregue la siguiente secuencia de comandos de Python a ”/ home / pi”
zagbot-bt.py
Ahora tenemos que hacer que el script de Python sea ejecutable con un comando chmod
Copie y pegue en LXterm
sudo chmod + x /home/pi/zagbot-bt.py
El programa ahora debería ser ejecutable. A continuación, descargue y cargue el siguiente boceto con Arduino IDE 1.0.4 o superior en Arduino Uno.
Arduino Robot Base Sketch
zagbotbt.ino
Si no está familiarizado con Arduino y su IDE, puede leerlo aquí.
Arduino
Y, por último, consulte el diagrama de cableado anterior para configurar las conexiones de alimentación a la base del robot.
Paso 3:cableado de Arduino y Bluetooth
Después de haber ensamblado la base de su robot, el siguiente paso es conectar su Arduino Uno al Bluetooth Silvermate. Ya que vamos a utilizar el puerto USB para recibir datos. Vamos a utilizar la biblioteca serial del software para agregar otra línea serial al Arduino Uno para recibir los datos de Bluetooth. Aquí está el diagrama de cableado.* Si su módulo Bluetooth es diferente al que he sugerido, consulte la documentación o las hojas de datos que están asociadas con su módulo Bluetooth para instalarlo correctamente. *
PIN de Arduino ( TX) 2 - Silvermate RX
Arduino PIN (RX) 3 - Silvermate TX
Arduino PIN 5V - Silvernate VCC
Arduino PIN GND - Silvernate GND
Silvermate CTS - Silvermate RTS
Paso 4:Aplicación para Android
Aquí hay una aplicación básica de Android que envía comandos de cadena a través de bluetooth a nuestro Arduino Uno. De ordinario siempre puedes escribir tu propio .apk para incorporar una interfaz más avanzada usando el acelerómetro de tu teléfono, o la pantalla táctil usando controles deslizantes para la velocidad y dirección del motor. Transfiera el .apk a la tarjeta SD en su teléfono o tableta y use una aplicación como el explorador de archivos ES para acceder a la tarjeta SD e instalar el .apk.
Tutorial de archivos ES - http://www.youtube.com/watch?v=myOW8YrcSzg
Aplicación Max_Control:https://www.box.com/s/8b06bcee9ec84ec70a72
Para más detalles:Robot Raspberry Pi controlado por Bluetooth
Proceso de manufactura
- Robot de caja de CD Raspberry Pi
- Cree su robot de transmisión de video controlado por Internet con Arduino y Raspberry Pi
- Robot controlado por gestos con Raspberry Pi
- ROBOT WIFI DE FRAMBUESA PI CONTROLADO DESDE EL TELÉFONO INTELIGENTE DE ANDROID
- Robot controlado por Wifi usando Raspberry Pi
- Juguete controlado por Android con Raspberry Motor Shield
- LED controlados por Alexa a través de Raspberry Pi
- Robot controlado por voz
- MobBob:Robot Arduino DIY controlado por un teléfono inteligente Android
- Dispositivos Bluetooth controlados por voz con OK Google
- Robot de piano controlado por Arduino:PiBot