Litar

Bagaimana Membina MACKRA Variasi Serba .: 10 Langkah (dengan Gambar)

Mengetahui Jenis Website Berdasarkan Fungsi, Platform, dan Sifatnya - Part 3 | Cara Optimasi Website

Mengetahui Jenis Website Berdasarkan Fungsi, Platform, dan Sifatnya - Part 3 | Cara Optimasi Website

Isi kandungan:

Anonim

Projek MACKRA bermula selepas saya melihat banyak masalah dengan platform robotik yang telah dibina contohnya. saiz, kebolehbaksanaan program, mobiliti, keperluan bateri, harga, dan kebanyakannya didedikasikan kepada mikrokontroler tunggal.
matlamat projek MACKRA adalah untuk melakukan perkara-perkara berikut:
1.create chassis murah, dan mudah untuk mengeluarkan
2. tarik semua kuasa dari hanya 5 volt sumber
3.nasa pengawal motor diperlukan
4. hanya sebilangan kecil bahagian yang perlu dibuat
5.portable
6. mudah untuk menembak masalah
7. komponen-komponen lain harus dapat dijadikan loceng misalnya. radio shack, menurunkan, dan kedai-kedai hobbie tempatan.
8. boleh dipercayai
9.memiliki komuniti dalam talian dapat dengan mudah menerimanya seperti serbuan dan arduino

aplikasi yang mungkin:
1. konsep pembelajaran pemrograman masa sebenar
2. belajar tentang automasi
3. digunakan dalam suasana bilik darjah sebagai alternatif kepada platform robot robot LEGO
4. belajar tentang opencv dan xna untuk memberi rangsangan kepada sistem
5. belajar tentang lokomotif dan penyelarasan pergerakan mudah untuk menghasilkan pembangun yang kompleks
6. menunjukkan kepada pelajar bahawa tahap kerja ini sebenarnya boleh dicapai tanpa menjadi jenius
7. membangunkan algoritma navigasi
8. memperlihatkan kepada pelajar berapa banyak sistem kecil boleh bekerjasama untuk mencapai suatu tugas semata-mata daripada satu sistem lazat yang kompleks
9. membuka peluang kreatif kepada pelajar, kerana platform boleh dibuat untuk sekitar 80 dolar, dan mempunyai banyak ruang untuk berkembang.

Bekalan:

Langkah 1: Pembuatan: Plat Asas.

kerana perbezaan saiz dalam komputer, tuntutan pengguna, dan bahan-bahan yang tersedia setiap robot MACKRA adalah berbeza dalam saiz, tetapi fungsi yang sama,
untuk saya saya menggunakan 1 / 8th keping tebal plexiglass dipotong hingga skala 150% ke perimeter netbook saya
maka saya mengambil servo dan di setiap sudut menelusuri garis besarnya dan menggunakan kacang persegi untuk menandakan setiap bolt perlu mempunyai lubang yang digerudi supaya kacang akan berehat dengan selamat melawan sisi servo, secara efektif sandwiching setiap servo di tempat

maka saya menggerudi 4 lubang, satu di setiap sudut untuk menjalankan bolt yang akan memegang plat atas

Langkah 2: Pembuatan: Plat Atas.

bahagian ini agak mudah, semua yang anda lakukan adalah memotong sekeping plexiglass dengan saiz yang sama dengan plat asas, dan jika anda seperti anda boleh memotong lubang di tengah untuk memudahkannya sampai ke elektronik
juga anda perlu menggerudi empat lubang untuk bolt untuk dilalui di setiap sudut di tempat yang sama seperti yang anda lakukan pada plat asas
finnally menggerudi lubang untuk mana anda ingin palam usb keluar

Langkah 3: Pembuatan: Elektronik

melek arduino di sebelah papan roti di plat asas

Langkah 4: Pembuatan: Bahagian Elektronik 2

sekarang anda mesti mengubah suai semua servos anda untuk putaran tanpa had, mengingatkan mereka sudah menuntun mereka untuk menunjukkan bagaimana untuk melakukannya, saya tidak akan pergi ke proses itu.
setelah anda melakukannya, anda harus sekarang membeli beberapa roda dari internet atau membuatnya sendiri dengan menggunakan lubang besar melihat untuk memotong roda dari beberapa sisa dari plexiglass 1 / 8in, dan menggunakan beberapa celah tiub plastik satu sisi sebagai tayar untuk roda, maka anda mesti mengambil tanduk servo dan gam super ke pusat mati roda, saya sangat mengesyorkan bahawa anda hanya membeli roda servo dari internet.

Langkah 5: Pembuatan: Perhimpunan Akhir

Perhimpunan akhir adalah agak mudah, semua yang perlu anda lakukan sekarang ditetapkan setiap servo ke dalam titik gunung yang betul dan kawatnya ke arduino, anda boleh A. membuat penyesuai yang memudahkan untuk menangani atau B. menggunakan papan roti. akhirnya kabel usb anda untuk arduino melalui lubang di atas plat dan pasangkannya ke arduino anda. kini berjalan empat bolt melalui setiap sudut dan ketatkan mereka cukup untuk memastikan tekanan yang cukup ditempatkan pada setiap servo supaya mereka akan terkunci.

Langkah 6: Apa Ia "sepatutnya" Lihat Seperti

jadi mereka anda mempunyai platform super cheep yang sangat mudah diukur dan boleh membawa komputer riba di atasnya juga

Langkah 7: Perisian: Arduino

perisian terdiri daripada dua bahagian: sisi arduino, dan sisi komputer. sisi arduino agak mudah, kod untuknya adalah seperti berikut:
#include ;
Servo lefttop;
Leftbottom servo;
Servo kanan;
Servo rightbottom;
int incomingByte;
batal persediaan ()
{
lefttop.attach (8);
leftbottom.attach (9);
righttop.attach (10);
rightbottom.attach (11);
lefttop.write (90);
leftbottom.write (90);
righttop.write (90);
rightbottom.write (90);
Serial.begin (9600);
}
kekosongan gelung () // ini adalah program sebenar yang akhirnya berlari dalam gelung tak terhingga;
{
jika (Serial.available ()> 0) {// semak sambungan
masukByte = Serial.read (); // jika data mereka tersedia membacanya kepada pembolehubah masukByte
jika (masukByte == 'f')
{
lefttop.write (0);
leftbottom.write (0);
righttop.write (180);
rightbottom.write (180);
}
jika (masukByte == 'r')
{
lefttop.write (180);
leftbottom.write (180);
righttop.write (0);
rightbottom.write (0);
}
jika (masukByte == 'R')
{
lefttop.write (180);
leftbottom.write (180);
righttop.write (180);
rightbottom.write (180);
}
jika (masukByte == 'o')
{
lefttop.write (180);
leftbottom.write (180);
righttop.write (180);
rightbottom.write (180);
kelewatan (250);
lefttop.write (90);
leftbottom.write (90);
righttop.write (90);
rightbottom.write (90);
}
jika (masukByte == 'L')
{
lefttop.write (0);
leftbottom.write (0);
righttop.write (0);
rightbottom.write (0);
}
jika (masukByte == 'u')
{
lefttop.write (0);
leftbottom.write (0);
righttop.write (0);
rightbottom.write (0);
kelewatan (250);
lefttop.write (90);
leftbottom.write (90);
righttop.write (90);
rightbottom.write (90);
}
jika (masukByte == 's')
{
lefttop.write (90);
leftbottom.write (90);
righttop.write (90);
rightbottom.write (90);
}
}}


Langkah 8: Perisian: Komputer

perisian komputer ditulis dalam studio visual C # 2008
Selain itu anda perlu memuat turun yang berikut:
Opencv
emgucv
Rangka kerja XNA
.net 3.5 rangka kerja
saya jujur ​​tidak mempunyai petunjuk jika kod itu akan berfungsi pada sistem lain walaupun kerana lokasi refrences dan jika ia masih akan memuat cascades Haar dari direktori theroot …
ini adalah apa yang berlaku apabila anda cuba mengajar diri anda untuk program di c # tanpa sebarang persekolahan atau latihan formal, atau bahkan sebuah buku. jadi saya berusaha keras untuk memastikan orang lain dapat menggunakan kod itu. jadi saya menyalin seluruh direktori saya "Fikirkan" ia semua di bawah jadi harapan ia berfungsi untuk orang lain …

Langkah 9: Lihat Ia Bertindak!

baiklah, di sini ia berada dalam semua kemuliaannya dan kemuliaan awsome.
oh, satu perkara penting yang saya terlupa untuk menyebut, jika anda memasang pengawal xbox 360 semasa program berjalan pada komputer, anda boleh mengawal pergerakannya dengan joystick kiri

Langkah 10: Kemas kini! Pratonton Perisian Baru!

http://www.instructables.com/id/Project-Mackra-as-of-10142010/