JabberBot! Der Arduino Roboter mit einem ATMega Gehirn und Bluetooth-Braun! :-)


JabberBot wird über eine serielle Bluetooth-Verbindung über eine Android-Anwendung gesteuert.
Die Eingeweide davon basieren auf eine I2C-Adaption von Adafruit WaveShield und MotorShield.
Das Bluetooth-Modul ist ein Bluetooth-Mate Silber von Sparkfun.

Was macht dieses Ding?
Die android-app auf dem Handy (präsentiert von CyanogenMod) läuft verbunden mit der Roboter mit dem Bluetooth serial Port-Profil.
Die Software-Anwendung hat ein dual Joystick Interface (wie ein Gamepad) das das Laufwerk steuert
Räder (linker Stick) und Pan tilt Mechanismus (rechter Stick).
Sie benötigen ein multitouch-fähiges Handy für beide Stöcke gleichzeitig arbeiten.


Wie macht sie es?
An Bord der Roboter hat 3 audio Tochter Bretter mit micro SD Karten. Diese Boards haben ihre eigenen ATMega
Prozessor, so dass die Arbeit der audio-Dateien zu lesen und decodieren sie aus der Hauptprozessor entlastet ist.
Diese Boards können bis zu 16-Bit Stereo-Wav-Dateien spielen, aber der Sound Downsampling auf 12 Bit Mono ist.
Die android-Anwendung kann Befehle an einer dieser Karten zu spielen bis zu 3 Töne gleichzeitig mit Optionen für senden
wie viele Schleifen zu spielen. So entsteht das Motorengeräusch ist, es ist eine Endlosschleife des kurzen Soundclip.

Außerdem gibt es einen dedizierten Board für Motor und Servo-Steuerung. Dies war nicht nötig, da gibt es sehr wenig
CPU-Auslastung in fahren die Motoren und Servos, aber es schafft Stifte auf der Hauptplatine für Expansion und ein I2C steuerbar
Motor-Treiber-Board ist trotzdem cool!  :-)

Jede der Tochter Boards benötigt 5 Eingänge-Signale von der Hauptplatine, die wie folgt lauten:
Audio: VCC (5v), VCC/2 (3,3 v), GND, SCL, SDA
Motor: VCC (5v) VCC2 (7.4v), GND, SCL, SDA

Jeweils die Audiokarten sendet rohe Audiosignal zurück an das Motherboard, damit alle Kanäle vor der Ausgabe miteinander vermischt sind.
Ich musste in einem Verstärker-Board im letzten Moment zu hacken. Ich bauen nicht irrtümlich den Verstärker in der Hauptplatine, dachte, es wäre laut genug, nur mit der Spannung-Anhänger-Puffer von Adafruit Waveshield. Auch erfüllen nicht mein Verstärker-Board so gut wie ich möchte. Wenn jemand Verbesserungsvorschläge hat würde ich gerne hören.

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

Die Quelle zur Verfügung gestellt, hier ist auch von Gihub zur Verfügung:
https://github.com/declanshanaghy

Denn aus irgendeinem Grund die ansetzt-Zip-Datei der Quellen auf, ja Sie können es hier vorerstnicht angezeigt wird.

Einige der in der Eagle-Schaltplan verwendeten Teile sind aus meiner eigenen Adler-Bibliothek, die hier zu finden:
https://github.com/declanshanaghy/DEK-Eagle-LBR
Einige andere Teile sind von Sparkfun und Adafruit Eagle-Bibliotheken, die auf ihren jeweiligen Github-Seiten gefunden werden können.

Das angehängte Archiv besteht aus den folgenden Modulen (Git Projekte sind etwas anders angelegt):

AndroidClientApp
Quellcode für die android-Anwendung, die den Roboter steuert. APK ist im Preis inbegriffen. Sie benötigen Android 2.2 oder höher, um diese Anwendung nutzen. Hängt die mobile Anarchie Widgets -Projekt für die dual Joystick-Ansicht.

ArduinoLibraries
Bibliotheken von der Arduino-Skizzen auf jedes Board in der Roboter geladen verwendet.

  • DS1802 - digitale potentiometer
  • MorpheusAudio - Audio I2C-Client für Motherboard Kontrolle über die Audio-Tochterplatine
  • MorpheusMotor - Motor I2C-Client für Motherboard Kontrolle über den motor Tochterplatine
  • MorpheusSlave - I2C & seriellen Anschluss Slave Bibliothek für das Lesen von Befehlen aus der Hauptplatine und Android Anwendung

SketchUp
SketchUp-Zeichnungen des Roboters und seiner verschiedenen Module

JabberMaster
Arduino-Skizze für das master-Controller-Board in den Roboter.
Dieses Board empfängt Befehle von der android-app über die serielle Schnittstelle von BT und
delegierte Kontrolle von Audio und Motor zu seiner Tochter Boards mit I2C.

MorpheusAudio
Arduino sketch für die I2C in der Lage, Audio-Tochter von Adafruit Wave Schild angepasst.

MorpheusMotor
Arduino-Skizze für die I2C fähig motor Tochterplatine aus dem Adafruit motor Schild angepasst.

Klingt
WAV-Audiodateien, die ich auf JabberBot geladen.

Besonderen Dank an...
Dieses Projekt war eine Hölle von viel einfacher gemacht, aufbauend auf den Schultern von Riesen.
Die folgenden open-Source / Community-Sites sind verantwortlich für die Komponenten, die an diesem Projekt beteiligt

  1. Adafruit - motor & Audio-Hardware-designs
  2. Sparkfun - verschiedene Breakout boards
  3. Pololu - Motors & Räder
  4. Ponoko - Lasercut-Acryl-Körper
  5. Arduino - Hardware-Prototyping-Plattform
  6. BatchPCB - Leiterplattenfertigung
  7. Android - Handy-Software-stack
  8. CyanogenMod - Opensource-Modifikation zu Android software
  9. Mobile-Anarchie-Widgets - Open-Source android Widgets (Multitouch Dual Joystick-View)

In Verbindung stehende Artikel

Einen sehr kleinen Roboter bauen: die Welt der kleinsten Roboter mit einem Greifer Rädern.

Einen sehr kleinen Roboter bauen: die Welt der kleinsten Roboter mit einem Greifer Rädern.

Einen Kubikzoll 1/20-Roboter zu bauen, mit einem Greifer, die Abholung und kleine Objekte verschieben kann. Es wird von einem Mikrocontroller Picaxe gesteuert. Zu diesem Zeitpunkt, glaube ich, dass dies möglicherweise der weltweit kleinsten fahrbaren
Steuern Sie Ihre Roboter mit einem Wii Nunchuck (und ein Arduino)

Steuern Sie Ihre Roboter mit einem Wii Nunchuck (und ein Arduino)

nach dem tragen mich spielen Wii-Boxen, die ich zu denken bekam wäre es nicht toll, wenn ich dies verwenden könnte, um meine Roboter steuern (auf der Suche zu meiner linken Hand).Auf der Suche im Internet fand ich eine Schar von Menschen, die ähnlich
Gewusst wie: Steuern, Arduino-Board mit einem android-Handy und ein Bluetooth-Modul

Gewusst wie: Steuern, Arduino-Board mit einem android-Handy und ein Bluetooth-Modul

In diesem Tutorial erfahren Sie, wie ein Bluetooth-Modul und MITs app Inventor verwenden, um eine drahtlose serielle Verbindung zwischen ein android-Handy und einem Arduino-Board zu erstellen.Hier ist ein kurzes Video zeigt eine Beispiel-app, die ich
Steuernde Arduino Roboter mit iOS, iPhone, iPad oder Android

Steuernde Arduino Roboter mit iOS, iPhone, iPad oder Android

LOFI-Steuerelement können Sie steuern, einen Arduino-Roboter mit einem iOS-Gerät (iPhone oder iPad) über Bluetooth LE (Bluetooth 4.0) Modul z. B. HM-10 oder HM-11.Die app wurde entwickelt, um mit LOFI-Gehirn-Controller arbeiten und ist kompatibel mit
Labyrinth der Solver-Roboter mit künstlicher Intelligenz mit Arduino

Labyrinth der Solver-Roboter mit künstlicher Intelligenz mit Arduino

(Wer gerne diese Instructable, vergessen Sie bitte nicht darüber abstimmen (oben: rechten Eckfahne). Rex, ist der Roboter auf Robotik und Sensorik Wettbewerben konkurrieren. Vielen Dank! ;-)Diese Instructable entstand bei meinem letzten Projekt: Line
Einen Arduino-Greifer-Roboter mit einem DynamixShield zu bauen.

Einen Arduino-Greifer-Roboter mit einem DynamixShield zu bauen.

In diesem instructable zeige ich Ihnen wie Sie schnell und einfach eine Fernbedienung Greifer mit Roboter und Arduino Null und einen DynamixShieldaufbauen. Die DynamixShield ist ein neues Add-on für Arduino Due "," Null "oder" Mega, di
Fernbedienung gesteuert Arduino Roboter mit Wixel Transceiver

Fernbedienung gesteuert Arduino Roboter mit Wixel Transceiver

UPDATE JAN 2012: dieses Projekt wurde auf Pololu Website unter Ressourcen/Community-Projekte vorgestellt.  http://www.Pololu.com/Resources/communityprojectsEINFÜHRUNGIn diesem Projekt verwende ich zwei Pololu Wixel Transceiver fernsteuern einen Ardui
Tweeting Arduino-Alarm mit einem PIR-Sensor. aka AlarmIno

Tweeting Arduino-Alarm mit einem PIR-Sensor. aka AlarmIno

Hallo heute zeige ich Ihnen wie erstelle ich einen tweeting Arduino-Alarm mit einem PIR-Sensor.Sie werden müssen:Parallax PIR Sensor 3 pinEthernet-KabelEthernet-Shield (ich diese benutzen)SteckbrettArduino UNO6 Jumper KabelSchritt 1: Verdrahtung der
Gewusst wie: eine Platine mit einem Stepcraft Mill und EagleCAD Mühle

Gewusst wie: eine Platine mit einem Stepcraft Mill und EagleCAD Mühle

In diesem Tutorial wollen wir EagleCAD, ein PCB-Design-Tool verwendet werden, um Werkzeugwege für die Herstellung von Leiterplatten mit einer Stepcraft-CNC-Fräse (oder anderen CNC-Fräse, die standard G-Code akzeptiert) zu generieren. Durch dieses Tut
Generierung von elliptischen Boxen, die mit einem Laser-Cutter und Inkscape

Generierung von elliptischen Boxen, die mit einem Laser-Cutter und Inkscape

Diese Instructable wird Ihnen beibringen, wie elliptische Boxen in verschiedenen Formen und Größen wie die oben abgebildete zu machen. Diese Boxen sind einfach anzupassen, so können Sie Ihre eigene persönliche Note hinzufügen.Schritt 1: Werkzeuge und
Herstellen einer Verbindung zu Xbox live mit einem Vista-Laptop und einen WLAN-Router.

Herstellen einer Verbindung zu Xbox live mit einem Vista-Laptop und einen WLAN-Router.

Dies wird Ihnen Schritt-für-Schritt-Anweisungen, um eine Verbindung zu Xbox live mit einem wireless-Router und Laptop drahtlos anstelle der Zahlung $100,00 muss man des Netzwerkkabels in Ihren Laptop und 360Schritt 1: starten Geh zu startSchritt 2: Ö
ARD-e: der Roboter mit einem Arduino als Gehirn

ARD-e: der Roboter mit einem Arduino als Gehirn

wie erstelle ich einen open-Source-Arduino gesteuert-Roboter für unter $100.Hoffentlich werden nach der Lektüre dieses instructable Sie Ihren Einstieg in die Robotik nehmen können. ARD-e Kosten ungefähr $90, $130 je nachdem, wieviel Freizeit Elektron
Pool-Roboter mit einem Arduino Uno

Pool-Roboter mit einem Arduino Uno

Hey alle, dies ist meine erste Instructable, so gehen Sie bitte einfach auf mich.So haben Sie sich jemals gewünscht, ein kleines Boot wie Roboter zu bauen, die auf Licht, schwimmt das ist was diese Instructable geht. Dieses Projekt ist für jedermann
Bauen Sie einen einfachen Roboter mit einem Arduino und L293 (H-Bridge)

Bauen Sie einen einfachen Roboter mit einem Arduino und L293 (H-Bridge)

Hey Leute, das ist meine erste instructable, und ich bin hier zu zeigen wie man baut einen einfachen Roboter mit einer Prise Arduino Programmierung Mach dir keine Sorgen, ich habe die Codedatei unten angebracht, können Sie es als Referenz.Diejenigen,