Mündəricat:

Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs: 7 Addım
Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs: 7 Addım

Video: Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs: 7 Addım

Video: Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs: 7 Addım
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Iyul
Anonim
Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs
Neurobots Battle Royale: Əzələ İdarə Edilən Mübarizə Hexbugs

Bu təlimat, bir Hexbugun hərəkətlərini idarə etmək üçün OpenBCI aparatı və OpenBCI GUI ilə axın edilən EMG məlumatlarının necə istifadə olunacağını göstərir. Bu hexbugsların döyüş qabiliyyətləri daha sonra öz əzələ girişinizlə idarə oluna bilər və siz özünüz Hexbug döyüşlərində iştirak edə biləcəksiniz!

Faydalı Fon Bacarıqları:

  • Arduino və ya C əsaslı proqramlaşdırma bilikləri

    Arduino əsasları

  • CyBC və ya Ganglion ilə OpenBCI Headband Kitini necə qurmaq olar

    Bu, OpenBCI lövhələri qurmağa və işləməyə kömək edəcək

  • OpenBCI ilə EMG məlumatlarının axını

EMG məlumatları haqqında bəzi məlumatlar

Təchizat

  • Avadanlıq

    • GUI Sistem Tələblərinə cavab verən bir kompüter
    • Hexbug 2.0 ikili paket
    • EMG/EKQ Köpük Qatı Gel Elektrodları (30/paket)
    • EMG/EKQ Snap Elektrod Kabelləri
    • OpenBCI Cyton Board ($ 500) və ya Ganglion Board ($ 200)
    • 20 kişi-kişi keçid kabeli
    • Çörək lövhəsi
    • 10 x 10 kΩ rezistorlar
    • Arduino Genuino Uno
    • İsteğe bağlı 5 LED (ayıklama üçün qoşulmaq üçün)
  • Proqram təminatı

    • OpenBCI GUI
    • Arduino IDE
    • Verilən Kod
  • OpenBCI Başlanğıc Bələdçiləri

    • OpenBCI GUI
    • Ganglion və ya Cyton

Addım 1: Lehim Jumper Kabellərini Nəzarətçiyə

Lehim Jumper Kabelləri Nəzarətçiyə
Lehim Jumper Kabelləri Nəzarətçiyə
Lehim Jumper Kabelləri Nəzarətçiyə
Lehim Jumper Kabelləri Nəzarətçiyə
Lehim Jumper Kabelləri Nəzarətçiyə
Lehim Jumper Kabelləri Nəzarətçiyə

1.1 Nəzarətçinin qapağını çıxarın

Düz bir tornavida və ya başqa bir aləti nəzarətçinin dörd kilidləmə çubuğuna bağlayaraq şəffaf plastik örtüyü çıxarın. Sürüşən kanal dəyişdiricisinə və qutunun özünə asın. Bütün digər düymələr atıla bilər.

Bantlanmış düymələri çıxarın və atın. Ayrıca, "Atəş" düyməsini lehimləyin və atın.

1.2 Jumper Kabellərində Lehim

Sonra, kişi-kişi tullanan kabellərin hər birini irəli, geriyə, sola və sağa düymələrinin olduğu kiçik, daxili dairələrə lehimləyin. Çıxarılan yanğın kabelinə və soldakı torpaq pininə də lehim bağlantıları.

1.3 Nəzarətçinin qapağını dəyişdirin

Qayçı və ya yardımçı bıçaq istifadə edərək, keçid kabellərinizin vəziyyətinə müdaxilə edəcək şəffaf plastik qapağın parçalarını kəsin və kanal açarını yerində saxlayaraq nəzarətçiyə yenidən quraşdırın.

Qapağı yenidən istifadə edirik ki, sürüşən kanal dəyişdiricisi lövhədəki keçirici yamalarla effektiv şəkildə təmasda olsun.

Addım 2: Breadboard Setup və Controller qoşun

Breadboard Setup və Connect Controller yaradın
Breadboard Setup və Connect Controller yaradın
Breadboard Setup və Connect Controller yaradın
Breadboard Setup və Connect Controller yaradın
Breadboard Setup və Connect Controller yaradın
Breadboard Setup və Connect Controller yaradın

Yuxarıda göstərildiyi kimi yenidən qurun.

İzahat:

2.1 Nəzarət Pimlərini Breadboard -a yerləşdirin

Hər bir əmr öz sıralarında yerləşəcək. Çörək bişirmə panelinin hər bir hissəsini öz sırasına yerləşdirin. Yuxarıdan aşağıya doğru bunların sırası Sağ, Sol, İrəli, Atəş olmalıdır.

2.2 Rezistorlar əlavə edin

Bu sancaqları taxdıqdan sonra, çörək taxtasının iki tərəfini birləşdirən 10KΩ rezistor əlavə edin. Bu, hər bir pinə gedən cərəyan miqdarını düzəldir, bu da səhvin düzgün işləməsinə imkan verir.

2.3 LEDləri yoxlayarkən səhv əlavə edin

Vizual olaraq bu nöqtədə bir LED əlavə edə bilərik. LED anodu nəzarət pininə və rezistora uyğun olmalıdır və katod çörək taxtasının ayrı bir xəttindədir. Katod xəttindən çörək taxtasına başqa bir rezistor bağlayın. Qeyd edək ki, bu addım isteğe bağlıdır, lakin dövrə ilə bağlı hər hansı bir problemi həll etməyə kömək edə bilər.

2.4 Quraşdırmanı Arduinoya qoşun

Nəhayət, hər bir sıranı Arduino pininə bağlamaq üçün başqa bir keçid kabeli əlavə edin. Aşağıdakı kimi uyğun gəlmələri vacibdir:

3 - Yanğın 4 - Hücumçular 5 - Sol 6 - Sağ

Addım 3: Sintetik məlumatların axını ilə test edin

Sintetik məlumatların axını ilə test edin
Sintetik məlumatların axını ilə test edin
Sintetik məlumatların axını ilə test edin
Sintetik məlumatların axını ilə test edin

3.1 Nümunə Kodunu lövhəyə yükləyin

Verdiyimiz kodu yüklədikdən sonra Arduinoda açın. Lövhənizi dizüstü kompüterinizə qoşun və Alətlər açılır menyusundan port olaraq seçdiyinizə əmin olun. Sonra kodunuzu Arduino Board -a yükləyin.

3.2 Açıq Sintetik Axın

Bu nümunə üçün 8 Kanal yaxşı işləyəcək. Davam etmək üçün "Sistemə Başla" düyməsini basın.

GUI açıldıqdan sonra 6-8 kanallarını söndürün.

3.3 Şəbəkə vidceti qurun

Şəbəkə Vidjetini Serial rejimindən istifadə edərək şəkildə göstərildiyi kimi açın və qurun. Məlumat növünün "EMG" olmasını istəyirik.

Ayrıca, Arduino eskizimizdəki baud nisbətinin 57600 olduğunu unutmayın, buna görə Baud açılan siyahısından 57600 seçin.

Arduino üçün doğru portu seçdiyinizə əmin olun. Eskizini Arduinoya yüklədiyimiz eyni portdur. Mac/Linux istifadə edirsinizsə, "usbserial" olaraq etiketlənəcək OpenBCI lövhəsindən fərqli olaraq "usbmodem" olaraq etiketlənməlidir.

Bütün məlumatların doğru olduğunu təsdiqlədikdən sonra start düyməsini basın!

3.4 Qaçış testləri

Sintetik məlumatları idarə etmək çox çətin olduğundan, kvadratlar kodda sadalanan eşik dəyərini keçə biləcək qədər dəyişkən olana qədər EMG vidjetindəki parametrləri dəyişdirin. Bu kifayət deyilsə, koddakı eşik dəyərini dəyişdirmək və lövhənizə yenidən yükləmək sizin xeyrinizə ola bilər.

Eyni zamanda bir kanal istisna olmaqla hamısını söndürmək və hər birinin əmrlərini bir -bir sınamaq, hamısının etməli olduqlarını etdiklərini təmin etmək üçün kömək edə bilər. Hər şeyin yaxşı işlədiyini təsdiqlədikdən sonra real məlumatlara keçə bilərsiniz.

Addım 4: OpenBCI lövhənizi və elektrodlarınızı qurun

OpenBCI lövhənizi və elektrodlarınızı qurun
OpenBCI lövhənizi və elektrodlarınızı qurun
OpenBCI lövhənizi və elektrodlarınızı qurun
OpenBCI lövhənizi və elektrodlarınızı qurun

Bunun götürə biləcəyi iki istiqamət var: 5 əmrin hamısını idarə edən bir nəfər və ya hər biri fərqli əmrləri idarə edən birdən çox adam. Bu, bunu necə edəcəyini fərqləndirəcək.

Seçim A: Beş əmrin hamısına nəzarət edən bir nəfər

Buradakı OpenBCI Sənədlərindən bu EMG Quraşdırma dərsliyindəki təlimatları izləyin.

Seçim B: Fərqli əmrləri idarə edən birdən çox insan

OpenBCI veb saytından EMG Quraşdırma təlimatını izləyin, lakin bir dəyişikliklə: birdən çox əsas birlikdə birləşdirilməlidir.

Bunu etmək üçün təxminən 3 düym kişi pin tellərini və bir dişi pin telinin ucunu kəsin və içərisindəki telləri açmaq üçün uclarından bir düym rezin çıxarın. Hər bir insana fərdi bir zəmin vermək üçün lazım olduğu qədər kişi telləri üçün bunu təkrarlayın. Açıq olan bu ucları bir-birinə yapışdırın və bir parça istilik büzücü boru içərisində saxlayın.

Addım 5: Real Məlumatlara Bağlanın

Real məlumatlara qoşulun
Real məlumatlara qoşulun
Real məlumatlara qoşulun
Real məlumatlara qoşulun

İndi GUI evinə qayıdın və məlumat mənbəyi olaraq istifadə etdiyiniz lövhədən asılı olaraq CANLI (Cytondan) və ya CANLI (Gangliondan) seçin.

Buradan EMG Widget və Networking Widget'ı açın və əvvəllər olduğu kimi axın etməyə başlayın. İndi məlumatlar canlı girişinizdən axmalıdır!

Addım 6: Döyüş

Hər şey hazır olduqda, döyüşə hazırsınız. İki quruluş yaradılıbsa, idarə etmək üçün döyüşlərdən istifadə edə bilərsiniz.

Siqnalların iki unikal mənbədən toplandığından əmin olmaq üçün robotların bir -bir açılması lazım olduğunu unutmayın.

Hər hexbugun üç həyatı var və bunların hamısı keçdikdən sonra puanları sıfırlamaq üçün güc düyməsinə basmaq kifayətdir.

Əylən və mübarizə apar!

Addım 7: Problemlərin aradan qaldırılması - Klaviatura İdarəetmə Kodu

Lövhənizin qurulması ilə bağlı hər hansı bir probleminiz varsa və onu yalnız klaviatura girişi ilə idarə etmək istəyirsinizsə, dövrənizi idarə etmək üçün quraşdırılmış Arduino Serial Monitordan istifadə etmək üçün bu kodu yükləyin. Bu, hər bir hərəkəti təcrid etməyə və yaşadığınız problemin fiziki Arduino quruluşundan və ya məlumatlardan qaynaqlandığını təyin etməyə imkan verəcəkdir.

Tövsiyə: