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
- Adafruit - conceptions de matériel moteur & audio
- Sparkfun - divers conseils de breakout
- Pololu - moteurs et roues
- Ponoko - Lasercut acrylique corps
- Arduino - plate-forme de prototypage matériel
- BatchPCB - fabrication de PCB
- Android - pile logicielle Mobile phone
- CyanogenMod - Opensource modification au logiciel Android
- Widgets de Anarchy portable - widgets android Open source (Multitouch Dual View Joystick)