Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Tank Laser Leap Motion!

Komponen dan persediaan

LED inframerah
× 1
Penerima Inframerah
× 1
Arduino UNO
× 1
Raspberry Pi 2 Model B
× 1
Modul RF24
× 1
LED-RGB-Common Cathode
× 1
Driver motor Sirkuit Terpadu L293D
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
Tempat Baterai
× 1
Baterai AA
Baterai NiMH yang Dapat Diisi Ulang
× 1
Bata Lego
× 1
Logam Kastor Bola - 3/8"
× 1
Pengontrol Gerakan Lompatan
× 1

Tentang proyek ini

Tujuan dari proyek ini adalah untuk membuat satu set tank robot untuk melakukan pertempuran di mana operator mendapatkan perasaan yang lebih realistis untuk mengendalikan kendaraan menggunakan pengontrol Leap Motion. Saya ingin membuat tank robot dengan biaya murah, sehingga orang dapat mereplikasi proyek ini semudah mungkin.

Badan tangki terbuat dari batu bata dan pelat Lego generik. Sumber daya adalah blok sederhana dari 4 baterai isi ulang AA. Kontroler untuk tangki adalah Arduino Uno R3. "Propulsi" adalah dua motor DC sederhana dengan roda di belakang dengan kastor tunggal di depan menggunakan sirkuit terintegrasi L293D tunggal. "Persenjataan" adalah lampu LED IR tunggal dan "baju besi" adalah seperangkat sensor IR yang mendeteksi serangan dari tangki IR LED lawan. "Tampilan kepala" adalah LED multi-warna tunggal yang memberi tahu Anda tentang tindakan apa pun yang terjadi pada tangki termasuk status pelindung Anda. Akhirnya "kontrol" tangki ditangani secara nirkabel melalui Raspberry Pi 2 yang menjalankan NodeJS yang terhubung melalui modul nirkabel RF24 yang juga dilengkapi dengan masing-masing tangki.

Menggunakan tangan operator, Leap Motion mengontrol tangki menggunakan Leap Motion Javascript SDK. Menggunakan SDK untuk mendeteksi gerakan tangan, javascript berkomunikasi dengan server NodeJS pada Raspberry PI 2, yang pada gilirannya berkomunikasi dengan tangki melalui modul RF24. Kedua tangan ke depan, tangki bergerak maju. Kedua tangan ke belakang, tangki bergerak mundur. Tangan kiri ke depan, tangan kanan ke belakang, tangki berbelok ke kanan. Tangan kanan ke depan, tangan kiri ke belakang, tangki berbelok ke kiri. Kedua tangan dalam posisi "netral" akan menghentikan tangki. Satu tangan ke depan (kiri atau kanan) sambil menjatuhkan tangan lainnya akan "menembakkan" senjata tank.

Berikut adalah demonstrasi singkat dari senjata Tank, baju besi dan tampilan kepala.



Menggunakan armor canggih dan kotak kardus omni directional sebagai tempat berlindung, Laser Tank menjadi permainan berburu dan menghindar.



Langkah-Langkah Penyiapan Proyek:

1) Rakit tangki dan sambungkan menggunakan skema di bawah ini. Unduh perpustakaan Arduino yang diperlukan (lihat README di repositori github), Kompilasi, dan Unggah sketsa thearduino untuk tangki1 ke satu tangki, dan tangki2 ke tangki lainnya.

2) Hubungkan transceiver RF24 ke Raspberry Pi. Instal Raspbian OS dan node JS di Pi.

3) Unduh, Konfigurasi, dan Bangun (lihat README di repositori github) pustaka RF24 di Pi.

4)Unduh perangkat lunak server NodeJS dari situs github, konfigurasikan, dan mulai Server Aplikasi/server Web (lihat README di githubrepository).

5) Instal Leap Motion dan driver ke komputer Anda. Buka browser dan muat URL ke server Raspberry Pi Rest/Web untuk memuat halaman web (lihat README di repositori github) untuk mengontrol tangki satu atau tangki dua.

6) Klik tombol kalibrasi dan tahan tangan Anda di atas gerakan lompatan sehingga mendeteksi dua tangan dan mengetahui posisi netral Anda. Setelah kalibrasi selesai, Anda dapat mengontrol tangki dengan tangan Anda.

Catatan singkat tentang sasis tangki:

Tubuh tangki dirakit dari lego sederhana yang "dilem gorila" ke bagian-bagian (motor, papan tempat memotong roti, dll) tangki untuk membantu menyatukannya. Berikut adalah tayangan slide untuk menunjukkan bagaimana hal ini dilakukan.

Catatan singkat tentang LED Inframerah:

Remote control inframerah sangat fungsional ketika Anda ingin duduk di sofa, atau lantai, atau kursi dan dapat mengubah saluran di TV Anda dari mana saja. LED inframerah dibuat agar berkas cahaya masuk ke berbagai arah untuk meningkatkan jangkauan. Tapi, jika ingin mengontrol pancaran LED menjadi lebih kecil agar lebih sulit untuk menekan sensor jarak jauh (seperti di game tank battle) sedikit lebih sulit. Dalam bacaan saya, saya menemukan bahwa dengan menggunakan lensa kaca pembesar yang sangat sederhana di ujung tabung, Anda dapat memfokuskan sinar Inframerah. Berikut adalah diagram yang menunjukkan apa yang saya bicarakan:

Saya akhirnya membeli kaca pembesar saku yang sangat murah di toko obat, mengeluarkan lensa dari itu dan membuat tabung di sekelilingnya dan memiliki LED Inframerah di ujung tabung yang lain, dan ini bekerja dengan sempurna untuk mempersempit pancaran sinar. IR LED lebih tepatnya.


Catatan singkat tentang Sensor Inframerah 360 derajat

Sensor inframerah mampu mendeteksi sinyal dari LED inframerah ketika LED tersebut berada tepat di depannya atau sekitar 90 derajat fokus. Jika LED Inframerah berada di belakang sensor, ia tidak akan dapat mendeteksi sinyal yang dikirim.

Untuk mencapai sudut deteksi 360 derajat penuh, Anda perlu memodifikasi pustaka inframerah untuk mendeteksi sinyal pada 4 pin berbeda dari 4 sensor berbeda, atau membuat solusi perangkat keras yang memungkinkan 4 sensor dirangkai daisy untuk melaporkan satu pin. Saya menemukan beberapa artikel online yang menunjukkan bagaimana Anda dapat mencapai ini dengan sirkuit terpadu DAN sederhana untuk menghubungkan 4 sensor ke satu pin input. Ketika salah satu sensor inframerah mendeteksi sinyal inframerah, ia melaporkannya pada pin itu. Ini memungkinkan untuk mendapatkan deteksi 360 derajat, tanpa perlu memodifikasi library Inframerah, atau menggunakan hingga 4 pin input.


Kode

Tangki Laser Github
Semua file kode khusus untuk proyek Leap Motion Laser Tankshttps://github.com/corky/LaserTanks

Skema

Menggunakan LED Inframerah, tangki menembakkan "kode" yang diidentifikasi oleh tangki lain sebagai hit. Menggunakan Sensor Inframerah tunggal, tangki dapat mendeteksi ketika sinyal inframerah datang dari tangki lawan dan mendaftarkannya sebagai hits Menggunakan 4 sensor inframerah, daisy dirantai bersama dengan sirkuit terpadu gerbang AND sederhana (74HCT21), sebuah Tank mampu untuk mengidentifikasi sinyal inframerah dari LED Tank lawan sebagai hit dari 360 derajat di sekitarnya. Menggunakan LED RGB, Tangki mengidentifikasi statusnya saat ini (berapa banyak pukulan yang telah diambil) dengan mengubah warna dari LED. Juga, tangki mengubah warna LED menjadi Hijau untuk setiap tembakan yang ditembakkan. Menggunakan sirkuit terintegrasi L293D, dan beberapa motor DC sederhana, tangki dapat bergerak maju, mundur, dan berputar kiri atau kanan. Menggunakan transciever RF24 yang sederhana dan murah, tangki dapat berkomunikasi dan menerima perintah dari operator. Menggunakan Raspberry Pi2, transciever RF24 yang sederhana dan murah, dan Node JS, Operator dapat berkomunikasi dengan setiap tangki melalui panggilan REST API.

Proses manufaktur

  1. Panduan untuk Penandaan Laser Aluminium
  2. Panduan untuk Penandaan Laser
  3. Apa itu Penandaan Laser Serat?
  4. Penunjuk Laser
  5. Laser Semikonduktor
  6. Laser Padat
  7. Sistem Sensor Gerak Inframerah DIY untuk Raspberry Pi
  8. Sensor Gerak menggunakan Raspberry Pi
  9. MOSMusic
  10. Tiga komponen inti mesin penandaan laser