Mundarija:
- Ta'minotlar
- 1 -qadam: Kabelni tekshirgichga lehimlang
- 2 -qadam: Breadboard sozlamalarini va ulanish boshqaruvchisini yarating
- 3 -qadam: Sintetik ma'lumotlarni uzatish bilan sinov
- 4 -qadam: OpenBCI kartasini va elektrodlarini o'rnating
- 5 -qadam: Haqiqiy ma'lumotlarga ulaning
- 6 -qadam: Jang
- 7 -qadam: Muammolarni bartaraf etish - Klaviaturani boshqarish kodi
Video: Neurobots Battle Royale: mushaklar tomonidan boshqariladigan jangovar qurollar: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
[EMG] Mushaklar faollashtirilgan kalit: 3 qadam
[EMG] Muscle Activated Switch: Bu prototip elektr mushaklari faoliyati orqali kompyuterni boshqarishga imkon beradigan arzon va ochiq manbali apparat/dasturiy ta'minot imkoniyatlarini namoyish etadi. Rafdan tashqari qurilmalar bilan bog'liq xarajatlar ushbu texnologiyaga kirishni cheklaydi. mumkinmi
MuscleCom - Mushaklar tomonidan boshqariladigan interfeys: 5 qadam (rasmlar bilan)
MuscleCom - Muskullar boshqariladigan interfeysi: MuscleCom jismonan nogiron bemorlarga ilgari bo'lmagan muloqot qilishning yangi innovatsion usulini taklif qiladi. Odamning muskullaridan EMG qiymatlarini o'lchab, foydalanuvchi har kuni muloqot qilishda yordam beradigan foydalanuvchi interfeysini boshqarishi mumkin.
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin
Pnevmatik mushaklar: 4 qadam
Pnevmatik muskullar: pnevmatik muskullar yoki havo muskullari oddiy, arzon va nihoyatda kuchli. Ilovalar mashinasozlik, robototexnika, kiyiladigan kiyimlargacha. Havo mushaklari yopishqoqlikka ega emas va boshqa chiziqli harakatlantiruvchi mexanizm kabi og'irlik va kuchga ega emas. Bu