JabberBot! Das Arduino Roboter mit ATMega Gehirn und bluetooth braun! :-)

1 Schritt:

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot!  Das Arduino Roboter mit ATMega Gehirn und bluetooth braun!  :-)

JabberBot wird über eine Android-Anwendung über eine Bluetooth serielle Verbindung gesteuert.
Die Eingeweide der es auf einem I2C Anpassung der Adafruit basierend WaveShield und MotorShield .
Das Bluetooth-Modul ist ein Bluetooth Mate-Silber von Sparkfun.

Was bedeutet das, was zu tun?
Die Android App auf dem Handy (Lauf bereitgestellt von CyanogenMod ) wird an den Roboter mit Hilfe der Bluetooth Schnittstelle-Profil.
Die Software-Anwendung verfügt über eine Dual-Joystick-Schnittstelle (wie ein Gamepad), die das Laufwerk steuert
Rädern (linke Stick) und Schwenk-Neige-Mechanismus (rechts Stick).
Sie erhalten eine Multitouch-fähiges Handy benötigen sowohl klebt gleichzeitig zu arbeiten.




Wie macht sie das?
An Bord der Roboter 3 Audio-Tochterkarten mit Micro-SD-Karten. Diese Platten haben ihre eigenen ATMega
Prozessor so die Arbeit des Lesens der Audiodateien und Decodieren von ihnen wird vom Hauptprozessor ausgelagert.
Diese Platten können bis zu 16 Bit Stereo-WAV-Dateien zu spielen aber der Sound ist mit 12-Bit-Mono-Downsampling.
Die Android-Anwendung können Befehle auf eine dieser Karten, um bis 3 zu spielen up Nachricht ertönt gleichzeitig mit Optionen für
wie viele Loops zu spielen. Dies ist, wie der Motorgeräusch erzeugt wird, ist es eine kontinuierliche Schleife eines kurzen Soundclip.

Es gibt auch eine spezielle Platine für Motor und Servosteuerung. Dies war nicht erforderlich, da es sehr wenig
CPU-Auslastung in den Antrieb der Motoren und Servos, aber es gibt oben Pins auf der Hauptplatine für die Expansion und einer I2C steuerbar
Motortreiberplatine ist cool sowieso! :-)

Jeder der Tochterplatinen muss 5 Eingänge Signale von der Hauptplatine, die wie folgt lauten:
Audio: VCC (5 V), VCC / 2 (3,3 V), GND, SCL, SDA
Motor: VCC (5 V), VCC2 (7,4 V), GND, SCL, SDA
Jeder der Audioplatten sendet das rohe Audiosignal zurück an die Hauptplatine, so dass alle Kanäle zusammen vor der Ausgabe gemischt.
Ich musste in einer Verstärkerplatine im letzten Moment zu hacken. Ich fälschlicherweise nicht den Verstärker in die Hauptplatine zu bauen, dachte, es wäre laut genug, nur mit dem Spannungsfolger-Puffer vom adafruit waveshield. Auch meine Verstärkerplatine nicht so gut, wie ich möchte zuführen. Wenn jemand Verbesserungsvorschläge würde ich lieben, sie zu hören.

I die Stückliste nicht aufgeführt haben für jedes Brett einzeln als das wäre eine große Menge an Arbeit, und ich bin mir nicht sicher, ob jemand will es auch.
Wenn Sie möchten, sie bitte mailen Sie mir darüber, welche Teile Sie Fragen zu und ich werde versuchen und erhalten Sie auf dem richtigen Weg.

All die hier zur Verfügung gestellten Quelle ist von gihub auch:
https://github.com/declanshanaghy

Aus irgendeinem Grund das ist der beigefügten zip-Datei von Quellen nicht angezeigt wird, so können Sie es herunterladen hier für den Augenblick .

Einige der im Adlerplänen verwendeter Teile sind aus meiner eigenen eagle-Bibliothek, die hier gefunden werden kann:
https://github.com/declanshanaghy/dek-eagle-lbr
Einige andere Teile von der sparkfun und adafruit eagle Bibliotheken, die auf ihren jeweiligen Seiten github gefunden werden kann.

Die beigefügte Archiv besteht aus den folgenden Modulen (git Projekte werden etwas anders gelegt):

AndroidClientApp
Quellcode für die Android-Anwendung, die den Roboter steuert. APK ist inbegriffen. Sie werden Android 2.2 oder höher benötigen, um diese Anwendung zu nutzen. Ist abhängig von der mobilen Anarchie Widgets Projekt für die Dual-Joystick-Ansicht.

ArduinoLibraries
Bibliotheken, die von dem Arduino Skizzen auf jede Platte geladen ist, den Roboter verwendet.
DS1802 - Digital-Potentiometer MorpheusAudio - Audio I2C-Client für Motherboard Steuerung der Audio-Tochterplatine MorpheusMotor - Motor I2C-Client für Motherboard Steuerung des Motors Daughter MorpheusSlave - I2C und die serielle Schnittstelle Slave-Bibliothek zum Lesen von Befehlen von der Hauptplatine und Android-Anwendung
Sketchup
Sketchup Zeichnungen des Roboters und seiner verschiedenen Module

JabberMaster
Arduino Sketch für den Master-Controller-Karte in den Roboter.
Dieses Board empfängt Befehle von der Android App über die serielle Schnittstelle und BT
Delegierte Steuerung der Audio- und Motor, seine Tochterkarten mit I2C.

MorpheusAudio
Arduino Sketch für den I2C Lage Audio Tochter angepasst vom Adafruit Wellenabschirmschicht.

MorpheusMotor
Arduino Sketch für den I2C fähigen Motortochterplatine von der Adafruit Motorschild angepasst.

Sounds
WAV-Audio-Dateien, die ich auf JabberBot geladen.

Besonderer Dank geht an ...
Dieses Projekt wurde eine Hölle von viel einfacher, indem wir auf den Schultern von Riesen gemacht.
Die folgenden Open Source / Community-Seiten sind für die Komponenten an diesem Projekt beteiligt verantwortlich
    Adafruit - Motor & Audio-Hardware-Designs Sparkfun - Various Breakout-Boards Pololu - Motoren & Wheels Ponoko - Lasercut Acrylkörper Arduino - Hardware-Prototyping-Plattform BatchPCB - Leiterplattenherstellung Android - Handy-Software-Stack CyanogenMod - Opensource Änderung Android Software Mobil Anarchy Widgets - Open-Source- Android-Widgets (Multitouch-Dual-Joystick View)