Las entrañas de la misma se basan en una adaptación de I2C de Adafruit WaveShield y MotorShield.
El módulo bluetooth es un Bluetooth Mate plata de Sparkfun.
¿Qué hace esta cosa?
La aplicación para android en el teléfono (desarrollado por CyanogenMod) conecta el robot con el perfil de puerto serie bluetooth.
La aplicación tiene una interfaz de joystick dual (como un gamepad) que controla la unidad de
ruedas (palanca izquierda) y pan tilt mecanismo (stick derecho).
Usted necesitará un teléfono multitouch capaz para dos sticks trabajar al mismo tiempo.
¿Cómo hace?
A bordo del robot tiene 3 tablas hija audio con tarjetas micro SD. Estas tablas tienen su propios ATMega
procesador para que el trabajo de leer los archivos de audio y decodificarlos se descarga desde el procesador principal.
Estos tableros pueden jugar hasta 16 bits archivos wav estéreo sin embargo el sonido es disminuirá a 12 bit mono.
La aplicación para android puede enviar comandos a cualquiera de estas tarjetas para jugar simultáneamente hasta 3 sonidos con opciones para
Cuántos bucles para jugar. Se trata de cómo se crea el sonido del motor, es un bucle continuo de un soundclip corto.
También hay una placa dedicada para el control motor y servo. Esto no era necesario ya que hay muy poco
Carga de CPU en la conducción de los motores y servos, pero libera pines en la placa principal para la expansión y una I2C controlable
tablero de conductor del motor de todos modos es genial! :-)
Cada uno de los consejos de la hija necesita 5 señales de entradas de la placa base, que son los siguientes:
Audio: VCC (5v), VCC/2 (3.3v), GND, SCL, SDA
Motor: VCC (5v), VCC2 (7.4v), GND, SCL, SDA
Cada una de las placas de audio envía la cruda señal de audio hacia la placa base para que todos los canales se mezclan antes de salida.
Tuve que hackear en un tablero del amplificador en el último momento. Por error no construir el amplificador en la placa principal, pensando que sería fuerte bastante usando el buffer de seguidor de voltaje de la waveshield adafruit. Mi tablero amplificador no realiza tan bien como quisiera. Si alguien tiene sugerencias para mejoras, me encantaría escucharlas.
No he enumeran la lista de materiales de cada placa individualmente ya que sería una gran cantidad de trabajo y no estoy seguro si alguien lo desea incluso.
Si usted quisiera por favor envíeme un correo electrónico con respecto a qué partes tienes preguntas sobre y probaré y que usted consiga en pista.
La fuente siempre aquí está también disponible de gihub:
https://github.com/declanshanaghy
Por alguna razón el archivo zip de attched de fuentes no aparece arriba, así que lo puedes descargar desde aquí por el momento.
Algunas de las piezas utilizadas en los esquemas del águila son de mi propia biblioteca de águila que se encuentra aquí:
https://github.com/declanshanaghy/DEK-Eagle-LBR
Algunas otras piezas son de sparkfun y adafruit águila bibliotecas que pueden encontrarse en sus páginas respectivas github.
El archivo adjunto consta de los siguientes módulos (proyectos git se presentan levemente diferentemente):
AndroidClientApp
Código fuente de la aplicación para android que controla el robot. Se incluye el APK. Se necesita Android 2.2 o superior utilizar esta aplicación. Depende del proyecto de widgets móviles anarquía para la visión doble joystick.
ArduinoLibraries
Utilizado por los bocetos de arduino cargando en cada junta en el robot.
- DS1802 - potenciómetro digital
- MorpheusAudio - cliente Audio I2C para controlar el daughterboard audio Motherboard, Tarjeta madre
- MorpheusMotor - cliente de Motor I2C para el control de la placa base de daughterboard motor
- MorpheusSlave - I2C y puerto serie auxiliar biblioteca para leer comandos desde la aplicación android y es
SketchUp
Dibujos de SketchUp del robot y sus distintos módulos
JabberMaster
Sketch de Arduino para el tablero de regulador principal en el robot.
Esta placa recibe órdenes desde la aplicación android sobre el puerto serie de BT y
los delegados de control del audio y del motor a las placas de su hija con I2C.
MorpheusAudio
Arduino sketch para la hija de audio capaz de I2C adaptada del Adafruit protector de la onda.
MorpheusMotor
Sketch de Arduino para el tablero de hija motor capaz de I2C adaptado del escudo del motor de Adafruit.
Sonidos
Archivos de audio WAV que cargan en JabberBot.
Especial gracias a...
Este proyecto ha sido un infierno de mucho más fácil construyendo sobre los hombros de gigantes.
El siguiente código abierto / sitios de la comunidad son responsables de los componentes involucrados en este proyecto
- Adafruit - diseños de hardware de audio y motor
- Sparkfun - varios tableros de breakout
- Pololu - ruedas & motores
- Ponoko - cuerpo de Lasercut acrílico
- Arduino - plataforma de prototipos de Hardware
- BatchPCB - fabricación de PCB
- Android - pila de software móvil
- CyanogenMod - Opensource modificación al software Android
- Widgets de anarquía móvil - widgets android de código abierto (Multitouch Dual Joystick View)