JabberBot! Arduino roboten med en ATMega hjärnan och bluetooth braun! :-)



JabberBot styrs via en Android ansökan över en seriell bluetooth-anslutning.
Modet i det baseras på en I2C anpassning av Adafruit WaveShield och MotorShield.
Bluetooth-modulen är en Bluetooth Mate Silver från Sparkfun.

Vad är det här?
Android app körs på telefonen (drivs av CyanogenMod) ansluter till roboten med hjälp av profilen bluetooth seriell port.
Programmet har en dual joystick gränssnitt (som en gamepad) som kontrollerar enheten
hjul (vänster spak) och pan tilt mekanism (rätt pinne).
Du behöver en multitouch kapabel telefon för både pinnar att arbeta samtidigt.

Hur gör den det?
Ombord på roboten har 3 audio dotter styrelser med micro SD-kort. Dessa styrelser har sina egna ATMega
Processorn så läser ljudfiler och avkodning dem arbete lastas av från huvudprocessorn.
Dessa styrelser kan spela upp till 16-bitars stereo wav-filer men ljudet är nedsamplas till 12 bitars mono.
Android ansökan kan skicka kommandon till någon av dessa kort att spela upp till 3 ljud samtidigt med alternativ för
Hur många slingor att spela. Detta är hur motorn ljudet skapas, det är en ögla av ett kort soundclip.

Det finns också en särskild styrelse för motor och servo control. Detta var inte nödvändigt eftersom det finns väldigt lite
CPU arbetsbörda i bilkörning motorerna och servon, men det frigör stift på moderkortet för expansion och en kontrollerbar I2C
motor förare ombord är cool ändå! :-)

Varje dotter styrelser behöver 5 ingångar signaler från moderkortet, som är följande:
Ljud: VCC (5v), VCC/2 (3.3V), GND, SCL, SDA
Motor: VCC (5v), VCC2 (7.4v), GND, SCL, SDA

Varje ljud styrelser skickar rå ljudsignalen tillbaka till moderkortet så alla kanaler blandas samman före utgång.
Jag var tvungen att hacka i en förstärkare ombord i sista stund. Jag bygga misstag inte in förstärkaren i moderkortet, tänkte det skulle vara högt nog bara använda spänning efterföljare bufferten från adafruit waveshield. Även utföra min förstärkare ombord inte lika väl som jag. Om någon har förslag till förbättringar som jag skulle älska att höra dem.

Jag har inte listat Strukturlistan för varje bräda individuellt som det skulle vara en stor mängd arbete och jag är inte säker på om någon ens vill det.
Om du vill ha det behaga email jag när det gäller vilka delar du har frågor om och jag ska försöka och få dig på rätt spår.

Alla källa som avses här är tillgänglig från gihub också:
https://github.com/declanshanaghy

För av någon anledning attched zip-filen källor inte visar upp, så du kan ladda ner det från här för tillfället.

Några av de delar som användes i Eagle scheman är från min egen eagle bibliotek som kan hittas här:
https://github.com/declanshanaghy/DEK-Eagle-lbr
Andra delar är från sparkfun och adafruit örn bibliotek som finns på deras respektive github sidor.

Det bifogade arkivet består av följande moduler (git projekt läggs ut lite annorlunda):

AndroidClientApp
Källkod för android ansökan som styr roboten. APK ingår. Behöver du Android 2.2 eller högre att använda detta program. Beror på projektets mobil anarki widgets för vyn dual joystick.

ArduinoLibraries
Bibliotek som används av arduino skisser lastas på varje bräda i roboten.

  • DS1802 - digital potentiometer
  • MorpheusAudio - ljud I2C klient för moderkort kontroll av ljud dotterkort
  • MorpheusMotor - Motor I2C klient för moderkort kontroll av den motoriska dotterkort
  • MorpheusSlave - I2C & serieport slav biblioteket för att läsa kommandon från moderkort och android ansökan

SketchUp
SketchUp ritningar av roboten och dess olika moduler

JabberMaster
Arduino skiss för ledarstyrning styrelsen i roboten.
Denna styrelse tar emot kommandon från android app över BT serieporten och
delegaterna kontroll av ljud och motor till sin dotter styrelser med I2C.

MorpheusAudio
Arduino skiss för I2C kan ljud dotter anpassad från Adafruit wave sköld.

MorpheusMotor
Arduino skiss till I2C kan motor dotter styrelsen anpassad från Adafruit motor sköld.

Ljud
WAV-ljudfiler jag laddad på JabberBot.

Speciellt tack till...
Projektet gjordes en fan så mycket enklare genom att bygga på en jättes axlar.
Följande öppna källkod / gemenskapen platser är ansvariga för komponenter i detta projekt

  1. Adafruit - motor & audio hårdvara mönster
  2. Sparkfun - olika breakout styrelser
  3. Pololu - motorer & hjul
  4. Ponoko - laserskuret akryl kropp
  5. Arduino - hårdvaruplattform prototyping
  6. BatchPCB - PCB tillverkning
  7. Android - mobiltelefon programvara stack
  8. CyanogenMod - Opensource ändring till Android programvara
  9. Mobil anarki Widgets - öppen källkod android widgets (Multitouch Dual Joystick vy)
Relaterade Ämnen

Hur man gör en billig 16 MHz Arduino oscilloskop med hjälp av Excel och skärmen till Visa

Ofta kommer att en elektronik hobby designa och bygga något bara för att upptäcka att det inte beter sig som han eller hon tänkt. Ibland i dessa situationer är problemet relaterat till en elektrisk signal, men att saker rör sig med ljusets hastighet!...

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

Arduino passiva preamp med fjärrkontroll, dämparen och channel selector

Hej alla,Eftersom du stöttat mig så mycket i mitt förra instructable jag blev uppmuntrad att förbättra det mer och dela med dig.Jag hade i tidigare bygga billig preamp med motoriserad potentiometer, remote och kanalväljare. Motoriserad potten hade nå...

Arduino roboten flytta framåt och bakåt med hjälp av HC-SR04 och L293D

Detta är ett projekt som jag har gjort att Visa eleverna hur de kan programmera en enkel robotbil att reagera beroende på den ingång som man får från en ultrasonic sensor. Roboten demonstrerade i timmen av koden i den 1: a Junior High School Papagos...

Arduino lasershow med Full XY kontroll

uppdatering! Se steg 32 ta reda på hur du använder detta projekt med en grön laser! Också - kassan den LaserTweet Instructable att göra detta projekt Visa data från Twitter:Detta projekt använder en Arduino och några billiga högtalare att skapa en ri...

Bränna Arduino Bootloader med Arduino MEGA!

Baserat på den officiella ArduinoISP Tutorial:http://Arduino.cc/en/tutorial/ArduinoISPDetta förfarande kan med en arbetande arduino för att programmera bootloader av en annan ATMega chip med SPI som ICSP. Det sparar du att köpa en annan kringutrustni...

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...

Avlägsen kontrollerade Arduino Robot med Wixel sändtagarna

uppdatering JAN 2012: detta projekt var med på Pololus hemsida under resurser/Community projekt. http://www.Pololu.com/resources/communityprojectsINTRODUKTIONI detta projekt, jag använder två Pololu Wixel sändtagarna fjärrstyra en Arduino robot från...

O-fett fyrfotingen roboten med akryl ram

Detta är en mini O fett fyrfotadjur roboten, ram tillverkad i 2mm akryl skär med laserskärare.Mini O-fett är 2dof fyrfotadjur fyrbent robot, består av 8 metal gear micro servo, 2 servo i varje fot, för denna tutorial jag ska göra en avoider robot med...

Mikey, roboten med Vision

Mikey roboten ser"grodan" med hjälp av TOPPLUVA kamera visionsystem. TOPPLUVA kostar omkring $70. och enkelt gränssnitt med en medföljande kabel till Arduino. TOPPLUVA kan "träna" att känna igen upp till sju olika färger. TOPPLUVA retu...

Mångsidig Arduino roboten

detta är min första arduino robot, och jag är ganska nöjd med resultatet. Vad jag kom fram till är en robot som med ändringar kan göra vad som helst i sfären av små arduino robotar. Elektroniken är mycket enkla. Du behöver bara en H bro, och en enkel...

Arduino-torget med färg LCD

B-rutor är en modulär elektronik plattform som möjliggör för användare att skapa, anpassa och kontinuerligt uppdatera egna elektronik applikationer.I denna B-torg App kommer vi att täcka hur du sätter samman en enkel färg-LCD program som använder Ard...

Driva din Arduino/AVR med ett Hand-Cranked batteri

om du någonsin velat driva din Arduino eller AVR från ett batteri för utveckling testning (batterierna har olika makt leverans kvaliteter än, säg, transformerad AC eller ens en reglerad vägg vårta i DC) testning men var trötta för att gå igenom batte...

Kontrollerande Arduino robot med iOS, iPhone, iPad eller Android

LOFI kontroll kan du styra en Arduino robot med en iOS-enhet (iPhone eller iPad) över Bluetooth LE (Bluetooth 4.0) modul som HM-10 eller HM-11.Appen var ämnad att arbeta med LOFI hjärnan controller och är kompatibel med nästan alla Arduino ombord.LAD...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Autonoma Arduino bil med infraröd närhets-Sensor

Detta Instructable visar hur du ändrar en preloved RC bil så det kan styras med en Arduino. Sedan visar Instructable dig hur man gör RC kör en enkel figur 8 kod därifrån Instructable visar dig hur du lägger till en infraröd rörelsesensor så det kan i...

Styra en SaikoLED myki (eller Arduino Leonardo) med en enkel knapp låda--med ICSP-huvudet

Välkommen! Idag ska vi förklara hur man bygger en styrenhet med 3 knappar som ansluter direkt till en Arduino Leonardo-kompatibla ombord--i detta fall myki ljus från SaikoLED. Mer information om Leonardo finns här och i detta Instructable.Du behöver...

Arduino Lockbox med magnetventil och RFID & anpassad hårdvara

Låt oss göra en lockbox! Vi gick över de viktigaste punkterna i detta projekt i Arduino kontrollerade kryssrutan Lås med magnetventil och RFID, men en massa människor lämnades känsla som vi inte spendera en tillräcklig mängd tid med alternativ för an...

#MyoCraft: gest-aktivera din Arduino projekt med en Myo armbindel

Du kan bygga en hel del coola saker med en Arduino. Vore det inte skönt att kunna styra den med en snärt med handleden?Låt mig visa dig hur du lägger till trådlösa gest kontroll en Arduino projekt med hjälp av en Myo armband. Vi gör detta via MyoDuni...