JabberBot! El Arduino robot con un cerebro de ATMega y bluetooth braun! :-)

JabberBot es controlado por una aplicación Android sobre una conexión serial bluetooth.
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

  1. Adafruit - diseños de hardware de audio y motor
  2. Sparkfun - varios tableros de breakout
  3. Pololu - ruedas & motores
  4. Ponoko - cuerpo de Lasercut acrílico
  5. Arduino - plataforma de prototipos de Hardware
  6. BatchPCB - fabricación de PCB
  7. Android - pila de software móvil
  8. CyanogenMod - Opensource modificación al software Android
  9. Widgets de anarquía móvil - widgets android de código abierto (Multitouch Dual Joystick View)

Artículos Relacionados

Arduino Robot con menor costo

Arduino Robot con menor costo

ME VEN EN EL CIUDAD DE NUEVA YORK MAKER FAIRE!Todo comenzó con esto:Arduino Robot Challenge: ¿Económicamente puede crear un robot utilizando un Arduino para 5 º grado?Espero que este instructable tiene una cierta elegancia en su sencillez y le conven
4wd de Arduino robot con el sensor ping "J-Bot"

4wd de Arduino robot con el sensor ping "J-Bot"

nivel de experiencia: intermedio (requiere de soldadura)Tiempo requerido: 3 a 5 horas dependiendo de la experienciaJ-BOT Kit JamecoAlguien mencionó que Jameco necesitaba una mascota robótica. Siempre he sido un manitas, especialmente con la electróni
Carro RC a Arduino Robot con sensores múltiples

Carro RC a Arduino Robot con sensores múltiples

este instructable abarca la conversión de un carro RC en un robot controlado por Arduino. Mi intención al iniciar este proyecto fue A) aprender más sobre Arduino y programación B) construir una plataforma confiable de bajo costo para ampliar C) gasta
Arduino Robot con pistola de bobina abejón de la pistola de gauss

Arduino Robot con pistola de bobina abejón de la pistola de gauss

Inversor 12V-220V, 2 * 680uF condensadores, bobinas, mira láser, 2servo, proyectil de 4mmSi desea más información por favor escriba en Comentarios.
(con Video) Básicos Arduino Robot buscador de luz!

(con Video) Básicos Arduino Robot buscador de luz!

Muchas veces tengo Google para "Arduino Robot" con la esperanza de encontrar un robot para construir. Termino por encontrar muchas versiones de un obstáculo, evitando el robot que utiliza ya sea un infrarrojo o un sensor de telémetro sonar monta
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
Gesture control car(robot) con Arduino y Android(bluetooth)

Gesture control car(robot) con Arduino y Android(bluetooth)

Hola amigos,Aquí es un proyecto interesante por todo lo que mentes creativas que hay. Vamos a construir un auto RC android teléfono controlado.Nada podría ser más fascinante que los coches de controlados remotos. Éste utiliza Bluetooth para la comuni
Sin hilos controlar un Robot con Arduino y módulos RF!

Sin hilos controlar un Robot con Arduino y módulos RF!

/*Edición 05/05/2016Hola chicos, he estado ocupado con la Universidad y no podía responder a comenta. La mayoría de ustedes quería el código y esquemas, hechas un poco mejor por lo que he hecho los esquemas en Eagle 7.2.0 y subido todo en Github.Aquí
Línea básica siguiente Robot con Arduino

Línea básica siguiente Robot con Arduino

07/09/2015Han pasado unos años desde que publicamos inicialmente básica línea siguiente Robot con Arduino tutorial, y parece que mucha gente encuentra útil que debemos publicar una actualización que funciona actual de las bibliotecas de Arduino, incl
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Utilizando un Arduino dibujo Robot con horas de tutoriales de código

Utilizando un Arduino dibujo Robot con horas de tutoriales de código

He creado un Arduino robot para un taller de dibujo para ayudar a las adolescentes que se interese en temas de tallo (ver). El robot fue diseñado para utilizar comandos programación tortuga-estilo como forward(distance) y turn(angle) para crear inter
Dibujo de bajo costo, compatible con Arduino Robot

Dibujo de bajo costo, compatible con Arduino Robot

He diseñado este proyecto para un taller de 10 horas de ChickTech.org cuyo objetivo es introducir a las mujeres adolescentes a los asuntos de la madre. Los objetivos de este proyecto fueron:Fácil de construir.Fácil de programar.Hizo algo interesante.
Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Uno mismo-equilibrio Robot es muy interesante. Muchos amigos que nos rodean estaban tratando de hacer uno, pero encounted muchos desafíos, incluyendo la falta de las estructuras de fácil montaje, los circuitos electrónicos adecuados y los programas.
Hexagonal araña insecto con un cerebro (robot autónomo)

Hexagonal araña insecto con un cerebro (robot autónomo)

en esto instruir capaz, le mostraré cómo transformar una araña normal error hexadecimal, un robot inteligente con sensores en él.Paso 1: Partes y materialesPartes:(1) Hex bug araña(2) un sensor de distancia por ultrasonidos Ping(3) un escudo de proto