Piratage de l’espion vidéo Trakr III : faire un Bot Grabber de Legos, Snap Circuits et l’espion vidéo Trakr (21 / 21 étapes)

Etape 21 : Source Code

Enfin, fixer le bras agrippeur de Lego sur le pont de charge utile de Lego.

Voici le code :

////////////////////////////////////////////
Commande de moteur Trakr pour espion vidéo TRAKR
Programme analyse pour voir si le bouton A été
pressé sur TRAKR distant et ensembles GPC0 haute
et la GPC1 faible d’envoyer actuel à la LF broche le
Snap The Circuits automobiles contrôle ci le moteur vers l’avant
//
Si vous appuyez sur le bouton B, il définit GPC0 faible
et GPC1 élevé d’envoyer actuel à la LF épingler la
Snap The Circuits automobiles contrôle ci le moteur inverse
///////////////////////////////////////////

#include « svt.h » //include API officielle
#include « JAPI.h » //include « Secret sauce » API

#define GPC0 (1 << 0) //bitmask pour axe GPC0 = 00000001
#define GPC1 (1 << 1) //bitmask pour axe GPC1 = 00000010
#define GPC2 (1 << //bitmask 2) pour la broche GPC2 = 00000100
#define GPC3 (1 << 3) //bitmask pour broche GPC3 = 00001000
#define GPC4 (1 << 4) //bitmask pour axe GPC4 = 00010000
#define GPC5 (1 << 5) //bitmask pour broche GPC5 = 00100000
#define PDC6 (1 << 6) //bitmask pour axe PDC6 = 01000000
#define GPC7 (1 << 7) //bitmask pour axe GPC7 = 10000000

keyState int ;                    qualifier de « keystate » entier

void Start()
{
JAPI_SetIoOutputMode(GPC0+GPC1) ; mode de sortie //Set pour broches GPC0 et GPC1
}
bool Run()
{
keyState=GetRemoteKeys() ;    Vous appuyez sur la touche télécommande TRAKR
assigner à keystate
Si (keyState > 0)
{//if keystate est supérieur à 0
if(keyState&KEY_INPUT1)
{//Button un pressée (moteur en marche avant)
JAPI_SetIoHigh (GPC0); //Set GPC0 goupille élevée (3.3V)
} else {}
JAPI_SetIoLow(GPC0) ; Éteignez la goupille GPC0
}
if(keyState&KEY_INPUT2)
{//Button B enfoncé (moteur arrière)
JAPI_SetIoHigh (GPC1); //Set GPC1 goupille élevée (3.3V)
} else {}
JAPI_SetIoLow(GPC1) ; Couper les broches GPC1
}
if(keyState&KEY_HOME)
{//if bouton home pressé
retourne la valeur false ;           Cela mettra fin à la boucle
}
}
retourne la valeur true ;                 boucle se répète jusqu’au faux
}
void End()
{//Program fin - éteindre les deux broches
JAPI_SetIoLow(GPC0+GPC1) ;
}

Voici le fichier Make :

# Makefile pour TRAKR jouet
# Projet Trakr

TRACKR_PATH = c: / Trackr
Nom_programme = trakrmotorcontrol
PRETTY_NAME = trakrmotorcontrol
OUTPUT_PATH =. / intermédiaire
Nom_sortie = $(OUTPUT_PATH) / .elf $(nom_programme)
INTERNALS_PATH =... / Composants internes

SOURCES = app.c
S_OBJECTS = $(OUTPUT_PATH)/app.o

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

SHELL = sh
CC = bras-elf-gcc
AS = bras-elf-as
BIN = bras-elf-ld
LD = ld-elf-bras

TOPMEMORY = 0XFFE7C000
CFLAGS = - O0-J’AI... / Interne/Include-j’ai... / Composants internes-mur - gstabs +
TARGET_FLAG = - mcpu = arm926ejs - CMPAS-32 - mlittle-endian - specs=specs.semi
LDFLAGS = -T... /Internals/WJ_APP_8M.LD -Wl,--defsym-Wl,__stack_base=$(TOPMEMORY) -Wl,-Map -Wl, $(basename $ - gcc-g-s-Shared-o-nostartfiles-statique

tous : pré-compilé postgénération $(OUTPUT_NAME)

$(NOM_SORTIE): $(OBJECTS)
"Liaison... "
« Créer fichier $
-u _start -o $@ $(INTERNALS_PATH)/trakr_start.a $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS)

$(OUTPUT_PATH)/app.o:app.c Makefile
"Compilation $<"
-c -o "$" $< » $(TARGET_FLAG) $(CFLAGS)

. FAUX : nettoyer postgénération tronçon préalable

nettoyer :
$(RM) -f $(nom_programme) .bin
$(RM) -f « $(PRETTY_NAME) .bin »
$(RM) -f $(OUTPUT_PATH)/app.o
$(RM) -f $(OUTPUT_NAME)
$(RM) -f $(MKDEPFILE)

postgénération :
bras-elf-objcopy - O binaire $(OUTPUT_NAME) « $(PRETTY_NAME) .bin »
[ -d "E:/" ] ; puis \
CP « $(PRETTY_NAME) .bin » e:/APPS / ; \
FI
tronçon :

# Fin du Makefile

Lorsque vous compilez le code ci-dessus avec ce qui précède faire fichier, cela créera un fichier Trakr App appelé « trakrmotorcontrol.bin » et le fichier devra être copié vers le Trakr. Assurez-vous que le Trakr est hors tension et connectez-le à votre ordinateur en utilisant le câble USB jaune fourni avec la Trakr. Copiez trakrmotorcontrol.bin dans le dossier APPS dans le dossier de Trakr. Déconnectez le Trakr de votre ordinateur et allumez le Trakr. Allumez le Trakr distant, cliquez sur le bouton "home" et sélectionnez trakrmotorcontrol dans le menu.

Voici une vidéo de la Trakr avec le bras agrippeur de Lego :

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

Pour citer Brian Benchoff Hack A Day, « Pas une mauvaise build pour ce qui équivaut à un tas de jouets. »

http://hackaday.com/2011/11/03/Bomb-Disposal-robot-with-LEGO-gripper/

Dans ce instructable que je vais démontre comment utiliser des Legos, Snap Circuits et l’espion vidéo Trakr pour créer un bot grabber contrôlé à distance. J’ai sera démontré comment télécharger et installer le compilateur de langage C pour le Trakr. J’ai expliqué comment compiler un programme simple et installez-le sur le Trakr et puis exécutez ce programme simple. Ensuite, j’ai démontré comment ouvrir le Trakr, fixez les broches du cavalier aux connexions GPIO sur le circuit de la Trakr. Avec les broches du cavalier installés je vous ai montré comment puiser dans l’alimentation 9 volts de la trakr et faire des câbles de connexion pour se connecter à Snap Circuits et le Lego moteur. Je vous ai montré comment fixer un tablier de charge utile en Legos pour monter le bras agrippeur de Lego. Enfin, je vous fourni avec le code en langage C que vous pouvez compiler et installer sur le Trakr à exploiter le bot grabber contrôlé à distance. Happy hacking !

Articles Liés

Piratage de DVD/Jeux vidéo sécurité physique

Piratage de DVD/Jeux vidéo sécurité physique

* AVERTISSEMENT *Je mets en garde contre l'utilisation de ce instructable pour activité illégale. J'ai fourni cette information pour un usage d'apprentissage et de divertissement. Je ne prends aucune responsabilité juridique ou morale de vos actions.
Espion vidéo Trakr : Ajouter un lanceur de Missile

Espion vidéo Trakr : Ajouter un lanceur de Missile

en l'honneur de la semaine nationale de la robotique et le défi de Robot Instructables je présente quelques modèles de robot. Cette conception (pour les 13-18 ans) profite de Spy vidéo Trakr de Wild Planet, qui est facilement programmable et conçu pa
Piratage le Spy Video Trakr II

Piratage le Spy Video Trakr II

dans la précédente Instructable, "Hacking the Spy vidéo Trakr" ( vous avez appris à ouvrir la Trakr et installer les chevêtres masculins dans les connexions GPIO sur le circuit. Vous avez également appris à écrire, compiler et installer un progr
Twitter de surveillance jouet construit avec LEGO & Arduino

Twitter de surveillance jouet construit avec LEGO & Arduino

Il s'agit d'un jouet LEGO animé qui surveille twitter et célèbre chaque fois qu'il détectera une nouvelle occurrence du hashtag #BLOCKSHELL en sonnant une cloche, un clignotant et l'envoi d'un petit mec activiste minfigure vers le haut de la superstr
Piratage le Trakr vidéo espion avec Frickin' faisceaux Laser... Et les Missiles !

Piratage le Trakr vidéo espion avec Frickin' faisceaux Laser... Et les Missiles !

Avec la permission de CPT Hans.J'ai acheté un lance-missile USB-powered mousse, qui a pan & tilt et même un ciblage au laser ! Je suis mise sous tension du port USB interne de la Trakr et contrôle les lignes GPIO.Étape 1 : L'original de contrôle des
Espion vidéo Trakr : Ajouter une pièce jointe la griffe Lego

Espion vidéo Trakr : Ajouter une pièce jointe la griffe Lego

en l'honneur de la semaine nationale de la robotique et le défi de Robot Instructables je présente quelques modèles de robot. Cette conception (pour les 13-18 ans) profite de Spy vidéo Trakr de Wild Planet, qui est facilement programmable et conçu pa
555 timer Hacks : câble testeurs, agitateurs magnétiques et cartes d’acquisition vidéo Lego Oh mon !

555 timer Hacks : câble testeurs, agitateurs magnétiques et cartes d’acquisition vidéo Lego Oh mon !

Souhaitez en savoir plus sur les 555 Timer IC ? Dans ce Instructable je vais vous montrer comment ajouter un 555 à votre collection de blocs de Snap Circuits et construire des circuits que vous permet d'expérimenter avec ce qui suit :Construire un Th
Faire un Snap simples Circuits Programmable Robot

Faire un Snap simples Circuits Programmable Robot

dans ce Instructable, vous apprendrez comment construire un robot programmable de Snap Circuits simple. Tout d'abord, vous allez apprendre à construire un circuit simple à l'aide de Circuits Snap pour comprendre combien il est facile de construire un
Vitesse variable du ventilateur avec Snap Circuits, Kano ordinateur

Vitesse variable du ventilateur avec Snap Circuits, Kano ordinateur

Dans un Guide pratique précédente, j'ai démontré comment clignoter un Snap Circuits LED avec l'ordinateur de Kano (clignotement d'une LED est le « Hello World! » du piratage de matériel) et dans ce guide, je démontrerai comment conduire un ventilateu
Comment pirater émetteur RC voiture Via 2,4 GHz NRF24L01 Arduino Part1 Tx

Comment pirater émetteur RC voiture Via 2,4 GHz NRF24L01 Arduino Part1 Tx

Cette instruction vous conseille vous hack 3 canaux RC transmitter(Tx). La télécommande standard de voiture RC, bateau aujourd'hui.Les voitures gaz ou électrique RC standards sont directionnelles, commandé par un servo électrique que déplacement méca
Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

... + Un petit peu sur les mécanismes d'entraînementTe souviens-tu (encore) l'affichage de votre ancien lecteur de CD, HiFi système ou voiture radio ? Avez-vous déjà remarqué les affichages utilisés dans votre supermarché local qui vous montre l'élém
Bon marché, facile, Internet contrôlé Home Automation System

Bon marché, facile, Internet contrôlé Home Automation System

si vous avez des animaux de compagnie/enfants et devez les nourrir ou de leur donner la fessée par internet ce système peut être utile pour vous. C'est un moyen très facile et peu coûteux pour contrôler les moteurs, LEDs, etc. à la maison à partir de
Correspondance des anneaux de mariage 14kt or Mokume Gane

Correspondance des anneaux de mariage 14kt or Mokume Gane

dans ce instructable, je vais vous montrer comment faire des anneaux de mariage correspondants hors 14kt or mokume gane (prononcé mow-koo-may gah-nay, qui signifie grainés métal).  Bien que cela puisse paraître comme une technique complexe, je vous a
Construire un générateur de tonalité--améliorer votre Snap Circuits en ajoutant un Timer 555 IC

Construire un générateur de tonalité--améliorer votre Snap Circuits en ajoutant un Timer 555 IC

dans cet article, vous apprendrez comment améliorer votre collection de blocs de Snap Circuits en ajoutant un Timer 555 IC. Vous apprendrez les fonctions, les broches de la puce 555. Vous apprendrez que lorsque le 555 est en mode astable, la sortie d