Hacking Spy Video Trakr III: göra en Grabber Bot av Legos, Snap kretsar och Spy Video Trakr (21 / 21 steg)

Steg 21: Source Code



Slutligen tillmäter Lego nyttolast däck Lego gripet armen.

Här är koden:

////////////////////////////////////////////
Trakr motorstyrning för Spy Video TRAKR
Programmet söker igenom för att se om knappen A var
pressade på TRAKR remote och uppsättningar GPC0 hög
och GPC1 låg Skicka aktuella till LF pin på den
Snap kretsar Motor Control IC truning motorn fram
//
Om B-knappen trycks, ställer GPC0 låg
och GPC1 hög Skicka aktuella till LF pin på den
Snap kretsar Motor Control IC truning motorn omvänd
///////////////////////////////////////////

#include "svt.h" //include officiella API
#include "JAPI.h" //include "Hemliga sås" API

#define GPC0 (1 << 0) //bitmask för pin GPC0 = 00000001
#define GPC1 (1 << 1) //bitmask för pin GPC1 = 00000010
#define GPC2 (1 << 2) //bitmask för pin GPC2 = 00000100
#define GPC3 (1 << 3) //bitmask för pin GPC3 = 00001000
#define GPC4 (1 << 4) //bitmask för pin GPC4 = 00010000
#define GPC5 (1 << 5) //bitmask för pin GPC5 = 00100000
#define GPC6 (1 << 6) //bitmask för pin GPC6 = 01000000
#define GPC7 (1 << 7) //bitmask för pin GPC7 = 10000000

int keyState; definiera "keystate" som heltal

void Start()
{
JAPI_SetIoOutputMode(GPC0+GPC1); //Set Utläge för stift GPC0 och GPC1
}
bool Run()
{
keyState=GetRemoteKeys(); TRAKR fjärrkontroll nedtryckt
tilldela keystate
om (keyState > 0)
{//if keystate är större än 0
IF(keyState&KEY_INPUT1)
{//Button en pressad (motor framåt)
JAPI_SetIoHigh (GPC0), //Set GPC0 pin hög (3.3V)
} annat {
JAPI_SetIoLow(GPC0); Stänga av pin GPC0
}
IF(keyState&KEY_INPUT2)
{//Button B tryckte (motor bakåt)
JAPI_SetIoHigh (GPC1), //Set GPC1 pin hög (3.3V)
} annat {
JAPI_SetIoLow(GPC1); Stänga av pin GPC1
}
IF(keyState&KEY_HOME)
{//if hem-knappen intryckt
returnera false; Detta kommer att avslutas loopen
}
}
return true; loopen upprepas tills falskt
}
void End()
{//Program avsluta - Stäng av båda stiften
JAPI_SetIoLow(GPC0+GPC1);
}

Här är den Make-filen:

# Makefile för TRAKR leksak
# Trakr projektet

TRACKR_PATH = C:/elinagrip
Programnamn = trakrmotorcontrol
PRETTY_NAME = trakrmotorcontrol
OUTPUT_PATH =. / mellanliggande
OUTPUT_NAME = $(OUTPUT_PATH) / $(programnamn) Elf
INTERNALS_PATH =... / Internals

KÄLLOR = app.c
S_OBJECTS = $(OUTPUT_PATH)/app.o

OBJEKT = $(S_OBJECTS) $(INTERNALS_PATH)/trakr.a

SHELL = sh
CC = arm-elf-gcc
SOM = arm-elf-as
BIN = arm-elf-ld
LD = arm-elf-ld

TOPMEMORY = 0XFFE7C000
CFLAGS = - O0-JAG... / Internals/Include-jag... / Internals-vägg - gstabs +
TARGET_FLAG = - mcpu = arm926ejs - mapcs-32 - mlittle-endian - specs=specs.semi
LDFLAGS = -T... /Internals/WJ_APP_8M.LD -Wl,--defsym-Wl,__stack_base=$(TOPMEMORY) -Wl,-karta -Wl, $(basename $ - nostartfiles-static

alla: prebuild $(OUTPUT_NAME) postbuild

$(OUTPUT_NAME): $(OBJECTS)
"Länka... "
"Skapa filen $
-u _start -o $@ $(INTERNALS_PATH)/trakr_start.a $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS)

$(OUTPUT_PATH)/app.o:app.c Makefile
"Sammanställa $<"
-c -o "$" $< "$(TARGET_FLAG) $(CFLAGS)

. FALSKA: Rengör prebuild postbuild

ren:
$(RM) -f $(programnamn) .bin
$(RM) -f "$(PRETTY_NAME) .bin"
$(RM) -f $(OUTPUT_PATH)/app.o
$(RM) -f $(OUTPUT_NAME)
$(RM) -f $(MKDEPFILE)

postbuild:
arm-elf-objcopy - O binära $(OUTPUT_NAME) "$(PRETTY_NAME) .bin"
[ -d "E:/" ] ; sedan \
CP "$(PRETTY_NAME) .bin" e:/APPS /; \
Fi
prebuild:

# Slut på Makefile

När du kompilerar ovanstående kod med ovanstående gör fil, detta kommer att skapa en Trakr App fil som heter "trakrmotorcontrol.bin" och filen måste kopieras till Trakr. Se till att Trakr är avstängd och Anslut den till din dator med den gula USB-kabeln som följde med Trakr. Kopiera trakrmotorcontrol.bin till mappen APPS i mappen Trakr. Koppla bort Trakr från datorn och slå Trakr på. Växla Trakr remote på, klicka på hem-knappen och välj trakrmotorcontrol på menyn.

Här är en video av Trakr med Lego gripet arm:

http://Player.Vimeo.com/video/24143672

För att citera Brian Benchoff från Hack A Day, "Inte en dålig bygga för vad som utgör en hög med leksaker."

http://hackaday.com/2011/11/03/bomb-Disposal-robot-with-LEGO-Gripper/

I detta visade instructable jag kommer hur man använder Legos, Snap kretsar och Spy Video Trakr för att skapa en avlägsen kontrollerade gripet bot. Jag kommer demonstreras hur du hämtar och installerar C language compiler för Trakr. Jag förklarade hur man kompilerar ett enkelt program och installera det på Trakr och kör sedan detta enkla program. Sedan visade jag hur man öppnar upp Trakr, bifoga bygelstift till GPIO anslutningarna på kretskortet för Trakr. Med bygel stiften installerade visade jag dig hur att utnyttja 9 volts strömkälla av trakr och göra anslutningskablar ansluta till Snap kretsar och Lego motor. Jag visade dig hur du bifogar en nyttolast däck gjord av Legos att montera Lego gripet armen. Slutligen gav jag du C språkkod som du kan kompilera och installera på Trakr att verka avlägsen kontrollerade gripet bot. Happy hacking!

Se Steg
Relaterade Ämnen

Hacking Spy Video Trakr II

i tidigare Instructable, "Hacking the Spy Video Trakr" ( du lärde mig att öppna upp Trakr och installera manliga headers i GPIO anslutningar på kretskortet. Du också lärt sig att skriva, kompilera och installera ett kort program på Trakr till fl...

Hacking Spy Video Trakr med Frickin' Laser balkar... Och missiler!

Artighet av CPT Hans.Jag köpte en USB-drivna skum missil bärraket, som har pan & tilt, och även en inriktning på laser! Jag driver den från den Trakr interna USB-porten, och styra det med GPIO raderna.Steg 1: Original kontrollstyrelsen var ganska sof...

Hacka en Video Läs-högt

Hur du använder Mozilla Webmaker för att hacka en video Läs-högt för en barnbok. Detta är ett stort uppdrag för äldre elever eller en rolig aktivitet för ett yngre barn och en vuxen helper.Kolla in min slutprodukt.Steg 1: Välj din videoVälj en video...

Hacka den Snap kretsar Rover

i detta Instructable kommer du lära dig hur till hacka Snap kretsar Rover genom att lägga till ett PICAXE micro controller och bygga en Snap kretsar programmerbar Robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokont...

Hacking Spy Video Trakr

The Trakr är en avlägsen kontrollerade robot utrustad med en mikrofon och färg videokamera, högtalare, en nära IR LED för mörkerseende, en SD-minneskortplats för inspelning av ljud/video och 8MB ombord på minne för lagring av nedladdningsbara och anv...

Hur att reparera / hacka din video spelenheter bättre, med sugru

jag verkar alltid skicka nya constructable endast när det finns en tävling lol.Jag fick min gratis provpåse med sugru och jag bara inte kunde vänta att lista ut hur jag kunde använda och och pojken blev jag överraskad.Detta är ganska rakt framåt, jag...

Hacka en Video Game Controller med en Arduino för bättre tillgång (eller fusk)

Alla älskar TV-spel. Men det kan vara svårt att njuta av vissa spel om du är skadade eller handikappade och inte har den manuell skicklighet krävs för att utföra snabb knapp combos. Lyckligtvis kan vi använda en Arduino för att skicka signaler till c...

Hacka din Snap kretsar med Frickin' Laser strålar! Bygga en Laser Tripwire och larm

lär hur man bygger en laser tripwire och larm av Snap kretsar. Du kommer att bygga två kretsar: laser tripwire kretsen och larm krets. Larmet är en mycket enkel två-transistor oscillator som slås på av reläet i laser tripwire krets. När du har byggt...

DIY littleBits

Låt oss göra DIY littleBits! För ursprungliga kretsar, besök littleBits.cc*Lagts sedan första publiceringen: ljus trigger * Jag ändra de ursprungliga kretsar baserat på delar tillgänglighet och mina egna önskemål och förmåga. Jag volontär för frisk l...

Variabel hastighet fläkt med Snap kretsar, Kano dator

I en tidigare handledning jag visat hur blinka en Snap kretsar ledde med Kano datorn (blinkar en LED är "Hello World!" av maskinvara dataintrång) och i den här guiden ska jag visa hur man kör en variabel hastighet fläkt med Snap kretsar och Kano...

Twitter övervakning leksak byggt med LEGO & Arduino

Detta är en animerad LEGO leksak som övervakar twitter och firar varje gång det söker en ny förekomst av hashtag #BLOCKSHELL av klingande en klocka, blinkar en ljus och skicka en liten minfigure aktivist dude upp en arktisk oljerigg överbyggnad.(Mini...

Spy Video Trakr: Lägg till en Lego klo bifogad

hedra National Robotics Week och Instructables Robot utmaningen jag lämnar några robot mönster. Denna design (för åldrarna 13-18) drar nytta av vilda planetens Spy Video Trakr, som är lätt programmerbar och utformad av dess utvecklare kan hacka.Trakr...

Spy Video Trakr: Lägg till en Missile Launcher

hedra National Robotics Week och Instructables Robot utmaningen jag lämnar några robot mönster. Denna design (för åldrarna 13-18) drar nytta av vilda planetens Spy Video Trakr, som är lätt programmerbar och utformad av dess utvecklare kan hacka.Trakr...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Bygga din egen "Spy Satellite"

Jag har alltid trott det skulle vara snyggt att ha din egen "Spion" satellit. Det faktum att vi har vår egen Spy satelliter reser runt jorden bara förvånar mig. Så varför inte ha din egen? Följande instructable visar hur att göra just det, bygga...

IKEA Clock hacka: Gummy Bear klockan

Hej! Här är en video av mig visar du hur till hacka en billig IKEA klocka för att göra en awesome färgglada och roliga gummy bear klocka! Njut!Min Youtube-kanal...

Topp tio Life Hacks för att förbättra ditt liv

Min topp tio favorit vardagen hacks!När du är klar med detta instructable, om du skulle vilja se mer av mina videor eller kolla in några andra steg för steg tutorials, kolla in min YouTube-kanal och hemsida. Jag gör mitt bästa för att hålla det färsk...

Bouncy sugru stötfångare för iPhone 4 och iPhone 4S + ny VIDEO

Efter att ha sugru stötfångare på min iPhone under ett år lärde jag mig hur skyddande de är...så jag gjorde denna video att visa dig hur mycket jag lita på dem!Detta är den ursprungliga video som visar hur man gör sugru stötfångare och ta bort dem.St...

Hur 2.0: Hacka en Bat - Ryan Howard Speed Test

Ryan Howard nördar ut! Techno-guruer teknik makeover visar min hem 2.0 skapade en 2.0 Bat för MVP slugger att prova. Det har fått en accelerometer, ett gyroskop och en trådlös sändare, alla synkroniserade upp till en dator som spårar en smet swing.Ko...