JabberBot ! Le robot Arduino avec un ATMega cerveau et bluetooth braun ! :-)

JabberBot est contrôlé via une application Android via une connexion série bluetooth.
Le courage de lui est basé sur une adaptation I2C du Adafruit WaveShield et MotorShield.
Le module bluetooth est un Bluetooth Mate Silver de Sparkfun.

Que fait cette chose ?
L’application android en cours d’exécution sur le téléphone (propulsé par CyanogenMod) se connecte au robot en utilisant le profil de port série bluetooth.
Le logiciel a une interface double manette de jeu (comme une manette de jeu), qui contrôle le lecteur
roues (stick gauche) et pan tilt mécanisme (stick droit).
Vous aurez besoin d’un téléphone compatible multitouch pour les deux bâtons de travailler en même temps.


Comment ce fait-il ?
À bord du robot a 3 cartes de filles audio avec les cartes micro SD. Ces conseils ont leur propres ATMega
processeur pour le travail de lecture de fichiers audio et leur décodage est déchargé du processeur principal.
Ces cartes peuvent lire des fichiers wav stéréo jusqu'à 16 bits mais le son est sous-échantillonné à 12 bits mono.
L’application android peut envoyer des commandes à l’une de ces cartes à jouer jusqu'à 3 sons simultanément avec des options pour
Combien de boucles à jouer. C’est ainsi que le bruit du moteur est créé, c’est une boucle continue d’une courte soundclip.

Il existe également un conseil spécialisé pour le contrôle moteur et servo. Ce n’était pas nécessaire puisqu’il y a très peu
Charge CPU dans la conduite des moteurs et des servos, mais il libère des broches sur la carte principale pour l’expansion et une I2C contrôlable
Conseil de moteur est cool quand même !  :-)

Chacune des chambres fille a besoin de 5 signaux d’entrées de la carte mère, qui sont les suivantes :
Audio : VCC (5v), VCC/2 (3.3V), GND, SCL, SDA
Moteur : VCC (5v), VCC2 (7.4V), GND, SCL, SDA

Chacun des conseils audio envoie le signal audio brut vers la carte mère donc tous les canaux sont mélangés avant la sortie.
J’ai dû tailler dans un Comité d’amplificateur au dernier moment. J’ai tort n’a pas construit l’amplificateur dans le panneau principal, pensant qu'il serait fort assez simplement en utilisant le tampon de suiveur de tension de la waveshield adafruit. Aussi ma planche de l’amplificateur n’effectue pas ainsi que je le voudrais. Si quelqu'un a des suggestions pour des améliorations, que je serais ravi de les entendre.

J’ai n’ai pas énuméré la nomenclature pour chaque carte individuellement car ce serait une grande quantité de travail et je ne sais pas si quelqu'un le veut encore.
Si vous le souhaitez, il s’il vous plaît écrivez-moi au sujet de quelles parties vous avez des questions concernant et je vais essayer et vous remettre sur les rails.

Toutes les sources fournies ici est également disponible à partir de gihub :
https://github.com/declanshanaghy

Pour une raison quelconque, le fichier zip attaché des sources ne s’affiche pas, alors vous pouvez le télécharger à partir d’ici pour le moment.

Certaines des pièces utilisées dans les schémas de Eagle sont de ma propre bibliothèque eagle qui peut être trouvé ici :
https://github.com/declanshanaghy/dek-Eagle-LBR
D’autres parties sont des sparkfun et adafruit bibliothèques aigle qui se trouvent sur leurs pages respectives github.

L’archive ci-jointe comprend les modules suivants (projets de git sont disposées un peu différemment) :

AndroidClientApp
Code source de l’application android qui contrôle le robot. APK est inclus. Vous aurez besoin Android 2.2 ou supérieur pour utiliser cette application. Dépend du projet de widgets mobiles anarchie pour la vue double joystick.

ArduinoLibraries
Bibliothèques utilisées par les croquis de l’arduino chargées dans chaque planche dans le robot.

  • DS1802 - potentiomètre numérique
  • MorpheusAudio - client Audio I2C pour le contrôle de la carte mère de la carte fille audio
  • MorpheusMotor - moteur I2C client pour le contrôle de la carte mère de la fille de moteur
  • MorpheusSlave - I2C & bibliothèque slave port série pour les commandes de lecture de la carte mère et android application

SketchUp
Dessins de SketchUp du robot et ses différents modules

JabberMaster
Arduino croquis pour la carte de contrôleur maître dans le robot.
Ce forum reçoit les commandes de l’application android sur le port série de BT et
contrôle de délégués de l’audio et le moteur à ses cartes filles utilisant I2C.

MorpheusAudio
Arduino croquis pour la fille audio capable de I2C adaptée du bouclier vague Adafruit.

MorpheusMotor
Arduino croquis pour le Conseil de fille moteur capable de I2C adapté de la flasque arrière Adafruit.

Sons
Fichiers audio WAV, que j’ai chargé sur JabberBot.

Spécial Merci à...
Ce projet a été rendu un enfer de beaucoup plus facile en s’appuyant sur les épaules de géants.
Ce qui suit open source / sites communautaires sont responsables pour les composants impliqués dans ce projet

  1. Adafruit - conceptions de matériel moteur & audio
  2. Sparkfun - divers conseils de breakout
  3. Pololu - moteurs et roues
  4. Ponoko - Lasercut acrylique corps
  5. Arduino - plate-forme de prototypage matériel
  6. BatchPCB - fabrication de PCB
  7. Android - pile logicielle Mobile phone
  8. CyanogenMod - Opensource modification au logiciel Android
  9. Widgets de Anarchy portable - widgets android Open source (Multitouch Dual View Joystick)

Articles Liés

Contrôle robot Arduino avec iOS, iPhone, iPad ou Android

Contrôle robot Arduino avec iOS, iPhone, iPad ou Android

LOFI CONTROL vous permet de contrôler un robot Arduino avec un appareil iOS (iPhone ou iPad) sur LE Bluetooth (Bluetooth 4.0) module comme HM-10 ou HM-11.L'application a été conçue pour fonctionner avec contrôleur de cerveau LOFI et est compatible av
Débutants guident de construction de robots Arduino avec Bluetooth et Android

Débutants guident de construction de robots Arduino avec Bluetooth et Android

dans ce tutoriel, nous allons aller au cours de la construction d'un robot Arduino qui peut être contrôlé via bluetooth avec une téléphone/tablette Android. Il s'agit d'un guide de débutants qui va franchir brièvement le processus de câblage et de pr
Robotique mobile avec Scratch : comment intégrer les Scratch, Arduino et Bluetooth

Robotique mobile avec Scratch : comment intégrer les Scratch, Arduino et Bluetooth

Pendant longtemps, nous avons lutté avec la tâche de créer une stratégie simple, peu coûteux, plateforme-indépendant, fiable et stable de l'intégration de Scratch et Arduino de telle sorte que vous pourriez utiliser Scratch pour enseigner les princip
Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

Plateforme de robotique Arduino simple de Carduino - A avec sa propre bibliothèque

il s'agit, comme le titre l'indique, une plate-forme robotique Arduino, avec sa propre bibliothèque. Le modèle « standard » est livré avec deux moteurs arrière, deux omni-roues à l'avant, et un capteur de distance montés à l'avant. Il a également l'e
Show Laser Arduino avec un contrôle complet XY

Show Laser Arduino avec un contrôle complet XY

mise à jour ! Voir étape 32 pour savoir comment utiliser ce projet avec un laser vert! Aussi - commander l' Instructable LaserTweet pour rendre ces données d'affichage projet de Twitter :Ce projet utilise un Arduino et certains haut-parleurs bon marc
Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

Arduino universel Bluetooth Connect - contrôle votre Arduino avec votre appareil Android

J'ai toujours voulu contrôler plus facilement mon Arduino avec mon Smartphone, mais j'ai jamais trouvé la solution parfaite pour le faire. Je ne veux pas dire que c'est parfait, mais il fait ce que je veux qu'il do...well pas complètement, mais je su
Robot Arduino-basé avec radar IR

Robot Arduino-basé avec radar IR

le prototype de robot dans ce Instructable est mon deuxième axée sur l'Arduino « slumbot » qui est un robot autonome. Il est attaché ainsi que des restes et des articles ménagers. Le robot « voit » avec un IR numérisation capteur entraîné en rotation
Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Comment faire un téléphone Mobile et l’ordinateur contrôlé 3D Robot imprimé avec Arduino - IoBot.

Si vous cherchez un moyen de contrôler un Arduino basé des périphériques, cette instruction vous montrera comment le faire en s'appuyant simple robot.Le IoBot peut être contrôlé par une application mobile et l'ordinateur via LAN ou câble USB. L'appli
Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière du moteur, avec imprimé moteur-roues

Le robot aspirateur Floor - contrôlé par Arduino avec flasque arrière du moteur, avec imprimé moteur-roues

robot aspirateur Floor. Version #17. Essayez de faire plus simple.Le robot est proposé par les petits moteurs à courant continu intégrés moteur-roues imprimés sur l'imprimante 3D :http://www.thingiverse.com/Thing:225576Composants :Arduino avec pare-m
En utilisant un Robot de dessin Arduino avec heures de tutoriels Code

En utilisant un Robot de dessin Arduino avec heures de tutoriels Code

J'ai créé un Arduino robot pour un atelier de dessin pour aider les adolescentes à s'intéresser à des sujets de souches (voir). Le robot a été conçu pour la tortue-style programmation des commandes telles que forward(distance) et turn(angle) permet d
Faire un Robot autonome avec Arduino UNO

Faire un Robot autonome avec Arduino UNO

Équilibrage automatique Robot est très intéressant. Beaucoup d'amis autour de nous essayaient de faire un, mais ils ont rencontré beaucoup de défis, notamment le manque de programmes, les circuits électroniques appropriés et les structures de facile-
Construire un Robot pince Arduino avec un DynamixShield.

Construire un Robot pince Arduino avec un DynamixShield.

Dans ce instructable je vais vous montrer comment créer rapidement et facilement une pince de contrôle à distance à l'aide du robot et Arduino zéro et un DynamixShield. Le DynamixShield est un nouvel Add-on pour l'échéance de l'Arduino, zéro ou méga
Robotique mobile avec Scratch : construire un Walker d’insectes comme axée sur l’Arduino et programmez-le avec Scratch

Robotique mobile avec Scratch : construire un Walker d’insectes comme axée sur l’Arduino et programmez-le avec Scratch

Nous allons se précipitent autour ? C'est un Arduino-basé, facile à construire la version de la marchette insectes comme faite avec du fil de cintre et conçu à l'origine par Jérôme Demers (voir aussi cette instructable) et Gareth Branwyn. Il se décli
RC voiture autonome robot Arduino

RC voiture autonome robot Arduino

Avez vous jamais désiré construire un simple robot autonome de Arduino ? Je me suis inspiré pour construire un robot Arduino base afin d'aider ma compréhension de l'Arduino, l'IDE Arduino et le fonctionnement des capteurs à ultrasons et les chauffeur