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
- Adafruit - motor & audio hardware ontwerpen
- Sparkfun - verschillende breakout boards
- Pololu - motoren & wielen
- Ponoko - Lasercut acryl lichaam
- Arduino - prototyping hardwareplatform
- BatchPCB - PCB fabricage
- Android - mobiele telefoon softwarestack
- CyanogenMod - Opensource aangebrachte wijziging Android software
- Mobiele anarchie Widgets - Open source android widgets (Multitouch Dual Joystick View)