Daftar Isi:
- Perlengkapan
- Langkah 1: Solder Kabel Jumper ke Pengontrol
- Langkah 2: Buat Pengaturan Papan Tempat memotong roti dan Hubungkan Pengontrol
- Langkah 3: Uji Dengan Streaming Data Sintetis
- Langkah 4: Siapkan Papan dan Elektroda OpenBCI Anda
- Langkah 5: Terhubung ke Data Nyata
- Langkah 6: Pertempuran
- Langkah 7: Pemecahan Masalah - Kode Kontrol Keyboard
Video: Neurobots Battle Royale: Hexbugs Tempur Terkendali Otot: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Tutorial ini menunjukkan cara menggunakan data EMG yang dialirkan melalui perangkat keras OpenBCI dan GUI OpenBCI untuk mengontrol tindakan Hexbug. Kemampuan pertempuran hexbugs ini kemudian dapat dikendalikan oleh input otot Anda sendiri, dan Anda akan dapat terlibat dalam pertarungan Hexbug Anda sendiri!
Keterampilan Latar Belakang yang Bermanfaat:
-
Pengetahuan tentang pemrograman berbasis Arduino atau C
Dasar Arduino
-
Cara mengatur Kit Headband OpenBCI dengan Cyton atau Ganglion
Ini akan membantu Anda mengatur dan mulai bekerja dengan Papan OpenBCI
- Streaming Data EMG dengan OpenBCI
Beberapa latar belakang pengetahuan tentang data EMG
Perlengkapan
-
Perangkat keras
- Komputer yang memenuhi Persyaratan Sistem GUI
- Paket Ganda Hexbug 2.0
- Elektroda Gel Padat Busa EMG/EKG (30/bungkus)
- Kabel Elektroda Snap EMG/EKG
- OpenBCI Cyton Board ($500) atau Papan Ganglion ($200)
- 20 kabel jumper pria-pria
- Papan tempat memotong roti
- 10 x 10kΩ Resistor
- Arduino Genuino Uno
- Opsional 5 LED (untuk terhubung untuk debugging)
-
Perangkat lunak
- OpenBCI GUI
- Arduino IDE
- Kode yang Disediakan
-
Panduan Memulai OpenBCI
- OpenBCI GUI
- Ganglion atau Cyton
Langkah 1: Solder Kabel Jumper ke Pengontrol
1.1 Lepaskan Tutup Pengontrol
Cungkil casing plastik bening dengan menjepit obeng pipih atau alat lain di empat tab pengunci pengontrol. Berpegang pada pengalih saluran geser dan kasing itu sendiri. Semua tombol lainnya dapat dibuang.
Lepaskan tombol tekan yang direkatkan dan buang. Juga, hapus solder tombol "Api" dan buang.
1.2 Solder pada Kabel Jumper
Kemudian, solder masing-masing kabel jumper pria-pria ke lingkaran dalam kecil di mana tombol maju, mundur, kiri dan kanan berada. Juga solder koneksi ke kabel api yang dilepas, dan pin ground di sebelah kirinya.
1.3 Ganti Tutup Pengontrol
Dengan menggunakan gunting atau pisau utilitas, potong potongan tutup plastik bening yang akan mengganggu posisi kabel jumper Anda dan pasang kembali ke pengontrol, jaga sakelar saluran tetap pada posisinya.
Kami menggunakan kembali tutupnya sehingga sakelar saluran geser tetap bersentuhan secara efektif dengan tambalan konduktif di papan tulis.
Langkah 2: Buat Pengaturan Papan Tempat memotong roti dan Hubungkan Pengontrol
Buat ulang pengaturan seperti yang ditunjukkan di atas.
Penjelasan:
2.1 Tempatkan Pin Pengontrol di Breadboard
Setiap perintah akan ditempatkan di barisnya sendiri. Tempatkan setiap pin di barisnya sendiri di bagian dalam papan tempat memotong roti. Dari atas ke bawah, urutannya harus Kanan, Kiri, Depan, Api.
2.2 Tambahkan Resistor
Setelah memasukkan pin ini, tambahkan resistor 10KΩ yang menjembatani kedua sisi papan tempat memotong roti. Ini mengoreksi jumlah arus yang mengalir ke setiap pin, yang memungkinkan bug bekerja dengan benar.
2.3 Tambahkan LED Pengecekan Kesalahan
Untuk tujuan visualisasi, pada titik ini kita juga dapat menambahkan LED. Anoda LED harus sejajar dengan pin kontrol dan resistor, dan katoda berada pada jalur terpisah dari papan tempat memotong roti. Hubungkan resistor lain dari jalur katoda ke ground papan tempat memotong roti. Perhatikan bahwa langkah ini opsional, tetapi dapat membantu memecahkan masalah apa pun dengan sirkuit.
2.4 Hubungkan pengaturan ke Arduino
Terakhir, tambahkan kabel jumper lain untuk menghubungkan setiap baris ke pin Arduino. Adalah penting bahwa mereka sesuai sebagai berikut:
3 - Tembakan 4 - Depan 5 - Kiri 6 - Kanan
Langkah 3: Uji Dengan Streaming Data Sintetis
3.1 Unggah Kode Contoh ke Papan
Setelah mengunduh kode yang kami sediakan, buka di Arduino. Hubungkan papan Anda ke laptop Anda, dan pastikan untuk memilihnya sebagai port dari dropdown Tools. Kemudian, unggah kode Anda ke Arduino Board.
3.2 Buka Streaming Sintetis
8 Saluran akan berfungsi dengan baik untuk contoh ini. Klik "Mulai Sistem" untuk melanjutkan.
Setelah Anda membuka GUI, matikan saluran 6-8.
3.3 Atur Widget Jaringan
Buka dan atur Widget Jaringan seperti yang ditunjukkan pada gambar, menggunakan mode Serial. Kami ingin tipe data menjadi "EMG".
Juga, perhatikan baud rate di sketsa Arduino kami adalah 57600, jadi kami memilih 57600 dari dropdown Baud.
Pastikan untuk memilih port yang benar untuk Arduino. Ini adalah port yang sama yang kami gunakan untuk mengunggah sketsa ke Arduino. Jika menggunakan Mac/Linux, harus diberi label "usbmodem"-berbeda dari papan OpenBCI yang akan diberi label "usbserial."
Setelah Anda memastikan bahwa semua informasi sudah benar, tekan mulai!
3.4 Menjalankan Tes
Karena data sintetis jauh lebih sulit untuk dikontrol, sesuaikan pengaturan di widget EMG hingga kotak cukup mudah berubah untuk melewati nilai ambang yang disebutkan dalam kode. Jika ini tidak cukup, mungkin Anda tertarik untuk mengubah nilai ambang dalam kode dan mengunggah ulang ke papan Anda.
Mungkin juga membantu untuk mematikan semua kecuali satu saluran pada satu waktu, dan menguji setiap perintah satu per satu untuk memastikan bahwa mereka semua melakukan apa yang seharusnya mereka lakukan. Setelah Anda memastikan bahwa semuanya berfungsi dengan baik, Anda dapat beralih ke data nyata.
Langkah 4: Siapkan Papan dan Elektroda OpenBCI Anda
Ada dua arah yang dapat diambil: satu orang mengendalikan semua 5 perintah, atau beberapa orang mengendalikan masing-masing perintah yang berbeda. Ini akan membedakan cara yang dilakukan.
Opsi A: Satu Orang Mengontrol Semua Lima Perintah
Cukup ikuti petunjuk dalam tutorial Pengaturan EMG ini dari Dokumentasi OpenBCI di sini.
Opsi B: Beberapa Orang Mengontrol Perintah Berbeda
Ikuti tutorial EMG Setup dari situs OpenBCI tetapi dengan satu perubahan: beberapa ground harus disambungkan.
Untuk melakukan ini, potong sekitar 3 inci kabel pin jantan dan ujung satu kawat pin betina dan lepaskan satu inci karet dari ujungnya untuk mengekspos kabel di dalamnya. Ulangi ini untuk kabel pria sebanyak yang diperlukan untuk memberi setiap orang landasan individu. Sambungkan ujung-ujung yang terbuka ini bersama-sama, dan masukkan ke dalam tabung heat-shrink.
Langkah 5: Terhubung ke Data Nyata
Sekarang, kembali ke rumah GUI dan pilih LIVE (dari Cyton) atau LIVE (dari Ganglion) -tergantung pada papan yang Anda gunakan- sebagai sumber data.
Dari sini, buka EMG Widget dan Networking Widget, dan mulai streaming persis seperti sebelumnya. Sekarang, data harus mengalir dari input langsung Anda!
Langkah 6: Pertempuran
Dengan semuanya sekarang diatur, Anda siap untuk bertempur. Jika dua pengaturan telah dibuat, Anda dapat menggunakan kontrol untuk bertempur.
Harap diperhatikan bahwa robot harus dihidupkan satu per satu untuk memastikan bahwa sinyal dikumpulkan dari dua sumber unik.
Setiap hexbug memiliki tiga nyawa, dan setelah semua ini berlalu, cukup tekan tombol daya untuk mengatur ulang skor.
Bersenang-senang dan bertarunglah!
Langkah 7: Pemecahan Masalah - Kode Kontrol Keyboard
Jika Anda mengalami masalah dengan pengaturan papan dan ingin mengontrolnya hanya dengan menggunakan input keyboard, unduh kode ini untuk menggunakan Arduino Serial Monitor bawaan untuk mengontrol sirkuit Anda. Ini akan memungkinkan Anda untuk mengisolasi setiap tindakan dan menentukan apakah masalah yang Anda alami berasal dari pengaturan fisik Arduino atau dari data.
Direkomendasikan:
Robot Tempur Buatan Sendiri Versi 2: 6 Langkah
Robot Tempur Buatan Sendiri Versi 2: Jadi… Ini adalah versi kedua dari robot tempur antweight saya! Saya ingin memperkenalkan Anda pada "Sidewinder." Untuk proyek ini saya menggunakan komponen cetak 3D (dirancang oleh saya) dan beberapa potongan elektronik yang saya beli dengan harga di bawah $100. Saya menggunakan CAD jadi
Cara Membuat Robot Tempur (Untuk Level Keterampilan APAPUN): 8 Langkah
Cara Membuat Robot Tempur (Untuk Level Keahlian APAPUN): Saat memulai robotika tempur, saya tidak menemukan "langkah demi langkah" panduan membangun robot tempur jadi setelah melakukan banyak penelitian di internet, saya memutuskan untuk menyusun beberapa di antaranya untuk membuat panduan membuat robot tempur agar seseorang dapat
Brushless Gearmotor "5 Menit" untuk Robot Tempur Beetleweight: 6 Langkah
Brushless Gearmotor "5 Menit" untuk Robot Tempur Beetleweight: Ide "5 menit brushless gearmotor" tampaknya telah beredar di forum online/grup Facebook untuk sementara waktu sebagai opsi drive di bot kumbang. Karena motor brushless memiliki banyak tenaga untuk ukuran/beratnya, ini merupakan daya tarik
Robot Tempur Mini untuk Segala Usia - Kelas Peri (150 Gram) Dijelaskan!: 5 Langkah
Robot Tempur Mini untuk Segala Usia - Kelas Peri (150 Gram) Dijelaskan!: Dalam Instruksi ini, saya akan menjelaskan semua tentang robot tempur - mirip dengan pertunjukan Battlebots, tetapi dalam skala yang lebih kecil. Di akhir tutorial ini, Anda akan memiliki pengetahuan dasar tentang cara kerjanya, di mana mendapatkan kit robot tempur, cara membangun
MuscleCom - Antarmuka Terkendali Otot: 5 Langkah (dengan Gambar)
MuscleCom - Antarmuka Terkendali Otot: MuscleCom menawarkan cara baru yang inovatif bagi pasien cacat fisik untuk berkomunikasi tidak seperti sebelumnya. Dengan mengukur nilai EMG dari otot seseorang, pengguna dapat mengontrol antarmuka pengguna yang akan membantu mereka berkomunikasi setiap hari