Daftar Isi:

Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01): 4 Langkah
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01): 4 Langkah

Video: Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01): 4 Langkah

Video: Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01): 4 Langkah
Video: Концепция Бена Хека, вдохновленная Steam Controller 2024, Juli
Anonim
Image
Image
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)
Pengontrol Robot yang terinspirasi N64 (Arduino + NRF24L01)

Sejak proyek robot pertama saya, saya menggunakan pengontrol permainan untuk menjalankan perintah dan fungsi. Hal ini tentu saja merupakan pengaruh dari hari-hari gamer saya. Saya sudah melakukan proyek dengan pengontrol PS2, Xbox 360… tetapi ada saatnya ketika saya memiliki beberapa masalah antarmuka dan memutuskan untuk membuat pengontrol sendiri berdasarkan Arduino dan nRF24L01 (pengontrol pertama saya untuk robot yang lebih besar / canggih: https://youtu. menjadi/oWyffhBHul).

Kontroler saat ini memiliki desain yang terinspirasi oleh N64, tetapi jelas dengan lebih sedikit tombol / fungsi, karena dirancang untuk mengontrol robot kecil dan mobil RC berbasis Arduino. Silkscreen kustom dan warna tombol juga dipengaruhi oleh Super Nintendo.

Pada dasarnya, pengontrol adalah PCB besar dengan garis besar pengontrol N64. Empat tombol di pegangan kanan… stik analog di kiri… bel untuk memainkan beberapa nada sesuai perintah… sakelar sakelar untuk menghidupkan… sakelar sakelar lain untuk mengubah fungsi tombol dan stik… pegangan tengah dicadangkan untuk Arduino Nano… dan perintah dikirim dari jarak jauh oleh modul nRF24L01.

Langkah 1: Membuat PCB

Membuat PCB
Membuat PCB
Membuat PCB
Membuat PCB
Membuat PCB
Membuat PCB

File bentuk dibuat dengan Inkscape, mengimpor file gambar dari pengontrol N64 asli dan dengan alat "Gambar kurva Bezier dan garis lurus", saya membuat garis besar pengontrol. (Saya memiliki Instructable yang berfokus pada pembuatan PCB khusus… silakan lihat juga jika Anda tertarik pada setiap langkah untuk membuat bentuk PCB yang rumit: Cara Membuat Bentuk PCB Kustom (dengan Inkscape dan Fritzing).)

Penataan komponen pada board dan routing dilakukan dengan Fritzing. Dengan Fritzing saya juga mengekspor file (file Gerber) yang diperlukan untuk pembuatan, yang ini dibuat oleh PCBWay.

Langkah 2: Elektronik dan Solder

Elektronik dan Solder
Elektronik dan Solder
Elektronik dan Solder
Elektronik dan Solder
Elektronik dan Solder
Elektronik dan Solder

Komponen proyek ini tidak memerlukan banyak pengalaman penyolderan, karena tidak ada komponen SMD yang digunakan. Untuk menyolder keempat tombol, joystick, buzzer, dan pin header, saya menggunakan solder bebas timah dan setrika 50W.

Pengontrol juga memiliki dua sakelar sakelar, tempat saya menyolder kabel jumper, yang terhubung ke papan seperti yang ditunjukkan dalam video dan diagram.

Modul nRF24L01 dengan antena juga terhubung ke papan menggunakan kabel jumper.

Catu daya untuk pengontrol adalah baterai 9V, yang berada di bagian bawah alas, dengan dudukan baterai.

Langkah 3: Membuat Basis

Membuat Basis
Membuat Basis
Membuat Basis
Membuat Basis
Membuat Basis
Membuat Basis

Saya membuat alas untuk membuat pengontrol lebih nyaman untuk ditangani… karena akan buruk untuk ditangani dengan menyentuh pin komponen.

Itu dibuat dengan dua lapisan polistiren berdampak tinggi.

Menggunakan PCB sebagai panduan, saya menggambar garis besar langsung pada lembaran polystyrene.

Dengan pisau utilitas, saya memotong bagian yang tidak diinginkan, meninggalkan tepi sekitar 1mm.

Kedua lapisan tersebut disambung dengan perekat instan.

Lalu saya menghapus bahan berlebih dari tepinya. Pertama dengan pisau utilitas. Dan kemudian dengan amplas.

Basis juga memiliki braket untuk sakelar sakelar dan modul nRF24L01 dengan antena.

Langkah terakhir pembuatan alas adalah pengecatan… pertama dengan spray primer… dan selesai dengan matte black.

Langkah 4: Pemrograman

Pemrograman
Pemrograman

Pemrograman pengontrol (sebenarnya, Arduino Nano) dibuat dengan Arduino IDE.

Kodenya sangat sederhana… misalnya, ketika saya menekan tombol biru, pengontrol mengirim 17. Ketika saya menekan tombol merah, pengontrol mengirim 18 … dan penerima akan mengambil nilai-nilai ini dan Arduino akan melakukan tindakan yang diberikan kepada mereka.

Terlampir di sini adalah kode untuk pemancar dan dua kode demo untuk penerima.

Direkomendasikan: