Piratage le Trakr vidéo Spy (21 / 22 étapes)

Etape 21 : Utilisez les broches GPIO pour Flasher LED (diode électroluminescente)

Le test pour commander un appareil utilisant les connecteurs GPIO consiste à activer et désactiver les voyants en appuyant sur les boutons de la télécommande TRAKR. J’ai utilisé un des câbles audio CDROM que j’ai mentionné ci-dessus. J’ai câblé les composants directement sur le câble ; Je ne pensais vraiment que cela valait un circuit imprimé. La résistance de 100 ohms baisse la tension à 1.6... parfait pour les LEDs.

Vous pouvez voir comment il a été soudé à la partie supérieure gauche de l’image. Lorsque vous exécutez l’application trakrmotorcontrol et aucune touche n’est actionnée, rien ne s’allume. Lorsque vous appuyez sur le bouton A, la LED verte s’allume ; Lorsque vous appuyez sur le bouton B, la LED rouge s’allume.

Code du langage C :

////////////////////////////////////////////
Programme flash LED pour espion vidéo TRAKR
Programme analyse pour voir si le bouton A été
pressé sur TRAKR distant et ensembles GPC0 haute
et GPC1 faible d’envoyer courant par LED
en avançant de biais (en marche).
//
Si vous appuyez sur le bouton B, il définit GPC0 faible
et GPC1 élevé d’envoyer courant à travers
LED dans la direction opposée (éteint).
///////////////////////////////////////////

#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) ;
}

Faire un fichier :

# 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.

Vous pouvez utiliser l’application trakrmotorcontrol pour contrôler différents types d’appareils électriques... moteurs, lampes, relais, etc..

Articles Liés

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
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
Piratage de l’espion vidéo Trakr III : faire un Bot Grabber de Legos, Snap Circuits et l’espion vidéo Trakr

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

dans ce instructable je démontrerai comment utiliser des Legos, Snap Circuits et l'espion vidéo Trakr pour créer un bot grabber contrôlé à distance. Je démontrerai comment télécharger et installer le compilateur de langage C pour le Trakr. Ensuite, j
Comment faire une plateforme Mobile Robot faible coût

Comment faire une plateforme Mobile Robot faible coût

Ce Instructable agit ici de développer une base robotique pour prendre en charge vos expériences.Ce Instructable s'adresse à toute mise en route sur une plate-forme mobile de basse tension. Autres lecteurs pourraient trouver quelque chose d'intéressa
Comment prendre vos ISOs PSP et les OSC sur la route!!!

Comment prendre vos ISOs PSP et les OSC sur la route!!!

Avertissement : c'est à des fins éducatives seulement je ne tolérons pas le piratage des jeux vidéo!'' 'Si vous avez des Custom Firmware sur votre PSP, alors vous savez que vous pouvez jouer les jeux homebrew Psp ISOs et les OSC. Mais voici la questi
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
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 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.
Google Earth Spy effet vidéo comment tutoriel

Google Earth Spy effet vidéo comment tutoriel

Google Earth espion vidéo effet comment tutoriel - les meilleurs bloopers sont clic cette vidéo vise à démontrer comment faire un espion faux satellite vidéo à l'aide de Google Earth. aucune nudité ont été blessées dans la réalisation de cette vidéo.
BRICOLAGE vidéo feux

BRICOLAGE vidéo feux

L'été dernier, j'ai trouvé près de 100 bandes de LED dans une benne à ordures derrière la cible. Ils ont été incorporés dans l'affaire présentoirs, mais après un peu de piratage, j'ai pu faire sortir. La chose vraiment excitante à leur sujet était qu
BRICOLAGE : Immobilisateur de piratage des clés perdues ou troqué ECU

BRICOLAGE : Immobilisateur de piratage des clés perdues ou troqué ECU

BRICOLAGE : dispositif d'immobilisationPiratage des clés perdues ou troqué ECUVoici comment reprogrammer l'immobilisateur de moteur de votre voiture de nouvelles clefs de programme dans l'inventer des clés perdues ou un écu échangé.BRICOLAGE vidéo :A
Piratage LaserCAD

Piratage LaserCAD

LaserCADSi comme moi, vous avez mis à niveau votre coupeur de Laser à utiliser un des contrôleurs de DSP vendus par LightObject.com, comme le AWC608 ou comme moi, la X7 DSP (AWC708), vous avez probablement devenir très familier avec LaserCAD, le seul
Piratage de Kinect (Article)

Piratage de Kinect (Article)

lorsque Microsoft a publié son système Kinect pour Xbox 360 il était dans l'espoir de donner une impulsion à la console et de vendre des jeux. Il a certainement frappé cette cible avec quelques ventes, mais la vraie surprise a été qu'une technologie
Longue portée Canon DSLR vidéo Trigger (V2, grandement simplifiée)

Longue portée Canon DSLR vidéo Trigger (V2, grandement simplifiée)

c'est une re-visite de mon premier Instructable (trouvé ici:).   Cette version fonctionne à merveille, mais était un peu cher, un peu gros et lourd et certainement bien plus complexe qu'il fallait.   Il n'a eu quelques fonctionnalités intéressantes,