Hacking Spy Video Trakr III: Buat Bot Grabber Daripada Legos, Litar Lepas, dan Spy Video Trakr: 21 Langkah

Hacking Spy Video Trakr III: Buat Bot Grabber Daripada Legos, Litar Lepas, dan Spy Video Trakr: 21 Langkah

Isi kandungan:

Anonim

Dalam pengajaran ini, saya akan menunjukkan cara menggunakan Legos, Snap Circuits, dan Spy Video Trakr untuk membuat bot penjejak kawalan jauh. Saya akan menunjukkan bagaimana untuk memuat turun dan memasang pengkompil bahasa C untuk Trakr. Seterusnya saya akan menerangkan cara menyusun program mudah dan memasangnya di Trakr dan kemudian jalankan program mudah ini. Kemudian saya akan menunjukkan bagaimana untuk membuka Trakr, melampirkan pin jumper kepada sambungan GPIO di papan litar Trakr. Dengan pin pelompat yang dipasang, saya akan menunjukkan kepada anda bagaimana untuk memanfaatkan bekalan kuasa 9 volt trakr dan membuat kabel sambungan untuk menyambung kepada Litar Snap dan motor Lego. Lego grabber perlu dipasang di Trakr jadi, saya akan menunjukkan kepada anda cara memasang dek muatan yang dibuat dari Legos. Akhirnya saya akan memberi anda kod bahasa C yang boleh anda kumpulkan dan pasang pada Trakr untuk mengendalikan bot pengambil kawalan jauh.

Spy Video Trakr adalah robot kawalan jauh yang dilengkapi dengan mikrofon dan kamera video warna, pembesar suara, LED inframerah berhampiran untuk penglihatan malam, slot kad memori SD untuk rakaman audio / video dan 8MB memori papan untuk menyimpan yang boleh dimuat turun dan direka bentuk oleh pengguna program. Unit kawalan jauh mempunyai tuas kawalan untuk memacu robot, penceramah dan paparan video berwarna supaya anda dapat mendengar audio yang diambil oleh mikrofon dan memaparkan video yang dihantar oleh kamera, dan beberapa butang fungsi yang boleh digunakan untuk mengawal program tambahan fungsi program yang direka oleh pengguna.

Sila undi untuk Instructable ini, "Buat Bot Grabber Daripada Legos, Lompat Snap, dan Spy Video Trakr," dalam Pertandingan Mainan Cabaran. Pergi ke http://www.instructables.com/contest/toy2/?show=ENTRIES dan klik butang undi (anda mungkin perlu menatal melalui beberapa halaman untuk mencarinya).

Saya mencipta Instructable ini secara khusus untuk memasukkannya ke dalam Peraduan Mainan Cabaran. Saya baru-baru ini menjadi tertarik dengan mainan hacking seperti yang dibuktikan oleh banyak Instructables saya telah mencatatkan tentang hacking Spy Video Trakr:

www.instructables.com/member/KRA5H/

Saya telah mencatatkan hacks ini dengan harapan dapat memberi inspirasi kepada pemilik Trakr yang lain untuk menghasilkan hacks baru mereka sendiri untuk Trakrs mereka (dan berharap mereka menyiarkan Rangkuman mengenai hack mereka supaya saya boleh mencubanya juga).

Saya sangat berminat dengan menggodam Parrot AR Drone. Malangnya, saya tidak mampu untuk membeli AR Drone, ataupun iPad, ataupun iPhone - bahkan tidak menggunakan iPod sebagai alat kawalan jauh untuk Drone. Sudah tentu saya berharap dapat memenangi hadiah utama untuk Pertandingan Cabaran Mainan supaya saya boleh mempunyai peluang untuk mencuba AR Drone.

Bekalan:

Langkah 1: Muat turun dan Pasang Compiler Bahasa C untuk Trakr

Apa pengkompil? Pernahkah anda melihat kemeja-T yang geeky yang mengatakan "terdapat hanya 10 jenis orang di dunia: mereka yang memahami binari, dan mereka yang tidak?" Jika anda mendapati diri anda menggaruk kepala anda dan bukannya ketawa histeris, maka anda tidak memahami binari. Komputer, sebaliknya, hanya memahami perduaan. 1s dan 0s. Hidup dan matikan.

Saya telah mendengar beberapa orang yang boleh melakukan kod binari, atau bahasa mesin di kepala mereka, tetapi kita yang lain yang normal akan mempunyai masa yang sukar menulis program komputer daripada apa-apa tetapi 1s dan 0s. Sebaliknya kita menggunakan bahasa tahap yang lebih tinggi seperti bahasa C untuk menulis perisian.

Adakah anda pernah ke negara asing dan tidak tahu bahasa itu? Anda boleh menyewa penterjemah untuk menerjemahkan apa yang anda katakan kepada bahasa yang boleh dimengerti oleh penduduk setempat. Itulah pengkompil. Komputer tidak dapat memahami bahasa C jadi, pengkompil menerjemahkan perisian yang anda tulis dalam bahasa C ke dalam kod mesin, atau 1s dan 0s yang dapat difahami oleh komputer.

Anda perlu memuat turun dan memasang pengkompil bahasa C supaya anda boleh menulis program untuk Trakr dan menyusun perisian anda ke dalam bahasa mesin yang dapat difahami oleh Trakr. Pengkompil bahasa C disertakan dalam kit pembangunan perisian yang lengkap (SDK) yang orang-orang di Wild Planet memanggil "Primer." Jadi, muat turun Primer dan simpan di komputer anda di mana ia akan mudah dicari dengan mengklik pautan berikut:

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

Langkah 2: Muat turun dan Pasang Compiler Bahasa C untuk Trakr (bersambung)

Buat folder baru dalam direktori root cakera keras anda (biasanya C: drive) dipanggil C: trakr. Kemudian buka fail zip Trakr Primer yang anda muat turun dari laman web Trakr dan salin semua fail dan folder dari fail Zipper Trakr Primer ke folder C: trakr anda.

Langkah 3: Muat turun dan Pasang Compiler Bahasa C untuk Trakr (bersambung)

(Skrin ditembak ihsan Wild Planet)

Seterusnya anda perlu mengemas kini pembolehubah persekitaran untuk memasukkan laluan ke pengatur dan alat utama Primer. Jika anda tidak mengetahui pembolehubah persekitaran apa, jangan risau, anda hanya memberitahu komputer anda untuk mencari pengkompil dan alat yang diperlukan untuk mengkompilasi program Trakr anda.

Buka arahan arahan, yang merupakan antara muka berasaskan teks Windows. Pergi ke Start-> Programs-> Accessories-> Command prompt. Anda akan melihat kursor berkelip selepas ">" dan anda boleh menaip arahan berasaskan teks. Apabila anda selesai menaip perintah tekan butang Enter pada papan kekunci anda untuk melaksanakan arahan. Pada command prompt, ketik perintah berikut:

cd trakr

persediaan

cd Internals

Langkah 4: Muat turun dan Pasang Compiler Bahasa C untuk Trakr (bersambung)

(Skrin ditembak ihsan Wild Planet)

Pengkompil berjalan apabila anda menaip "membuat" pada arahan arahan supaya anda perlu memastikan anda menavigasi ke folder di mana makefile yang anda hendak jalankan terletak. Pengkompil kemudian mengikuti sebarang arahan dalam "makefile" untuk menukar fail "app.c" (fail teks yang mengandungi kod sumber) ke dalam program TRAKR.

Pengkompil hanya mencari fail "app.c" dalam folder semasa supaya sentiasa menamakan kod sumber app.c. Simpan program anda dalam folder berasingan dengan nama yang masuk akal. Ini membantu menyimpan semua fail "app.c" yang teratur. Seperti yang ditunjukkan dalam pukulan skrin, anda perlu menjalankan "bersihkan" dalam folder C: Trakr Internals. Ia melaporkan semua fail yang dibuang sebelum kembali kepada anda. Kemudian taipkan "buat" pada arahan arahan dan pengkompil akan menggunakan "makefile" untuk memasang semua bahagian program anda (yang mungkin termasuk banyak perpustakaan, imej dan fail yang ditentukan oleh kod anda) ke dalam fail.bin untuk menulis ke Perkakasan TRAKR.

Di bahagian "C: Trakr "> prompt:

bersihkan

buat

Program atau aplikasi yang baru dikompilasi untuk Trakr disebut "Test.bin" dan file tersebut perlu disalin ke Trakr. Pastikan Trakr dimatikan dan sambungkannya ke komputer anda menggunakan kabel USB kuning yang disertakan dengan Trakr. Salin Test.bin ke folder APPS di dalam folder Trakr. Putuskan Trakr dari komputer anda dan matikan Trakr. Matikan trakr jauh di atas, klik butang rumah, dan pilih Ujian dari menu. Ia hanya aplikasi kecil yang menguji semua pelbagai fungsi yang boleh dilakukan oleh Trakr anda seperti ujian motor, fungsi skrin dan sebagainya.

Langkah 5: Pasang Pins Kepala di Papan Litar Trakr

(Gambar ihsan dari CPT Hans)

Dalam bahagian ini, saya akan menunjukkan kepada anda di mana untuk memasang pin header dalam sambungan Input / Output Tujuan Umum (GPIO) pada papan litar Trakr. Anda memerlukan yang berikut:

1 kepala 40-pin. Bahagian Sparkfun # PRT-00116 ($ 1.50).

1 Jar Wire Glue. Think Geek ($ 3.99).

Pemotong wayar. Terdapat hanya 9 sambungan GPIO, jadi anda ingin memotong 9 pin dari pengepala dan simpan yang lain untuk projek lain.

Pemacu skru Phillips, saiz 1 (sesuai saiz pengikat 2-4).

Toothpics untuk menggunakan Gam Wire

Langkah 6: Pasang Pin Header di Papan Litar Trakr (bersambung)

(Foto coutesy dari CPT Hans)

Keluarkan penutup belakang dari Trakr.

Langkah 7: Pasang Pin Header di Papan Litar Trakr (bersambung)

(Gambar ihsan dari CPT Hans)

Lipat antena ke atas dan kemudian flip Trakr ke atas supaya anda boleh mendapatkan skru yang mengikat kes Trakr bersama-sama. Gunakan pemutar skru Philips untuk mengeluarkan skru yang dilingkari dalam gambar. Skru yang ditandakan dengan bintang lebih kecil sehingga sisanya, ingatlah untuk meletakkannya kembali ke dalam lubang yang sama apabila memasang semula Trakr.

Langkah 8: Pasang Pins Kepala pada Papan Litar Trakr (bersambung)

(Gambar ihsan dari CPT Hans)

Sebaik sahaja anda telah mengeluarkan skru, angkat penutup atas Trakr dengan berhati-hati. Terdapat wayar dari penutup yang disambungkan ke papan litar dan ada lambang yang mengatakan "Spy Gear" di atasnya yang akan jatuh. Jangan lupa untuk memasukkannya semula apabila anda meletakkan Trakr sekali lagi.

Langkah 9:

(Gambar ihsan dari CPT Hans)

Ini adalah wayar yang disambungkan dari penutup ke papan litar. Penyambung untuk wayar adalah modular, tetapi untuk membuat Trakr lebih lasak, penyambung telah terpaku bersama. Ia adalah gam yang sangat mengganggu. Saya cuba menggosok alkohol dan penghilang cat kuku, tetapi tidak dapat membubarkan gam tersebut. Jadi saya terpaksa menggunakan pisau saku saya untuk memotong gam.

Pada penyambung mikrofon saya fikir saya telah memotong semua gam tetapi saya secara tidak sengaja menarik penyambung keseluruhan dari papan litar meninggalkan pin yang melekat dari papan. Ia mudah dipasang semula yang disambungkan kepada pin yang terdedah, tetapi sejak penyambung mikrofon mempunyai sisi tambah dan tolak, saya perlu ingat untuk menyambung semulanya semula ke orientasi asalnya di papan litar (atau ia boleh menggoreng mikrofon).

Langkah 10: Pasang Pin Header di Papan Litar Trakr (bersambung)

(Gambar ihsan dari CPT Hans)

Anda akan melihat dua set sambungan pada litar baord. Set yang lebih kecil adalah sambungan Joint Test Action Group (JTAG) dan diberi label "Jack4". Abaikan mereka buat masa ini (tidak pasti apa yang perlu digunakan untuk mereka, namun).

Jack3 adalah di mana anda akan memasukkan pin header 9. Sambungan GPIO dilabel GPCO melalui GPC7. Anda akan menggunakan GPC) dan GPC1 untuk hack ini. Anda akan melihat bahawa pin header lebih sesuai dengan lubang GPIO dan sekurang-kurangnya saya tidak peduli untuk memudarinya, tetapi akhirnya setelah mencuba beberapa hacks lubang GPIO akan memakai yang akan memecahkan sambungan ke pin header.

Gunakan tusuk untuk memohon Gam Kawat ke lubang GPIO di papan litar. Hanya gunakan cukup untuk gam pin header ke papan berhati-hati untuk tidak membiarkan gam wayar membuat pendek antara lubang GPIO (bersamaan dengan "jambatan solder").

Langkah 11: Snap Circuits Jumper Wire 9Volt Pack Battery Battery

Motor Lego untuk lengan penggenggam memerlukan 9 volt. Oleh kerana saya akan menyambungkan 9 volt ke blok H-Bridge Snap Circuits, bahagian ini akan memerlukan:

2 Litar Snap Red Jumper Wire C & S Bahagian Jualan # 6SC J1 ($ 0.85 setiap satu)

2 Litar Snap Merah Jumper Wire C & S Bahagian Jualan # 6SC J2 ($ 0.85 setiap satu)

Motor Kawalan IC untuk Snap Rover Bahagian # 6SC U8 $ 19.95

Pemotong Wayar

Pengayun Wire

Tenggelamkan tiub atau pita elektrik

Potong kawat pelompar merah pada separuh dan jalur kira-kira satu inci inci isulasi dari salah satu dawai. Simpan separuh wayar yang lain.

Potong kawat pelompat hitam pada separuh dan jalur kira-kira satu inci inci isulasi dari salah satu dawai. Simpan separuh wayar yang lain.

Anda boleh solder atau Wire Glue jumper Litar Litar hitam separuh ke tanah atau titik pateri negatif di papan litar Trakr. Di sinilah kawat hitam dari pek bateri disolder ke papan litar Trakr.

Anda boleh solder atau Wire Glue jumper Circuit Snap merah separuh ke 9 volt atau titik solder positif di papan litar Trakr. Di sinilah kawat merah dari pek bateri disolder ke papan litar Trakr.

Langkah 12: Lego Payload Deck

Ini adalah dek muatan yang saya buat dari Lego Technic Beams.

Saya dapati bahawa galas silang Lego sesuai dengan ke dalam lubang pelekap untuk dek muatan plastik yang datang dengan Trakr.

Lubang-lubang di rasuk Lego Technic sangat versitil dan membolehkan saya melekapkan pelbagai jenis peranti luaran.

Langkah 13: Penyambung Pin Header

Seterusnya anda memerlukan satu cara untuk menyambung wayar ke pin header. Saya mendapat LED dari komputer lama. LED adalah penunjuk cakera keras LED. Saya telah menyambungkan LED ke pin header GPC0 dan GPC1 sebagai contoh.

Langkah 14: Buat Kabel Penukaran

Seterusnya saya membuat penyambung pin header untuk kabel penukaran Snap Circuits Jumper Wire (sebelah kiri foto). Saya memotong wayar dari LED, dan dilucutkan seperempat inci penebat dari setiap wayar. Saya dilucutkan kira-kira seperempat inci penebat dari bahagian merah dan hitam Snap Cicuit Jumper Wire yang ditinggalkan dari tangki pek bateri Trakr 9 volt, memutar wayar bersama-sama, Wire melekatkannya, dan menutupnya dengan tiub menyusut untuk mengelakkan litar pendek dari wayar yang terdedah.

Untuk membuat penyambung Motor Lego Technic ke kabel penukaran Snap Circuit (sebelah kanan gambar), saya memotong set kedua merah dengan Snap Circuits Jumper Wires hitam pada separuh dan dilucutkan seperempat inci penebat dari setiap. Saya memotong penyambung Lego Technic Motor, memecah wayar penyambung pada separuh untuk kira-kira ketinggian inci dan dilucutkan seperempat inci penebat dari setiap wayar. Saya memutar wayar bersama-sama (satu hitam dan satu merah) Wire melekat mereka, dan menutupnya dengan tiub mengecut untuk mengelakkan litar pintas dari dawai terdedah.

Anda boleh menggantikan pita elektro jika anda tidak mempunyai tiub penyusut.

Langkah 15: Litar Snap Motor Control IC (H-bridge)

Ini adalah jambatan H mudah. Motor di pusat ini disambungkan ke kuasa 9 volt Trakr dan tanah dengan empat suis (S1, S2, S3, dan S4). Dengan keempat-empat matikan, motor tidak akan mendapat sebarang kuasa dan motor tidak akan berubah. Suis boleh dihidupkan secara berpasangan: S1 dan S4 atau S3 dan S2 untuk membolehkan arus lulus dari bateri 9 volt Trakr melalui motor ke arah negatif atau tanah Trakr.

Langkah 16: Litar Snap Motor Control IC (H-bridge) Berlanjutan

Jika anda menutup suis S1 dan S4, arus akan mengalir melalui motor dan ia akan bertukar dalam satu arah.

Jika anda menutup suis S3 dan S2, arus akan mengalir melalui motor dan ia akan bertukar arah yang bertentangan.

Jambatan H adalah litar yang sangat mudah. Malangnya, tidak praktikal untuk menggunakan suis manual untuk memandu motor dari Trakr. Beberapa syarikat membuat litar bersepadu H-jambatan (IC) yang mudah digunakan dengan hanya menggunakan kuasa pada pin tertentu yang juga dikenali sebagai "menetapkan pin yang tinggi" untuk memacu motor ke satu arah. Memotong kuasa pada pin itu dan menggunakan kuasa ke pin lain akan memandu motor ke arah yang bertentangan. Litar di dalam jambatan H-jambatan agak rumit, oleh itu kebanyakan orang akan memilih untuk menggunakan IC jambatan H dan bukannya membina litar itu sendiri.

Langkah 17: Litar Snap Motor Control IC (H-bridge) Berlanjutan

Ini ialah IC Control Motor Circuit Snap, atau jambatan H. Di bahagian atas angka itu anda dapat melihat skema elektronik blok Kawalan Motor. Di sebelah kiri bawah anda dapat melihat gambar blok tersebut. Pusat bawah menunjukkan pinouts untuk blok. Dan di sebelah kanan bawah adalah keterangan tentang apa yang dilakukan setiap pin.

Langkah-langkah seterusnya akan menunjukkan bagaimana untuk menyambung Trakr ke blok kawalan motor dan ke motor Lego pada lego grabber.

Lengan tangan Lego yang saya gunakan adalah dari buku Robot Invasion oleh Dave Johnson, tetapi di sini adalah pautan kepada arahan terperinci mengenai lengan lego lain yang menggunakan bahagian teknikal Lego Mindstorms (bukan NXT) yang asal:

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

Langkah 18: Menyambungkan Lengan Grabber Lego

1. Sambungkan litar Snap Circuits Jumper merah separuh yang Wire Dipasang / disolder ke titik solder 9 volt (positif) Trakr di papan litar Trakr ke snap (snap positif) pada Kawalan Motor Litar Kawalan Motosikal.

2. Sambungkan litar Snap Circuit Black Jumper yang berwarna Wire Dipasang / disolder ke titik solder tanah (negatif) di Trakr di papan litar Trakr ke - snap (snap negatif) pada IC Control Motor Circuit Snap.

Langkah 19: Menyambungkan Lengan Grabber Lego (bersambung)

3. Sambungkan motor Lego ke kabel penukaran Litar Lekap ke motor Lego.

4. Dari motor Lego, sambungkan separuh Jumper Wire Red Jumper ke L + Snap pada Litar Kawalan Motor Litar Snap.

5. Dari motor Lego, hubungkan setengah wayar Jumper Snap hitam ke L-Snap pada Litar Kawalan Motor Litar Snap.

6. Masukkan pin pengepala ke kabel Penukaran Litar Snap untuk pin GPC0 dan GPC1 di papan litar Trakr.

7. Dari penyambung pin kepala, sambungkan Sambungkan Jump Red Circuit Snap half ke LF Snap Circuits Control IC Control.

8. Dari penyambung pin header, sambungkan Sambungkan Litar Snap hitam Jumper Wire ke LB snap Snap Circuits Control IC.

Langkah 20: Memasang Lengan Grabber Lego

Sekarang tambah dek muatan Lego ke Trakr.

Langkah 21: Kod Sumber

Akhirnya, pasangkan lengan pengangkat Lego ke dek muatan Lego.

Inilah kodanya:

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

// Trakr motor kawalan untuk Spy Video TRAKR

// Program mengimbas untuk melihat apakah butang A itu

// ditekan pada TRAKR jauh dan set GPC0 tinggi

/ / dan GPC1 rendah untuk menghantar arus ke pin LF pada

/ // Snap Circuits Motor Control IC truning motor ke depan

//

// Jika butang B ditekan, ia menetapkan GPC0 rendah

/ / dan GPC1 tinggi untuk menghantar arus ke pin LF pada

/ // Snap Circuits Motor Control IC truning motor belakang

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

#include "svt.h" // termasuk API Rasmi

#include "JAPI.h" // termasuk "API rahsia" API

#define GPC0 (1 << 0) // bitmask untuk pin GPC0 = 00000001

#define GPC1 (1 << 1) // bitmask untuk pin GPC1 = 00000010

#define GPC2 (1 << 2) // bitmask untuk pin GPC2 = 00000100

#define GPC3 (1 << 3) // bitmask untuk pin GPC3 = 00001000

#define GPC4 (1 << 4) // bitmask untuk pin GPC4 = 00010000

#define GPC5 (1 << 5) // bitmask untuk pin GPC5 = 00100000

#define GPC6 (1 << 6) // bitmask untuk pin GPC6 = 01000000

#define GPC7 (1 << 7) // bitmask untuk pin GPC7 = 10000000

int keyState; / / define "keystate" sebagai integer

tidak sah Mula ()

{

JAPI_SetIoOutputMode (GPC0 + GPC1); // Tetapkan mod output untuk pin GPC0 dan GPC1

}

bool Run ()

{

keyState = GetRemoteKeys (); / / Kekunci kawalan jauh TRAKR ditekan

// tetapkan kepada keystate

jika (keyState> 0)

{// jika keystate lebih besar daripada 0

jika (keyState & KEY_INPUT1)

{// Button A ditekan (motor ke hadapan)

JAPI_SetIoHigh (GPC0); // Tetapkan GPC0 pin tinggi (3.3v)

} else {

JAPI_SetIoLow (GPC0); // Matikan pin GPC0

}

jika (keyState & KEY_INPUT2)

{// Button B ditekan (motor belakang)

JAPI_SetIoHigh (GPC1); // Tetapkan GPC1 pin tinggi (3.3v)

} else {

JAPI_SetIoLow (GPC1); // Matikan pin GPC1

}

jika (keyState & KEY_HOME)

{// jika butang Home ditekan

kembali palsu; // ini akan menamatkan gelung

}

}

kembali benar; // gelung akan berulang sehingga palsu

}

batal End ()

{// Program akhir - matikan kedua-dua pin

JAPI_SetIoLow (GPC0 + GPC1);

}

Inilah file Buat:

# Makefile untuk Toy TRAKR

# Trakr Project

TRACKR_PATH = C: / Trackr

PROGRAM_NAME = trakrmotorcontrol

PRETTY_NAME = trakrmotorcontrol

OUTPUT_PATH =./Intermediate

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

INTERNALS_PATH =../Internals

SUMBER = app.c

S_OBJECTS = $ (OUTPUT_PATH) /app.o

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

SHELL = sh

CC = arm-elf-gcc

AS = arm-elf-as

BIN = arm-elf-ld

LD = arm-elf-ld

TOPMEMORY = 0xFFE7C000

CFLAGS = -O0 -I../ Internals / Include -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, $ (basename $ @). Map -nostartfiles -static

semua: postbuild prebuild $ (OUTPUT_NAME)

$ (OUTPUT_NAME): $ (OBJEKTIF)

@echo "Menghubungkan …"

@echo "Mencipta fail $ @ …"

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

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

@echo "Menyusun $ <"

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

.PHONY: postbuild bersih prebuild

bersih:

$ (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 binary $ (OUTPUT_NAME) "$ (PRETTY_NAME).bin"

@if -d "E: /"; maka

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

fi

prebuild:

# Akhir Makefile

Apabila anda menyusun kod di atas dengan fail membuat di atas, ini akan mewujudkan fail App Trakr yang dipanggil "trakrmotorcontrol.bin" dan fail itu perlu disalin ke Trakr. Pastikan Trakr dimatikan dan sambungkannya ke komputer anda menggunakan kabel USB kuning yang disertakan dengan Trakr. Salin trakrmotorcontrol.bin ke folder APPS di dalam folder Trakr. Putuskan Trakr dari komputer anda dan matikan Trakr. Matikan trakr jauh di atas, klik butang rumah, dan pilih trakrmotorcontrol dari menu.

Berikut adalah video Trakr dengan lego grabber:

player.vimeo.com/video/24143672

Untuk mengutip Brian Benchoff dari Hack A Day, "Tidak membina yang buruk untuk berapa banyak timbunan mainan."

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

Di dalam pengajaran ini, saya akan menunjukkan cara menggunakan Legos, Snap Circuits, dan Spy Video Trakr untuk membuat bot penjejak kawalan jauh. Saya akan menunjukkan bagaimana untuk memuat turun dan memasang pengkompil bahasa C untuk Trakr. Saya menjelaskan bagaimana untuk menyusun program mudah dan memasangnya pada Trakr dan kemudian jalankan program mudah ini. Kemudian saya menunjukkan bagaimana untuk membuka Trakr, melampirkan pin pelompat ke sambungan GPIO di papan litar Trakr. Dengan pin jumper yang dipasang saya menunjukkan kepada anda bagaimana untuk memanfaatkan bekalan kuasa 9 volt trakr dan membuat kabel sambungan untuk disambungkan ke Litar Snap dan motor Lego. Saya menunjukkan kepada anda bagaimana untuk melampirkan dek muatan yang diperbuat daripada Legos untuk melancarkan lengan penjajah Lego. Akhirnya saya memberikan anda kod bahasa C yang anda boleh mengkompilasi dan memasang pada Trakr untuk mengendalikan bot grabber kawalan jauh. Hancur gembira!