Piratage de la vidéo-espion Trakr III: fabriquez un bot Grabber avec Legos, Snap Circuits et la vidéo-espionnage: 21 étapes

Piratage de la vidéo-espion Trakr III: fabriquez un bot Grabber avec Legos, Snap Circuits et la vidéo-espionnage: 21 étapes

Table des matières:

Anonim

Dans cette instructable, je vais montrer comment utiliser Legos, Snap Circuits et Spy Video Trakr pour créer un bot grabber contrôlé à distance. Je vais vous montrer comment télécharger et installer le compilateur en langage C pour Trakr. Ensuite, je vais vous expliquer comment compiler un programme simple et l’installer sur Trakr, puis exécuter ce programme simple. Ensuite, je montrerai comment ouvrir le Trakr, fixez des cavaliers aux connexions GPIO sur la carte de circuit imprimé du Trakr. Avec les broches de cavalier installées, je vous montrerai comment exploiter l'alimentation de 9 volts du trakr et réaliser les câbles de connexion nécessaires pour se connecter aux circuits de capture et au moteur Lego. Le bras de saisie Lego devra être monté sur le Trakr, je vais donc vous montrer comment attacher une plate-forme de charge utile en Legos. Enfin, je vous fournirai le code en langage C que vous pouvez compiler et installer sur Trakr pour utiliser le bot grabber contrôlé à distance.

Le Spy Video Trakr est un robot télécommandé équipé d'un microphone et d'une caméra vidéo couleur, d'un haut-parleur, d'une DEL infrarouge proche pour la vision nocturne, d'un logement pour carte mémoire SD pour l'enregistrement audio / vidéo et de 8 Mo de mémoire intégrée pour le stockage téléchargeable et conçu par l'utilisateur. programmes. La télécommande a des leviers de commande pour piloter le robot, un haut-parleur et un écran vidéo couleur permettant d'entendre l'audio capté par le microphone et d'afficher la vidéo transmise par la caméra, ainsi que plusieurs boutons de fonction permettant de contrôler des programmes supplémentaires. fonctions des programmes conçus par l'utilisateur.

Veuillez voter pour cet article Instructable, "Fabriquez un bot Grabber avec Legos, Snap Circuits et Spy Video Trakr" dans le concours Toy Challenge. Allez à http://www.instructables.com/contest/toy2/?show=ENTRIES et cliquez sur le bouton de vote (il vous faudra peut-être faire défiler quelques pages pour le trouver).

J'ai créé ce Instructable spécifiquement pour le participer au concours Toy Challenge. Je me suis récemment intéressé au piratage de jouets, comme en témoignent les nombreux instructables que j'ai postés sur le piratage de Spy Video Trakr:

www.instructables.com/member/KRA5H/

J'ai posté ces hacks dans l'espoir d'inciter d'autres propriétaires de Trakr à créer leurs propres nouveaux hacks pour leurs Trakrs (et j'espère qu'ils publient un article sur leur hack afin que je puisse l'essayer aussi).

Je suis très intéressé par le piratage du Parrot AR Drone. Malheureusement, je ne peux pas me permettre d'acheter le drone AR, ni un iPad, ni un iPhone - pas même un iPod à utiliser comme télécommande pour le drone. Évidemment, j'espère gagner le grand prix du concours Toy Challenge afin d'avoir l'opportunité d'essayer de pirater le drone AR.

Provisions:

Étape 1: Téléchargez et installez le compilateur en langage C pour Trakr

Qu'est-ce qu'un compilateur? Avez-vous vu ces t-shirts geek qui disent "il n'y a que 10 types de personnes dans le monde: celles qui comprennent le binaire et celles qui ne le comprennent pas?" Si vous vous retrouvez à vous gratter la tête au lieu de rire de manière hystérique, vous ne comprenez pas le binaire. Les ordinateurs, par contre, ne comprennent que le binaire. 1 et 0. Allumé et éteint.

J'ai entendu parler de personnes qui savent faire du code binaire ou du langage machine dans leur tête, mais le reste d'entre nous, les gens normaux, aurait du mal à écrire un programme informatique avec rien d'autre que des 1 et des 0. Au lieu de cela, nous utilisons un langage de niveau supérieur comme le langage C pour écrire des logiciels.

Avez-vous déjà visité un pays étranger sans connaître la langue? Vous pouvez engager un traducteur pour traduire ce que vous dites dans une langue que les locaux peuvent comprendre. C'est ce que fait un compilateur. Les ordinateurs ne pouvant pas comprendre le langage C, un compilateur traduit le logiciel que vous écrivez en langage C en code machine, ou les 1 et les 0 que les ordinateurs peuvent comprendre.

Vous aurez besoin de télécharger et d'installer le compilateur en langage C pour pouvoir écrire des programmes pour Trakr et compiler votre logiciel dans un langage machine compréhensible par Trakr. Le compilateur en langage C est inclus dans un kit de développement logiciel (SDK) assez complet que les gens de Wild Planet appellent le "Primer". Alors, téléchargez le Primer et enregistrez-le sur votre ordinateur où il sera facile à trouver en cliquant sur le lien suivant:

www.spygear.net/help/files/TRAKR_APP_PRIMER_V1.2.zip

Étape 2: Téléchargez et installez le compilateur en langage C pour Trakr (suite)

Créez un nouveau dossier dans le répertoire racine de votre disque dur (généralement le lecteur C:) appelé C: trakr. Ouvrez ensuite le fichier zip Trakr Primer que vous avez téléchargé à partir du site Web Trakr et copiez tous les fichiers et dossiers du fichier zip Trakr Primer dans votre dossier C: trakr.

Étape 3: Téléchargez et installez le compilateur en langage C pour Trakr (suite)

(Capture d'écran offerte par Wild Planet)

Ensuite, vous devrez mettre à jour les variables d'environnement pour inclure le chemin d'accès au compilateur et aux outils de Primer. Si vous ne savez pas quelles sont les variables d'environnement, ne vous inquiétez pas, vous indiquez simplement à votre ordinateur où trouver le compilateur et les outils nécessaires pour compiler vos programmes Trakr.

Ouvrez une invite de commande, qui est une interface texte Windows. Allez dans Démarrer-> Programmes-> Accessoires-> Invite de commandes. Vous verrez un curseur clignotant après le ">" et vous pourrez taper des commandes à base de texte. Lorsque vous avez fini de taper une commande, appuyez sur la touche Entrée de votre clavier pour exécuter la commande. À l'invite de commande, tapez les commandes suivantes:

cd trakr

installer

cd Internals

Étape 4: Téléchargez et installez le compilateur en langage C pour Trakr (suite)

(Capture d'écran offerte par Wild Planet)

Le compilateur s'exécute lorsque vous tapez "make" à l'invite de commande. Vous devez donc vous assurer de naviguer dans le dossier où se trouve le fichier Make que vous souhaitez exécuter. Le compilateur suit ensuite les instructions de ce "makefile" pour convertir le fichier "app.c" (le fichier texte contenant le code source) en un programme TRAKR.

Le compilateur ne cherche que le fichier "app.c" dans le dossier en cours, donc nommez toujours votre code source app.c. Enregistrez vos programmes dans des dossiers distincts avec des noms qui ont du sens. Cela aide à garder tous les différents fichiers "app.c" organisés. Comme indiqué dans la capture d'écran, vous voudrez exécuter "make clean" dans le dossier C: Trakr Internals. Il rapporte tous les fichiers qu'il est en train de supprimer avant de vous renvoyer l'invite. Ensuite, tapez "make" à l’invite de commande et le compilateur utilisera le "makefile" pour assembler toutes les parties de votre programme (pouvant inclure de nombreuses bibliothèques, images et fichiers spécifiés par votre code) dans un fichier.bin pour écrire dans le fichier.bin. Matériel TRAKR.

À l'invite "C: Trakr Internals>", tapez:

rendre propre

faire

Votre programme ou application nouvellement compilé pour Trakr s'appelle "Test.bin" et le fichier devra être copié sur Trakr. Assurez-vous que le Trakr est éteint et connectez-le à votre ordinateur à l'aide du câble USB jaune fourni avec le Trakr. Copiez Test.bin dans le dossier APPS du dossier Trakr. Déconnectez le Trakr de votre ordinateur et allumez-le. Allumez la télécommande Trakr, cliquez sur le bouton d'accueil, puis sélectionnez Test dans le menu. C'est juste une petite application qui teste toutes les fonctions que votre Trakr peut effectuer, telles que les tests de moteur, les fonctions d'écran, etc.

Étape 5: Installation des broches d’entête sur la carte de circuit imprimé Trakr

(Photo fournie par le CPT Hans)

Dans cette section, je vais vous montrer où installer les broches d'en-tête dans les connexions GPIO (General Purpose Input / Output) sur la carte de circuit imprimé de Trakr. Vous aurez besoin des éléments suivants:

1 tête à 40 broches. Pièce Sparkfun n ° PRT-00116 (1,50 USD).

1 pot de colle métallique. Pense Geek (3,99 $).

Pinces coupantes. Il n'y a que 9 connexions GPIO, vous voudrez donc couper 9 broches de l'en-tête et sauvegarder le reste pour d'autres projets.

Tournevis cruciforme, taille 1 (convient aux fixations 2 à 4).

Cure-dents pour appliquer la colle métallique

Étape 6: Installer les broches d’entête sur la carte de circuit imprimé Trakr (suite)

(Photo du CPT Hans)

Retirez la façade arrière du Trakr.

Étape 7: Installation des broches d’entête sur la carte de circuit imprimé Trakr (suite)

(Photo fournie par le CPT Hans)

Repliez l’antenne puis retournez le Trakr afin d’obtenir les vis qui fixent le boîtier du Trakr ensemble. Utilisez le tournevis Philips pour retirer les vis entourées sur la photo. La vis marquée d’une étoile étant plus petite que le reste, pensez à la replacer dans le même trou lors du remontage du Trakr.

Étape 8: Installer les broches d’entête sur la carte de circuit imprimé Trakr (suite)

(Photo fournie par le CPT Hans)

Une fois les vis retirées, soulevez délicatement le capot supérieur du Trakr. Il y a des fils de la couverture qui sont connectés au circuit imprimé et il y a un emblème qui dit "Spy Gear" dessus qui va tomber. N'oubliez pas de le remettre lorsque vous remonterez le Trakr.

Étape 9:

(Photo fournie par le CPT Hans)

Ce sont les fils qui sont connectés du couvercle à la carte de circuit imprimé. Les connecteurs pour les fils sont modulaires, mais pour rendre le Trakr plus robuste, les connecteurs ont été collés ensemble. C'est une colle extrêmement forte. J'ai essayé à la fois de l'alcool à friction et du dissolvant pour vernis à ongles, mais je n'ai pas réussi à dissoudre la colle. J'ai donc dû utiliser mon couteau de poche pour couper la colle.

Sur le connecteur du microphone, je pensais avoir coupé toute la colle, mais j’ai accidentellement débranché le connecteur entier du circuit imprimé en laissant les broches en haut du circuit. Il était facile de reconnecter le connecteur aux broches exposées, mais comme le connecteur du microphone a un côté positif et négatif, je devais penser à le rattacher dans son orientation d'origine sur le circuit imprimé (sinon il aurait pu frire le microphone).

Étape 10: Installation des broches d’entête sur la carte de circuit imprimé Trakr (suite)

(Photo fournie par le CPT Hans)

Vous verrez deux ensembles de connexions sur le circuit. Le plus petit ensemble est constitué de connexions JTAG (Joint Test Action Group) et porte la mention "Jack4". Ignorez-les pour le moment (vous ne savez pas encore comment les utiliser).

Jack3 est l'endroit où vous allez insérer les 9 broches d'en-tête. Les connexions GPIO sont appelées GPCO via GPC7. Vous utiliserez GPC) et GPC1 pour ce hack. Vous remarquerez que les broches d'en-tête sont parfaitement ajustées dans les trous GPIO et pendant un moment, je n'ai pas pris la peine de les souder, mais finalement, après avoir essayé plusieurs piratages, les trous GPIO s'useront, ce qui rompra la connexion aux broches.

Utilisez un cure-dent pour appliquer la colle métallique aux trous GPIO du circuit imprimé. Utilisez seulement assez pour coller les broches d’entête sur la carte en prenant soin de ne pas laisser le fil de colle créer un court-circuit entre les trous GPIO (équivalent à un "pont de soudure").

Étape 11: Prise du bloc de batterie à 9 volts avec câble de liaison Snap Circuits

Le moteur Lego pour le bras de préhension nécessite 9 volts. Puisque je vais connecter le 9 volts à un bloc Snap Circuits H-Bridge, cette partie du hack nécessitera:

2 fils de raccordement C & S à circuit encliquetable rouge, vente, pièce n ° 6SC J1 (0,85 $ l'unité)

2 fils de connexion C & S de vente de circuits à encliquetage rouges, pièce n ° 6SC J2 (0,85 $ l'unité)

IC de contrôle de moteur pour Snap Rover Numéro de pièce: 6SC U8 19,95 $

Pinces coupantes

Pinces à dénuder

Gaine thermorétractable ou ruban isolant

Coupez le fil de liaison rouge en deux et retirez environ un quart de pouce d'isolation de l'un des nantis du fil. Enregistrez l'autre moitié du fil.

Coupez le fil de liaison noir en deux et retirez environ un quart de pouce d'isolation de l'un des nantis du fil. Enregistrez l'autre moitié du fil.

Vous pouvez souder ou coller le fil de liaison noir du cavalier du circuit intermédiaire à la terre ou à un point de soudure négatif sur la carte de circuit imprimé du Trakr. C'est à cet endroit que le fil noir du bloc-batterie est soudé au circuit imprimé du Trakr.

Vous pouvez souder ou coller le fil de liaison rouge du cavalier Snap Circuit sur le point de soudure 9 volts ou positif de la carte de circuit imprimé du Trakr. C'est à cet endroit que le fil rouge du bloc-batterie est soudé au circuit imprimé du Trakr.

Étape 12: Lego Payload Deck

Ceci est une plate-forme de charge utile que j'ai faite à partir de poutres Lego Technic.

J'ai découvert que les essieux transversaux Lego s'emboîtaient parfaitement dans les trous de fixation du pont de chargement en plastique fourni avec le Trakr.

Les trous dans les faisceaux Lego Technic sont très polyvalents et me permettent de monter de nombreux types de périphériques externes.

Étape 13: Connecteur de broche d'en-tête

Ensuite, vous aurez besoin d'un moyen de connecter les fils aux broches d'en-tête. J'ai eu la LED d'un vieil ordinateur. Le voyant était un voyant indicateur de disque dur. J'ai connecté le voyant aux broches d'en-tête GPC0 et GPC1 à titre d'exemple.

Étape 14: Fabriquer des câbles de conversion

Ensuite, j'ai fabriqué un connecteur de broche d'en-tête sur le câble de conversion du câble de liaison Snap Circuits (côté gauche de la photo). J'ai coupé les fils de la LED et enlevé environ un quart de pouce d'isolant de chaque fil. J'ai dénudé environ un quart de pouce d'isolant des moitiés de fil rouge et noir Snap Cicuit Jumper laissées du robinet de la batterie 9 volts Trakr, tordu les fils ensemble, les a collés et les a recouverts d'une gaine thermorétractable pour éviter les courts-circuits du fil exposé.

Pour relier le câble de conversion du connecteur Lego Technic Motor au câble Snap Circuits (à droite de la photo), j'ai coupé le second ensemble de fils de cavaliers Snap Circuits noirs et noirs en deux et en a retiré environ un quart de pouce d'isolant. J'ai coupé le connecteur du moteur Lego Technic, divisé les fils du connecteur en deux et en retirant environ un quart de pouce d'isolant de chaque fil. Je tordis les fils ensemble (un noir et un rouge). Le fil les colla et les recouvris d'un tube thermo-rétractable pour éviter les courts-circuits du fil exposé.

Vous pouvez remplacer le ruban isolant si vous n’avez pas de gaine thermorétractable.

Étape 15: Le circuit intégré de commande du moteur Snap Circuits (pont en H)

Ceci est un pont en H simplifié. Le moteur situé au centre est relié à l'alimentation de 9 V du Trakr et à la terre par quatre commutateurs (S1, S2, S3 et S4). Lorsque les quatre interrupteurs sont désactivés, le moteur ne sera plus alimenté et ne tournera pas. Les commutateurs peuvent être activés par paires: S1 et S4 ou S3 et S2 pour permettre au courant de passer des batteries 9 volts du Trakr à travers le moteur vers le négatif ou la masse du Trakr.

Etape 16: Le circuit intégré de commande du moteur Snap Circuits (pont en H) suite

Si vous fermez les commutateurs S1 et S4, le courant circule dans le moteur et celui-ci tourne dans un sens.

Si vous fermez les commutateurs S3 et S2, le courant circule dans le moteur et celui-ci tourne dans le sens opposé.

Le pont en H est un circuit très simple. Malheureusement, il ne serait pas pratique d'utiliser des commutateurs manuels pour entraîner un moteur du Trakr. Plusieurs sociétés fabriquent des circuits intégrés à pont en H faciles à utiliser en appliquant simplement l’alimentation à une broche particulière, également appelée "réglage de la broche haute" pour entraîner le moteur dans un sens. Couper l'alimentation de cette broche et appliquer le courant à une autre broche entraînera le moteur dans le sens opposé. Les circuits à l'intérieur des circuits intégrés en pont en H étant quelque peu compliqués, la plupart des gens choisiront d'utiliser un circuit intégré en pont en H plutôt que de construire le circuit eux-mêmes.

Etape 17: Le circuit intégré de commande du moteur Snap Circuits (pont en H) suite

Il s’agit du circuit intégré de commande du moteur Snap Circuits, ou pont en H. En haut de la figure, vous pouvez voir le schéma électronique du bloc de contrôle du moteur. En bas à gauche, vous pouvez voir une image du bloc. Le centre en bas montre les broches du bloc. Et en bas à droite est une description de ce que chaque broche fait.

Les prochaines étapes montreront comment connecter le Trakr au bloc de commande du moteur et au moteur Lego sur le bras de saisie Lego.

Le bras de saisie Lego que j'ai utilisé était tiré du livre Robot Invasion de Dave Johnson, mais voici un lien vers des instructions détaillées relatives à un autre bras de saisie Lego utilisant les éléments techniques originaux de Lego Mindstorms (pas le NXT):

pille.iwr.uni-heidelberg.de/~mindstorms/data/GrabberArm.pdf

Étape 18: Connexion du bras Lego Grabber

1. Connectez le fil de liaison rouge du câble de jonction Snap Circuits qui est collé / soudé au point de soudure 9 volts (positif) du Trakr sur la carte de circuit imprimé du Trakr à la connexion + sur le circuit intégré de commande de moteur Snap Circuits.

2. Connectez le fil de liaison noir du cavalier Snap Circuits noir collé / soudé au point de soudure de la masse (négatif) du Trakr sur la carte de circuit imprimé du Trakr au - composant enfichable (négatif) du circuit de commande de moteur du composant logiciel enfichable.

Étape 19: Connexion du bras Lego Grabber (suite)

3. Connectez le moteur Lego au câble de conversion Snap Circuits au moteur Lego.

4. À partir du moteur Lego, connectez le fil de connexion rouge Snap Circuits au demi-connecteur L + Snap du circuit de commande de moteur Snap Circuits.

5. À partir du moteur Lego, connectez le demi-fil de liaison noir Snap Circuits au L-Snap du circuit de commande de moteur Snap Circuits.

6. Insérez la broche d'en-tête dans le câble de conversion Snap Circuits dans les broches GPC0 et GPC1 de la carte de circuit imprimé de Trakr.

7. Connectez le fil de liaison rouge du cavalier Snap Circuits au connecteur de broche d'en-tête, au circuit intégré de commande du moteur du composant logiciel enfichable LF.

8. Connectez le fil de liaison noir du cavalier Snap Circuits au connecteur de broche d'en-tête, au circuit intégré de commande du moteur LB Snap Circuits.

Étape 20: Monter le bras Lego Grabber

Ajoutez maintenant le pont de charge utile Lego au Trakr.

Étape 21: Code source

Enfin, attachez le bras de saisie Lego au pont de charge utile Lego.

Voici le code:

////////////////////////////////////////////

// Commande de moteur Trakr pour Spy Video TRAKR

// programme scanne pour voir si le bouton A était

// appuyé sur la télécommande TRAKR et met GPC0 à l'état haut

// et GPC1 bas pour envoyer le courant à la broche LF du

// Snap Circuits Circuit de commande de moteur canalisant le moteur vers l'avant

//

// Si le bouton B est enfoncé, il règle GPC0 bas

// et GPC1 haut pour envoyer le courant à la broche LF du

// Snap Circuits Motor Control IC couplant l'inversion du moteur

///////////////////////////////////////////

#include "svt.h" // inclure l'API officielle

#include "JAPI.h" // inclut l'API "Sauce secrète"

#define GPC0 (1 << 0) // masque de bits pour la broche GPC0 = 00000001

#define GPC1 (1 << 1) // masque de bits pour la broche GPC1 = 00000010

#define GPC2 (1 << 2) // masque de bits pour la broche GPC2 = 00000100

#define GPC3 (1 << 3) // masque de bits pour la broche GPC3 = 00001000

#define GPC4 (1 << 4) // masque de bits pour la broche GPC4 = 00010000

#define GPC5 (1 << 5) // masque de bits pour la broche GPC5 = 00100000

#define GPC6 (1 << 6) // masque de bits pour la broche GPC6 = 01000000

#define GPC7 (1 << 7) // masque de bits pour la broche GPC7 = 10000000

int keyState; // définit "keystate" comme entier

vide Début ()

{

JAPI_SetIoOutputMode (GPC0 + GPC1); // Définition du mode de sortie pour les broches GPC0 et GPC1

}

bool Run ()

{

keyState = GetRemoteKeys (); // touche de télécommande TRAKR enfoncée

// assigner à keystate

si (état clé> 0)

{// si le keystate est supérieur à 0

if (keyState & KEY_INPUT1)

{// Bouton A enfoncé (moteur en avant)

JAPI_SetIoHigh (GPC0); // Définit la broche GPC0 à la hauteur (3.3v)

} autre {

JAPI_SetIoLow (GPC0); // Désactive la broche GPC0

}

if (keyState & KEY_INPUT2)

{// Bouton B enfoncé (inversion du moteur)

JAPI_SetIoHigh (GPC1); // Définit la broche GPC1 à la hauteur (3.3v)

} autre {

JAPI_SetIoLow (GPC1); // Désactive la broche GPC1

}

if (état clé et KEY_HOME)

{// si le bouton Home est enfoncé

retourne faux; // cela mettra fin à la boucle

}

}

retourne vrai; // la boucle se répète jusqu'à faux

}

void End ()

{// Fin du programme - Désactive les deux broches

JAPI_SetIoLow (GPC0 + GPC1);

}

Voici le fichier Make:

# Makefile pour TRAKR Toy

# Projet Trakr

TRACKR_PATH = C: / Trackr

PROGRAM_NAME = trakrmotorcontrol

PRETTY_NAME = trakrmotorcontrol

OUTPUT_PATH =./Intermediate

OUTPUT_NAME = $ (OUTPUT_PATH) / $ (PROGRAM_NAME).elf

INTERNALS_PATH =../Internals

SOURCES = app.c

S_OBJECTS = $ (OUTPUT_PATH) /app.o

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

SHELL = sh

CC = arm-elf-gcc

AS = elfe de bras

BIN = bras-elf-ld

LD = bras-elf-ld

TOPMEMORY = 0xFFE7C000

CFLAGS = -O0 -I../ Internals / Inclure -I../ Internals -Wall -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, -Map -Wl, $ (nom_base $ @). Map -nostartfiles -static

all: pré-construction $ (OUTPUT_NAME) post-construction

$ (OUTPUT_NAME): $ (OBJECTS)

@echo "Relier …"

@echo "Création du fichier $ @ …"

@ $ (CC) -u _start -o $ @ $ (INTERNALS_PATH) /trakr_start.a $ (OBJECTS) $ (TARGET_FLAG) $ (LDFLAGS)

$ (OUTPUT_PATH) /app.o:app.c Makefile

@echo "Compiler $ <"

@ $ (CC) -c -o "$ @" "$ <" $ (TARGET_FLAG) $ (CFLAGS)

.PHONY: post-construction propre

nettoyer:

$ (RM) -f $ (PROGRAM_NAME).bin

$ (RM) -f "$ (PRETTY_NAME).bin"

$ (RM) -f $ (OUTPUT_PATH) /app.o

$ (RM) -f $ (OUTPUT_NAME)

$ (RM) -f $ (MKDEPFILE)

postbuild:

arm-elf-objcopy -O binaire $ (OUTPUT_NAME) "$ (PRETTY_NAME).bin"

@if -d "E: /"; puis

cp "$ (PRETTY_NAME).bin" e: / APPS /;

Fi

pré-construction:

# Fin du Makefile

Lorsque vous compilez le code ci-dessus avec le fichier make ci-dessus, un fichier Trakr App appelé "trakrmotorcontrol.bin" sera créé et le fichier devra être copié dans Trakr. Assurez-vous que le Trakr est éteint et connectez-le à votre ordinateur à l'aide du câble USB jaune fourni avec le Trakr. Copiez le fichier trakrmotorcontrol.bin dans le dossier APPS du dossier Trakr. Déconnectez le Trakr de votre ordinateur et allumez-le. Allumez la télécommande Trakr, cliquez sur le bouton d'accueil et sélectionnez trakrmotorcontrol dans le menu.

Voici une vidéo du Trakr avec le bras de saisie Lego:

player.vimeo.com/video/24143672

Pour citer Brian Benchoff de Hack A Day, "Ce n'est pas une mauvaise construction pour ce qui équivaut à une pile de jouets."

hackaday.com/2011/11/03/bomb-disposal-robot-with-lego-gripper/

Dans cet instructable, je montrerai comment utiliser Legos, Snap Circuits et Spy Video Trakr pour créer un bot grabber contrôlé à distance. Je montrerai comment télécharger et installer le compilateur en langage C pour Trakr. J'ai expliqué comment compiler un programme simple et l'installer sur Trakr, puis exécuter ce programme simple. Ensuite, j'ai montré comment ouvrir le Trakr, attacher des cavaliers aux connexions GPIO sur la carte de circuit imprimé du Trakr. Avec les broches de cavalier installées, je vous ai montré comment exploiter l'alimentation de 9 volts du trakr et réaliser des câbles de connexion pour la connexion aux circuits de capture et au moteur Lego. Je vous ai montré comment attacher une plate-forme de charge utile en Legos pour monter le bras de saisie Lego. Enfin, je vous ai fourni le code de langage C que vous pouvez compiler et installer sur Trakr pour utiliser le bot grabber contrôlé à distance. Bonne piratage!