Mulai saran tentang membuat robot dan bermain-main dengan mikrokontroler [ditutup]

12

Saya ingin mulai membuat robot dan mengutak-atik mikrokontroler. Di mana saya mulai, dan apa yang saya butuhkan?

Saya ingin membuat robot sendiri. Saya nyaman dengan pemrograman (perakitan dan C) jadi saya sudah membahas bagian itu, tetapi pengetahuan elektronik / sirkuit saya sedikit lemah. Saya tidak tahu bahan apa yang harus saya mulai dan alat apa yang saya butuhkan, atau bagaimana menyatukan barang.

Untuk mikrokontroler, saya berpikir untuk menggunakan Pololu Orangutan LV-168 atau Arduino Duemilanove, meskipun saya lebih condong ke Orangutan karena built-in LCD dan tombol tekan (yang saya harapkan akan digunakan, terutama untuk debugging dan interaksi pengguna). Apakah saya di jalur yang benar? Tampaknya bagi saya jumlah port I / O kecil, tetapi apakah ini yang terjadi?

Aitul
sumber
1
Pertanyaan bagus (tapi saya tidak tahu cukup pengontrol mikro untuk membantu). Yang membingungkan saya adalah bahwa Anda menyebutkan Kinect dalam judul, tetapi bukan isi pertanyaan Anda. Saya kira pengendali mikro yang Anda sebutkan tidak cukup kuat untuk melakukan pemrosesan cloud titik serius.
Martin
Sama seperti @Martin saya terkejut bahwa Anda tidak berbicara tentang apa yang ingin Anda lakukan dengan Kinect. Silakan tambahkan pemikiran Anda ke pertanyaan.
bit-bajak laut
Sama seperti di atas dua, tapi sekarang saya baru saja pergi dan mengeditnya, karena itu benar-benar perlu diatasi - dan OP tampaknya tidak merespons.
Assad Ebrahim

Jawaban:

7

Saya akan merekomendasikan mendapatkan tangan Anda pada 3pidan Arduino. Keduanya menggunakan chip yang sama, dan merupakan tempat yang bagus untuk memulai.

Dapatkan sendiri beberapa alat.

  • Besi solder dengan titik tajam.
  • Multimeter.
  • Beberapa papan tempat memotong roti dan beberapa kawat.

Sebenarnya, lihat saja di sini: Daftar Peralatan Ladyada

mram888
sumber
3
Perhatikan bahwa chip / mikrokontroler yang mereka gunakan adalah seri mikrokontroler AVR ATMega. Menggunakan papan pre-built memungkinkan Anda untuk menghindari mendesain, membuat PCB sendiri, dan menyolder beberapa komponen umum.
ronalchn
4

Jika Anda tidak tahu apa yang harus dilakukan dengan mikrokontroler Anda, saya akan mulai lebih lambat. Saya tidak akan mengatakan menggunakan Kinect adalah ide yang bagus saat ini.

Beberapa jawaban lain disebutkan menggunakan kit pengembangan dan papan untuk menghindari penyolderan, yang menurut saya merupakan cara yang bagus untuk memulai dengan pemrograman tertanam tanpa harus khawatir tentang menyolder apa pun secara praktis.

Kiat saya adalah melihat-lihat situs web hebat yang saya temukan ketika saya tidak tahu apa-apa tentang robot: Society of Robots dan Tutorial Robot berharga $ 50 mereka ! Di sana Anda akan menemukan banyak informasi dasar untuk orang-orang yang ingin membangun robot mereka sendiri.

georgebrindeiro
sumber
3

Saya sarankan menggunakan kit untuk membantu Anda memulai. Ada sumber daya yang sangat baik hari ini yang akan dengan cepat membuat Anda cukup percaya diri dan pengetahuan untuk membangun robot yang hebat. Saya akan tetap menggunakan teknologi 'arus utama' sebanyak mungkin untuk memaksimalkan apa yang dapat Anda pelajari dari orang lain. Mikrokontroler paling utama yang dapat Anda pilih adalah Arduino Uno, mungkin pengganti yang lebih baru, Arduino Leonardo.

Memulai dengan Arduino plus Maker Shield

Ini memberi Anda dokumentasi, mikrokontroler, elektronik, dan beberapa proyek pertama Anda untuk memulai. Dokumentasi sangat bagus dan membawa Anda dari awal hingga cukup pengetahuan untuk melakukan proyek Anda sendiri.

Tambahkan beberapa latar belakang elektronik dengan mendapatkan buku Make Electronics dengan Paket Komponen 1 yang cocok sehingga Anda dapat melakukan proyek dalam buku tersebut. Ini akan membuat Anda cukup familier untuk menambahkan lampu blinky dan sensor sederhana.

Kemudian, dapatkan dasar-dasar lampu latar Anda, seperti Perangkat Elektronik Ladyada . Langkah pertama Anda dari ini harus menjadi solder yang lebih baik seperti Weller WES51 begitu Anda telah melakukan cukup banyak proyek untuk mengetahui mengapa Anda membutuhkannya :-)

Jay Beavers
sumber
3

Jawabannya sejauh ini telah mencakup hal-hal elektronik yang lebih umum dengan cukup baik, jadi saya akan fokus pada penyebutan Anda tentang Kinect.

Sesuatu yang berbasis Arduino adalah titik awal yang baik untuk elektronik tertanam meskipun Anda sudah tahu C / assembly. Apa yang ditawarkan Arduino untuk Anda adalah API tingkat lebih tinggi - Anda BISA berkeliaran dengan operasi bitwise untuk memodifikasi register konfigurasi periferal sepanjang hari, tetapi Anda harus membuat robot!

Namun, tidak ada tempat di dekat tenaga kuda yang diperlukan untuk menggunakan Kinect sendiri. Dibutuhkan sedikit bandwidth USB hanya untuk memproses semua data output mentah , apalagi melakukan sesuatu yang berguna dengannya. Saya pernah mendengar robot proof-of-concept menghubungkan satu ke netbook dan saya pikir sekali bahkan PandaBoard (yang memiliki kinerja tingkat smartphone menggunakan chip OMAP), tetapi tidak ada yang lebih kecil dari itu.

Mulailah membaca pada ROS dan driver openni_camera dan openni_tracker Kinect . Gunakan laptop / netbook (Raspberry Pi tampaknya terlalu lambat untuk memberikan lebih dari 2-3 FPS) untuk Kinect dan lakukan pembicaraan melalui USB ke Arduino, yang akan mengontrol semua elektronik Anda secara langsung.

Joe Baker
sumber
1
Joe menunjukkan detail penting. Mikrokontroler populer untuk proyek robot kecil biasanya tidak memiliki kekuatan yang cukup untuk menangani sensor seperti Kinect. Untuk memberi Anda ide, berikut adalah proyek menarik tentang "Kinect seluler". Mereka menggunakan OMAP3530 (berisi ARM Cortex A8), yang lebih kompleks dan juga lebih sulit diprogram.
bit-bajak laut
3

Sepertinya antusiasme Anda ada di tempat yang tepat, tetapi saya pikir Anda mencoba membuat keputusan desain yang cerdas tanpa mengetahui apa yang Anda rancang. Ini bagus! Ini semua adalah hal yang perlu dikhawatirkan saat mendesain robot, baik sebesar sepatu Anda atau sebesar mobil Anda. Tapi itu bukan apa yang harus kamu khawatirkan saat ini.

Dalam situasi Anda, saya akan memilih kit robotika yang didasarkan pada Arduino. Itu akan memberi Anda tempat awal yang baik dalam hal melihat bagaimana orang lain memecahkan masalah bahan, motor, dll. Arduino memiliki basis pengguna yang sangat besar dan cukup mudah untuk diprogram dan diprogram ulang. Anda selalu dapat menambahkan perangkat keras dan perangkat lunak Anda sendiri ke kit, untuk membuatnya melakukan hal-hal yang Anda inginkan - terus mendorong amplop. Juga, dapatkan beberapa peralatan elektronik (peralatan non-robot sangat baik); mereka akan mengajari Anda sedikit tentang elektronik dan sirkuit yang kurang menyenangkan untuk dipelajari dari buku.

Buat kesalahan sebanyak mungkin . Tidak ada jawaban yang tepat atau peluru perak ketika datang untuk membangun robot ... Ini adalah proses berulang yang datang dengan semburan inspirasi. Jika Anda kehabisan port I / O pada Arduino, mulailah mencari papan mikrokontroler lain yang memiliki lebih dari itu. Jika Anda membutuhkan lebih banyak interaksi pengguna (LCD, tombol, dll), dapatkan papan yang mendukungnya.

Hanya saja, jangan mencoba untuk menyelesaikan semua masalah sebelum Anda mengambil langkah pertama Anda.

Ian
sumber