JabberBot! De Arduino robot met een ATMega hersenen en bluetooth braun! :-)


JabberBot wordt beheerd via een Android applicatie via een bluetooth seriële verbinding.
De ingewanden van het zijn gebaseerd op een I2C-aanpassing van de Adafruit, WaveShield en MotorShield.
De bluetooth-module is een Bluetooth metgezel Silver van Sparkfun.

Wat doet dit ding?
De android app draait op de telefoon (aangedreven door CyanogenMod) verbindt met de robot met behulp van de bluetooth-seriële poort profiel.
De softwareapplicatie heeft een dual joystick-interface (zoals een gamepad) die het station onder controle
wielen (linker stick) en pan tilt mechanisme (juiste stick).
Je moet een multitouch telefoon voor beide stokken om te werken op hetzelfde moment.


Hoe werkt het?
Aan boord van de robot heeft 3 audio dochter plankjes met micro SD-kaarten. Deze platen hebben hun eigen ATMega
processor zodat het werk van de audio-bestanden lezen en decoderen van hen is gelost van de hoofdprocessor.
Deze platen kunnen maximaal 16 bit stereo wav bestanden spelen maar het geluid teruggebracht tot 12 bits mono is.
De androïde toepassing kan opdrachten verzenden naar een van deze kaarten te spelen tot 3 geluiden tegelijk met opties voor
Hoeveel lussen te spelen. Dit is hoe het geluid van de motor wordt gemaakt, het is een continue lus van een korte soundclip.

Er is ook een toegewijde board voor motor en servo-control. Dit was niet nodig, aangezien er zeer weinig
CPU belasting in het genereren van de motoren en servo's, maar het bevrijdt van pinnen op het moederbord voor uitbreiding en een beheersbare I2C
motor stuurprogramma bestuur is cool anyway!  :-)

Elk van de dochter planken moet 5 ingangen signalen van het moederbord, die als volgt zijn:
Audio: VCC (5v), VCC/2 (3,3 v), GND, SCL, SDA
Motor: VCC (5v), VCC2 (7.4V), GND, SCL, SDA

Elk van de audio planken verstuurt het ruwe audio signaal terug naar het moederbord zodat alle kanalen zijn vermengd vóór de uitvoer.
Ik moest op het laatste moment in een versterker aan boord hack. Ik heb bouwen per ongeluk niet de versterker in de belangrijkste Raad van bestuur, denken dat het zou luid genoeg gewoon met behulp van de spanning volgeling buffer van de adafruit waveshield. Ook uitvoeren mijn versterker boord niet zo goed als ik zou willen. Als iemand suggesties voor verbeteringen die ik zou graag horen hen heeft.

Ik heb niet de Stuklijst voor elke plank afzonderlijk vermeld als dat zou een grote hoeveelheid werk en ik niet zeker ben of iemand het zelfs wil.
Als je wilt het plz elektronische post mij over welke onderdelen u vragen hebt over en ik zal proberen en u op de rails te krijgen.

Alle de bron geboden hier is ook beschikbaar van gihub:
https://github.com/declanshanaghy

Voor sommige reden de attched zip-bestand van de bronnen niet, zo kunt u deze downloaden vanaf hier voorlopig opdagen is.

Enkele van de gebruikte in de Eagle schema's onderdelen zijn uit mijn eigen eagle-bibliotheek die kan hier worden gevonden:
https://github.com/declanshanaghy/dek-Eagle-LBR
Sommige andere delen zijn van de sparkfun en adafruit eagle bibliotheken die kunnen worden gevonden op hun respectieve github pagina's.

Het bijgevoegde archief bestaat uit de volgende modules (git projecten zijn neergelegd iets anders):

AndroidClientApp
Broncode voor de android applicatie die de robot beheert. APK is opgenomen. Je moet Android 2.2 of hoger om deze toepassing te gebruiken. Afhankelijk van het mobiele anarchie widgets -project voor de dual joystick-weergave.

ArduinoLibraries
Bibliotheken die worden gebruikt door de arduino schetsen geladen op elke bord in de robot.

  • DS1802 - digitale potmeter
  • MorpheusAudio - Audio I2C client voor controle van de systeemkaart uit de audio dochterboard
  • MorpheusMotor - Motor I2C client voor moederbord controle over de motor dochterboard
  • MorpheusSlave - I2C & seriële poort slaaf bibliotheek voor het lezen van opdrachten uit de moederbord en Androïde toepassing

SketchUp
SketchUp tekeningen van de robot en de verschillende modules

JabberMaster
Arduino schets voor de master controller boord in de robot.
Dit bord via de seriële poort van BT opdrachten ontvangt van de android app en
controle van de afgevaardigden van de audio en de motor op haar dochter boards met I2C.

MorpheusAudio
Arduino sketch voor de I2C staat audio dochter aangepast van de Adafruit wave shield.

MorpheusMotor
Arduino sketch voor de I2C staat motor dochter board aangepast van de Adafruit motor shield.

Geluiden
WAV audio bestanden die ik op JabberBot geladen.

Speciale dank aan...
Dit project was een hel van een stuk makkelijker gemaakt door voort te bouwen op de schouders van reuzen.
De volgende open bron / community-sites zijn verantwoordelijk voor de bij dit project betrokken onderdelen

  1. Adafruit - motor & audio hardware ontwerpen
  2. Sparkfun - verschillende breakout boards
  3. Pololu - motoren & wielen
  4. Ponoko - Lasercut acryl lichaam
  5. Arduino - prototyping hardwareplatform
  6. BatchPCB - PCB fabricage
  7. Android - mobiele telefoon softwarestack
  8. CyanogenMod - Opensource aangebrachte wijziging Android software
  9. Mobiele anarchie Widgets - Open source android widgets (Multitouch Dual Joystick View)

Gerelateerde Artikelen

ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
Maak een draadloze Robot met een Android telefoon

Maak een draadloze Robot met een Android telefoon

In dit Instructable we gonna een MouseBot bouwen.De MouseBot is een klein draadloos arduino robot die u met een computer beheren kunt. Het vereist geen een Wi-Fi-module. In plaats daarvan gebruikt het een android telefoon zelf verbinden met het inter
Remote Controlled Arduino Robot met behulp van Wixel Transceivers

Remote Controlled Arduino Robot met behulp van Wixel Transceivers

UPDATE JAN 2012: dit project werd gekenmerkt op de Pololu website onder Resources/Community projecten.  http://www.Pololu.com/resources/communityprojectsINTRODUCTIEIn dit project, gebruik ik twee Pololu Wixel transceivers op afstand bedienen van een
Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een zeer kleine Robot: Maak de wereld de kleinste Robot met een grijper wielen.

Bouwen van een robot 1/20 kubieke inch met een grijper die kan oppakken en verplaatsen van kleine objecten. Het wordt beheerd door een Picaxe microcontroller. Op dit punt in de tijd, ik denk dat dit kan robot van de wereld kleinste op wielen met een
PC Controlled Bluetooth Robot (met een GUI!)

PC Controlled Bluetooth Robot (met een GUI!)

In dit Instructable ik zal u tonen hoe te bouwen van een robot die wordt beheerd via Bluetooth met behulp van een toetsenbord, heeft een grafische gebruikersinterface gebouwd met verwerking dat wordt weergegeven de invoer van het toetsenbord en eigen
Gids voor beginners aan de opbouw van de Arduino robots met Bluetooth en Android

Gids voor beginners aan de opbouw van de Arduino robots met Bluetooth en Android

In deze tutorial gaan we om te gaan over het bouwen van een Arduino robot die kan worden aangestuurd via bluetooth met een Android telefoon/tablet. Dit is een beginnersgids die gaat kort over het proces van bedrading en programmeren van uw robot.Stap
Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Tweeting Arduino Alarm met een PIR-sensor. aka AlarmIno

Hoi vandaag ik zal je laten zien hoe maak je een tweeting Arduino alarm met een PIR-sensor.U zal het volgende nodig:Een parallax PIR sensor 3 pinEthernet-kabelEthernet-shield (dat ik gebruik deze)BreadboardArduino UNO6 jumper dradenStap 1: Bedrading
Zwembad Robot met een Arduino Uno

Zwembad Robot met een Arduino Uno

Hey iedereen, dit is mijn eerste Instructable, dus neem Ga gemakkelijk op mij.Zo heb je ooit wilde bouwen van een klein bootje zoals robot die naar licht, dat is wat dit Instructable is alles zwemt over. Dit project is voor iedereen van Noob naar Pro
Bouw een Robot van de Arduino Gripper met een DynamixShield.

Bouw een Robot van de Arduino Gripper met een DynamixShield.

In dit instructable ik zal u tonen hoe te snel en gemakkelijk bouwen de grijper van een afstandsbediening met behulp van de robot en Arduino nul en een DynamixShield. De DynamixShield is een nieuwe add-on voor de Arduino Due, nul of Mega die ik ben b
Controle robot met een afstandsbediening van TV

Controle robot met een afstandsbediening van TV

Aangezien er geen ruimte voor breadboard en arduino was, bouwde ik een kleine toren boven de batterijhouder met karton. Klik hier voor de VIDEOMoeilijkheidsgraad: mediumTijd die nodig is om te bouwen: 1 uurStap 1: InleidingIn dit instructable, zal ik
Macht van uw Arduino/AVR met een batterij Hand-Cranked

Macht van uw Arduino/AVR met een batterij Hand-Cranked

als u ooit hebt willen macht uw Arduino of AVR uit een batterij voor het testen van de ontwikkeling (batterijen hebben verschillende macht levering kwaliteiten dan, zeg, getransformeerde AC of zelfs een gereglementeerde muur wrat in DC) testen maar w
Arduino Hexapod (met een persoonlijkheid)

Arduino Hexapod (met een persoonlijkheid)

In dit instructable leert u hoe u uw eigen Hexapod!De robot die ik heb gemaakt is gebaseerd off van Penny en Stomper.. pijnsyndroom amazing hexapods!!Het keurige ding over deze robot is ik heb het chassis met behulp van meestal uitval... oude pen tub
Controle Arduino functioneert met een USB-controller, geen solderen vereist-ik maakte het op TechShop

Controle Arduino functioneert met een USB-controller, geen solderen vereist-ik maakte het op TechShop

eerder dit jaar besloot ik dat het zou leuk om mijn bedrade controller van de Xbox 360 gebruiken om te bepalen Arduino projecten - in dit geval een RGB LED. De meest gebruikte methode om dit te doen impliceert echter toegang tot de elektronica binnen
Arduino Klok met een dc-motor (één naald)

Arduino Klok met een dc-motor (één naald)

Hi,Ik probeerde te maken van een klok met arduino met één motor, maar het was niet mogelijk met de standaard methode zoals moet er ten minste twee naaldenUren en minuten, dus ik probeerde iets nieuws. In deze klok zijn er zes divisies in een uur in p