Mundarija:

Neurobots Battle Royale: mushaklar tomonidan boshqariladigan jangovar qurollar: 7 qadam
Neurobots Battle Royale: mushaklar tomonidan boshqariladigan jangovar qurollar: 7 qadam

Video: Neurobots Battle Royale: mushaklar tomonidan boshqariladigan jangovar qurollar: 7 qadam

Video: Neurobots Battle Royale: mushaklar tomonidan boshqariladigan jangovar qurollar: 7 qadam
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Iyul
Anonim
Neurobots Battle Royale: Mushaklar tomonidan boshqariladigan jangovar qurollar
Neurobots Battle Royale: Mushaklar tomonidan boshqariladigan jangovar qurollar

Ushbu qo'llanmada, Hexbug harakatlarini boshqarish uchun OpenBCI apparati va OpenBCI GUI orqali uzatiladigan EMG ma'lumotlaridan qanday foydalanish ko'rsatiladi. Bu hexbuglarning jangovar qobiliyatini o'zingizning mushaklaringiz yordamida boshqarishingiz mumkin va siz o'zingiz Hexbug janglarida qatnashishingiz mumkin bo'ladi!

Foydali fon ko'nikmalari:

  • Arduino yoki C-ga asoslangan dasturlashni bilish

    Arduino asoslari

  • CyBC yoki Ganglion bilan OpenBCI bosh bantlar to'plamini qanday sozlash kerak

    Bu sizga OpenBCI platalarini sozlash va ishlashga yordam beradi

  • OpenBCI yordamida EMG ma'lumotlarini uzatish

EMG ma'lumotlari haqida ba'zi ma'lumot

Ta'minotlar

  • Uskuna
    • GUI tizim talablariga javob beradigan kompyuter
    • Hexbug 2.0 dual to'plami
    • EMG/EKG ko'pikli qattiq jel elektrodlari (30 dona)
    • EMG/EKG Snap elektrod kabellari
    • OpenBCI Cyton Board ($ 500) yoki Ganglion Board ($ 200)
    • 20 erkak va erkak o'tish kabeli
    • Non paneli
    • 10 x 10 kΩ rezistorlar
    • Arduino Genuino Uno
    • Ixtiyoriy 5 LED (disk raskadrovka uchun ulanish uchun)
  • Dasturiy ta'minot

    • OpenBCI GUI
    • Arduino IDE
    • Taqdim etilgan kod
  • OpenBCI ishga tushirish bo'yicha qo'llanmalar

    • OpenBCI GUI
    • Ganglion yoki Cyton

1 -qadam: Kabelni tekshirgichga lehimlang

Nazoratchi uchun lehim o'tish kabellari
Nazoratchi uchun lehim o'tish kabellari
Nazoratchi uchun lehim o'tish kabellari
Nazoratchi uchun lehim o'tish kabellari
Nazoratchi uchun lehim o'tish kabellari
Nazoratchi uchun lehim o'tish kabellari

1.1 Nazoratchi qopqog'ini olib tashlang

Yassi tornavida yoki boshqa asbobni nazorat qilish moslamasining to'rtta qulflash tiqiniga bog'lab, tiniq plastik qopqog'ini echib oling. Sürgülü kanal almashtirgichga va korpusning o'ziga osib qo'ying. Boshqa barcha tugmachalarni bekor qilish mumkin.

Yopilgan tugmachalarni olib tashlang va olib tashlang. Bundan tashqari, "Yong'in" tugmachasini lehimlang va olib tashlang.

1.2 Jumper kabellarida lehim

Keyin har bir erkak-erkak o'tish kabelini old, orqaga, chap va o'ng tugmachalari bo'lgan kichik, ichki doiralarga lehimlang. Bundan tashqari, olib tashlangan yong'in kabeliga lehim ulanishlari va uning chap tomonidagi topraklama pimi.

1.3 Nazoratchi qopqog'ini almashtiring

Qaychi yoki xizmat ko'rsatish pichog'idan foydalanib, o'tish kabellarining holatiga xalaqit beradigan shaffof plastmassa qopqog'ini kesib oling va kanalni almashtirgichni joyida ushlab turing.

Qopqoqni qayta ishlatamiz, shunda toymasin kanal almashtirgichi bortdagi o'tkazuvchi yamaqlar bilan samarali aloqada bo'ladi.

2 -qadam: Breadboard sozlamalarini va ulanish boshqaruvchisini yarating

Breadboard sozlamalarini va ulanish boshqaruvchisini yarating
Breadboard sozlamalarini va ulanish boshqaruvchisini yarating
Breadboard sozlash va ulanish boshqaruvchisini yarating
Breadboard sozlash va ulanish boshqaruvchisini yarating
Breadboard sozlash va ulanish boshqaruvchisini yarating
Breadboard sozlash va ulanish boshqaruvchisini yarating

Yuqorida ko'rsatilgandek, sozlashni qayta bajaring.

Tushuntirish:

2.1 Tekshirish pimlarini non paneliga joylashtiring

Har bir buyruq o'z qatorida bo'ladi. Har bir pimni non taxtasining ichki qismiga o'z qatoriga qo'ying. Yuqoridan pastgacha ularning tartibi O'ng, Chap, Hujumchilar, Yong'in bo'lishi kerak.

2.2 Rezistorlar qo'shing

Bu pimlarni joylashtirgandan so'ng, non panelining ikki tomonini bir -biriga bog'lab turuvchi 10KΩ qarshilik qo'shing. Bu har bir pinga ketadigan oqim miqdorini to'g'rilaydi, bu esa xatoning to'g'ri ishlashiga imkon beradi.

2.3 LEDlarni tekshirishda xatolikni qo'shing

Vizualizatsiya uchun biz LEDni qo'shishimiz mumkin. LEDning anodi nazorat piniga va rezistorga mos kelishi kerak, katod esa non panelidagi alohida satrda joylashgan. Boshqa rezistorni katod chizig'idan non paneliga ulang. E'tibor bering, bu qadam ixtiyoriy, lekin kontaktlarning zanglashiga olib keladigan xatolarni tuzatishga yordam beradi.

2.4 O'rnatishni Arduino -ga ulang

Nihoyat, har bir qatorni Arduino piniga ulash uchun boshqa o'tish kabeli qo'shing. Ular quyidagicha mos kelishi muhim:

3 - olov 4 - hujumchilar 5 - chap 6 - o'ng

3 -qadam: Sintetik ma'lumotlarni uzatish bilan sinov

Sintetik ma'lumotlarning oqimi bilan sinov
Sintetik ma'lumotlarning oqimi bilan sinov
Sintetik ma'lumotlarni uzatish bilan sinov
Sintetik ma'lumotlarni uzatish bilan sinov

3.1 Namuna kodini taxtaga yuklang

Bizning kodni yuklab olgandan so'ng, Arduino -da oching. Kengashni noutbukga ulang va "Asboblar" ochiladigan menyusidan uni port sifatida tanlaganingizga ishonch hosil qiling. Keyin kodingizni Arduino kartasiga yuklang.

3.2 Ochiq sintetik oqim

Bu misol uchun 8 ta kanal yaxshi ishlaydi. Davom etish uchun "Tizimni ishga tushirish" tugmasini bosing.

GUI ochilgach, 6-8-kanallarni o'chiring.

3.3 Tarmoq vidjetini sozlash

Tarmoqli vidjetni rasmda ko'rsatilgandek ketma -ket rejimidan foydalanib oching va o'rnating. Ma'lumot turi "EMG" bo'lishini xohlaymiz.

Shuni ham ta'kidlash kerakki, bizning Arduino eskizimizdagi bod tezligi 57600, shuning uchun biz Baud ochiladigan menyusidan 57600 ni tanlaymiz.

Arduino uchun to'g'ri portni tanlaganingizga ishonch hosil qiling. Bu biz eskizni Arduino -ga yuklagan port. Agar Mac/Linux-dan foydalanayotgan bo'lsangiz, u "usbmodem" deb belgilanishi kerak-OpenBCI kartasidan farqli o'laroq, "usbserial" deb yoziladi.

Barcha ma'lumotlar to'g'riligini tasdiqlaganingizdan so'ng, start tugmasini bosing!

3.4 Yugurish testlari

Sintetik ma'lumotlarni nazorat qilish ancha qiyin bo'lgani uchun, kvadratlar kodda sanab o'tilgan qiymatdan o'tish uchun etarlicha o'zgaruvchan bo'lmaguncha, EMG vidjetidagi sozlamalarni o'zgartiring. Agar bu etarli bo'lmasa, kodning chegaraviy qiymatini o'zgartirish va taxtangizga qayta yuklash sizni qiziqtirishi mumkin.

Bu bir vaqtning o'zida bitta kanaldan tashqari hamma kanallarni o'chirishga va har bir buyruqni birma -bir sinab ko'rishga yordam berishi mumkin. Hamma narsa yaxshi ishlayotganini tasdiqlaganingizdan so'ng, siz haqiqiy ma'lumotlarga o'tishingiz mumkin.

4 -qadam: OpenBCI kartasini va elektrodlarini o'rnating

OpenBCI kartasini va elektrodlarini o'rnating
OpenBCI kartasini va elektrodlarini o'rnating
OpenBCI platasini va elektrodlarini o'rnating
OpenBCI platasini va elektrodlarini o'rnating

Bu ikkita yo'nalishni o'z ichiga olishi mumkin: bitta 5 kishi barcha buyruqlarni boshqaradi yoki har biri bir nechta buyruqlarni boshqaradi. Bu qanday amalga oshirilishini farq qiladi.

Variant: Hamma beshta buyruqni bir kishi boshqaradi

Bu erda OpenBCI hujjatlaridan EMGni sozlash bo'yicha qo'llanmada ko'rsatilgan ko'rsatmalarga amal qiling.

V variant: Turli buyruqlarni boshqaradigan bir nechta odam

OpenBCI veb -saytidagi EMGni sozlash bo'yicha qo'llanmani kuzatib boring, lekin bitta o'zgartirish bilan: bir nechta asoslar birlashtirilishi kerak.

Buning uchun taxminan 3 dyuymli erkak pinli simlarni va bitta urg'ochi pinli simning uchini kesib oling va ichidagi simlarni ochish uchun uchlaridan bir dyuymli rezinani olib tashlang. Buni har bir kishiga individual asos berish uchun kerak bo'lganda erkak simlar uchun takrorlang. Ochiq uchlarini bir-biriga bog'lab qo'ying va ularni issiqlik o'tkazmaydigan quvurlar ichida saqlang.

5 -qadam: Haqiqiy ma'lumotlarga ulaning

Haqiqiy ma'lumotlarga ulaning
Haqiqiy ma'lumotlarga ulaning
Haqiqiy ma'lumotlarga ulaning
Haqiqiy ma'lumotlarga ulaning

Endi GUI uyiga qayting va ma'lumotlar manbai sifatida siz foydalanayotgan doskaga qarab LIVE (Cyton -dan) yoki LIVE -ni (Gangliondan) tanlang.

Bu erdan EMG vidjetini va tarmoq vidjetini oching va biz avvalgidek oqimni boshlang. Endi ma'lumotlar sizning kirishingizdan uzatilishi kerak!

6 -qadam: Jang

Hammasi tayyor, siz jangga tayyormiz. Agar ikkita sozlash o'rnatilgan bo'lsa, siz jang qilish uchun boshqaruv elementlaridan foydalanishingiz mumkin.

E'tibor bering, signallarni ikkita noyob manbadan yig'ilishini ta'minlash uchun robotlarni birma -bir yoqish kerak.

Har bir hexbugning uchta hayoti bor va ularning hammasi o'tgandan so'ng, ballarni qayta o'rnatish uchun quvvat tugmasini bosing.

Xursand bo'ling va jang qiling!

7 -qadam: Muammolarni bartaraf etish - Klaviaturani boshqarish kodi

Agar siz kartani sozlash bilan bog'liq muammolarga duch kelsangiz va uni faqat klaviatura yordamida boshqarishni xohlasangiz, elektronni boshqarish uchun o'rnatilgan Arduino seriyali monitoridan foydalanish uchun ushbu kodni yuklab oling. Bu sizga har bir xatti-harakatni ajratish va siz duch keladigan muammo Arduino-ning jismoniy sozlamalari yoki ma'lumotlardan kelib chiqishini aniqlash imkonini beradi.

Tavsiya: