Բովանդակություն:

Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps

Video: Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps

Video: Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Հուլիսի
Anonim
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs

Այս ձեռնարկը ցույց է տալիս, թե ինչպես օգտագործել EMBC տվյալները, որոնք հոսում են OpenBCI սարքաշարի միջոցով և OpenBCI GUI- ն ՝ Hexbug- ի գործողությունները վերահսկելու համար: Այս hexbugs- ի մարտական հնարավորությունները կարող են վերահսկվել ձեր սեփական մկանների ներդրման միջոցով, և դուք կկարողանաք ներգրավվել ձեր սեփական Hexbug մարտերում:

Օգտակար ֆոնային հմտություններ.

  • Arduino- ի կամ C- ի վրա հիմնված ծրագրավորման իմացություն

    Arduino հիմունքներ

  • Ինչպես կարգավորել OpenBCI գլխաշորի հավաքածուն Cyton- ով կամ Ganglion- ով

    Սա կօգնի ձեզ կարգավորել և աշխատել OpenBCI խորհուրդների հետ

  • EMG տվյալների հոսք OpenBCI- ով

Որոշ ֆոնային գիտելիքներ EMG տվյալների վերաբերյալ

Պարագաներ

  • Սարքավորումներ

    • Համակարգիչ, որը համապատասխանում է GUI համակարգի պահանջներին
    • Hexbug 2.0 երկակի փաթեթ
    • EMG/ECG Փրփուր պինդ գելային էլեկտրոդներ (30/փաթեթ)
    • EMG/ECG Snap էլեկտրոդի մալուխներ
    • OpenBCI Cyton Board ($ 500) կամ Ganglion Board ($ 200)
    • 20 տղամարդ-տղամարդ ցատկող մալուխ
    • Breadboard
    • 10 x 10kΩ դիմադրողներ
    • Arduino Genuino Uno
    • Լրացուցիչ 5 LED (միացման համար վրիպազերծման համար)
  • Ծրագրային ապահովում

    • OpenBCI GUI
    • Arduino IDE- ն
    • Տրամադրված ծածկագիր
  • OpenBCI- ի մեկնարկի ուղեցույցներ

    • OpenBCI GUI
    • Ganglion կամ Cyton

Քայլ 1: oldոդման jumper մալուխներ վերահսկիչին

Sոդման Jumper մալուխներ է Controller
Sոդման Jumper մալուխներ է Controller
Sոդման Jumper մալուխներ է Controller
Sոդման Jumper մալուխներ է Controller
Sոդման Jumper մալուխներ է Controller
Sոդման Jumper մալուխներ է Controller

1.1 Հեռացրեք վերահսկիչի կափարիչը

Մաքրել պլաստիկ թափանցիկ պատյանը ՝ պտուտակահան կամ մեկ այլ գործիք սեղմելով հսկիչի չորս կողպեքի ներդիրներում: Կախվեք լոգարիթմական ալիքի անջատիչից և գործից: Մնացած բոլոր կոճակները կարող են հեռացվել:

Հեռացրեք ձայնագրված կոճակները և դեն նետեք: Բացի այդ, հանեք «Կրակ» կոճակը և դեն նետեք:

1.2 Sոդիչ Jumper մալուխների վրա

Այնուհետև, տղամարդ-արու ցատկող մալուխները կպցրեք փոքր, ներքին շրջանակներին, որտեղ գտնվում էին առաջ, հետ, ձախ և աջ կոճակները: Նաև ամրացրեք միացումները հեռացված հրդեհային մալուխին, իսկ գետնին ՝ դեպի ձախ:

1.3 Փոխարինեք վերահսկիչի կափարիչը

Մկրատով կամ օգտակար դանակով կտրեք թափանցիկ պլաստմասե կափարիչի կտորները, որոնք կխանգարեն ձեր ցատկող մալուխների դիրքին և նորից տեղադրեք այն վերահսկիչի վրա ՝ պահելով ալիքի անջատիչը դիրքում:

Մենք կրկին օգտագործում ենք կափարիչը, որպեսզի լոգարիթմական փոխարկիչն արդյունավետորեն շփվի տախտակի վրայի հաղորդիչ բծերի հետ:

Քայլ 2: Ստեղծեք Breadboard Setup և Connect Controller

Ստեղծեք Breadboard Setup և Connect Controller
Ստեղծեք Breadboard Setup և Connect Controller
Ստեղծեք Breadboard Setup և Connect Controller
Ստեղծեք Breadboard Setup և Connect Controller
Ստեղծեք Breadboard Setup և Connect Controller
Ստեղծեք Breadboard Setup և Connect Controller

Վերստեղծեք կարգավորումը, ինչպես ցույց է տրված վերևում:

Բացատրություն:

2.1 Տեղադրեք վերահսկիչի կապում Breadboard- ում

Յուրաքանչյուր հրաման տեղադրվելու է իր շարքում: Տեղադրեք յուրաքանչյուր քորոց իր տողում `տախտակի ներքին հատվածում: Վերևից ներքև, դրանց կարգը պետք է լինի Աջ, Ձախ, Առաջ, Կրակ:

2.2 Ավելացնել դիմադրիչներ

Այս կապում տեղադրելուց հետո ավելացրեք 10KΩ դիմադրություն, որը կամրջում է տախտակի երկու կողմերը: Սա ուղղում է յուրաքանչյուր քորոց անցնող հոսանքի չափը, ինչը թույլ է տալիս սխալը ճիշտ աշխատել:

2.3 Ավելացնել սխալ LED- ների ստուգում

Վիզուալիզացիայի նպատակների համար այս պահին կարող ենք ավելացնել նաև LED: LED- ի անոդը պետք է համապատասխանի կառավարման քորոցին և ռեզիստորին, իսկ կաթոդը `տախտակի առանձին գծի վրա: Միացրեք մեկ այլ դիմադրություն կաթոդի գծից դեպի հացահատիկի գետնին: Նկատի ունեցեք, որ այս քայլը պարտադիր չէ, բայց կարող է օգնել սխեմայի հետ կապված ցանկացած անսարքության վերացմանը:

2.4 Միացրեք կարգավորումը Arduino- ին

Ի վերջո, ավելացրեք ևս մեկ ցատկային մալուխ `յուրաքանչյուր տող Arduino- ի կապին միացնելու համար: Կարևոր է, որ դրանք համապատասխանեն հետևյալ կերպ.

3 - Կրակ 4 - Հարձակվողներ 5 - Ձախ 6 - Աջ

Քայլ 3. Փորձարկեք սինթետիկ տվյալների հոսքով

Փորձարկում հոսքային սինթետիկ տվյալների հետ
Փորձարկում հոսքային սինթետիկ տվյալների հետ
Փորձարկում հոսքային սինթետիկ տվյալների հետ
Փորձարկում հոսքային սինթետիկ տվյալների հետ

3.1 Վերբեռնեք նմուշի ծածկագիրը տախտակին

Մեր տրամադրած ծածկագիրը ներբեռնելուց հետո բացեք Arduino- ում: Միացրեք ձեր տախտակը ձեր նոութբուքին և համոզվեք, որ այն ընտրեք որպես նավահանգիստ Գործիքների բացվող ցանկից: Այնուհետեւ, վերբեռնեք ձեր կոդը Arduino Board- ում:

3.2 Բաց սինթետիկ հոսք

Այս օրինակի համար 8 ալիքները լավ կաշխատեն: Շարունակելու համար կտտացրեք «Սկսել համակարգը»:

Երբ բացեք GUI- ն, անջատեք 6-8 ալիքները:

3.3 Կարգավորեք ցանցային վիջեթը

Բացեք և կարգավորեք ingանցային վիջեթը, ինչպես ցույց է տրված նկարում ՝ օգտագործելով Սերիա ռեժիմը: Մենք ցանկանում ենք, որ տվյալների տեսակը լինի «ԷՄԳ»:

Բացի այդ, նշեք, որ մեր Arduino էսքիզում բաուդի արագությունը 57600 է, ուստի Baud բացվող ընտրացանկից ընտրում ենք 57600:

Համոզվեք, որ ընտրել եք Arduino- ի ճիշտ նավահանգիստը: Դա նույն նավահանգիստն է, որով մենք օգտագործում էինք էսքիզը Arduino- ում: Եթե օգտագործում եք Mac/Linux, այն պետք է պիտակավորվի որպես «usbmodem» ՝ տարբեր OpenBCI տախտակից, որը կնշվի «usbserial» պիտակով:

Երբ հաստատեք, որ բոլոր տեղեկությունները ճիշտ են, կտտացրեք սկիզբը:

3.4 Վազքի թեստեր

Քանի որ սինթետիկ տվյալները վերահսկելը շատ ավելի դժվար է, շտկեք EMG վիդջեթի կարգավորումները, մինչև որ քառակուսիները բավականաչափ անկայուն լինեն, որպեսզի անցնեն ծածկագրում նշված թվային շեմը: Եթե դա բավարար չէ, ապա կարող է ձեզ ձեռնտու լինել փոփոխել ծածկագրի շեմը և վերբեռնել ձեր տախտակին:

Կարող է նաև օգնել միաժամանակ անջատել բոլոր ալիքները, բացի մեկից, և յուրաքանչյուր հրամանը մեկ առ մեկ ստուգել `համոզվելու համար, որ նրանք բոլորը անում են այն, ինչ ենթադրաբար անում են: Երբ հաստատեք, որ ամեն ինչ լավ է աշխատում, ապա կարող եք անցնել իրական տվյալների:

Քայլ 4. Կարգավորեք ձեր OpenBCI խորհուրդը և էլեկտրոդները

Կարգավորեք ձեր OpenBCI խորհուրդը և էլեկտրոդները
Կարգավորեք ձեր OpenBCI խորհուրդը և էլեկտրոդները
Կարգավորեք ձեր OpenBCI խորհուրդը և էլեկտրոդները
Կարգավորեք ձեր OpenBCI խորհուրդը և էլեկտրոդները

Գոյություն ունի երկու ուղղություն, որոնք կարող են ձեռնարկվել ՝ մեկ անձ, ով վերահսկում է բոլոր 5 հրամանները, կամ մի քանի մարդ, որոնք վերահսկում են տարբեր հրամաններ ՝ յուրաքանչյուրը: Սա կտարբերակի, թե ինչպես է դա արվում:

Տարբերակ Ա. Մեկ անձ, որը վերահսկում է բոլոր հինգ հրամանները

Պարզապես հետևեք այստեղ EMBC- ի ստեղծման ձեռնարկի հրահանգներին `OpenBCI փաստաթղթերից:

Տարբերակ Բ. Բազմաթիվ մարդիկ, որոնք վերահսկում են տարբեր հրամաններ

Հետևեք EMG- ի ստեղծման ձեռնարկին OpenBCI կայքից, բայց մեկ փոփոխությամբ. Բազմաթիվ հիմքեր պետք է զուգակցված լինեն միասին:

Դա անելու համար կտրեք մոտ 3 դյույմ արական կապի մետաղալարեր և մեկ կանացի կապի լարի ծայրը և ծայրերից հանեք մեկ մատնաչափ կաուչուկ ՝ ներսում լարերը բացահայտելու համար: Կրկնեք սա այնքան արական լարերի համար, որքան անհրաժեշտ է ՝ յուրաքանչյուր անձին անհատական հիմք տալու համար: Այս բաց ծայրերը միացրեք իրար և պարունակեք դրանք ջերմության նվազման խողովակի մեջ:

Քայլ 5: Կապվեք իրական տվյալների հետ

Միացեք իրական տվյալների հետ
Միացեք իրական տվյալների հետ
Միացեք իրական տվյալների հետ
Միացեք իրական տվյալների հետ

Այժմ, վերադարձեք GUI տուն և ընտրեք LIVE (Cyton- ից) կամ LIVE (Ganglion- ից) `կախված ձեր օգտագործած տախտակից` որպես տվյալների աղբյուր:

Այստեղից բացեք EMG Widget- ը և Networking Widget- ը և սկսեք հոսել ճիշտ այնպես, ինչպես նախկինում էինք: Այժմ տվյալները պետք է հոսեն ձեր ուղիղ մուտքագրումից:

Քայլ 6: Պայքար:

Երբ ամեն ինչ պատրաստ է, դուք պատրաստ եք մարտին: Եթե ստեղծվել է երկու կարգավորում, կարող եք օգտագործել կառավարման տարրերը ՝ մարտում:

Խնդրում ենք նկատի ունենալ, որ ռոբոտները պետք է միացված լինեն միանգամից `ապահովելու համար, որ ազդանշանները հավաքվում են երկու եզակի աղբյուրներից:

Յուրաքանչյուր hexbug- ն ունի երեք կյանք, և երբ դրանք բոլորը անցել են, պարզապես սեղմեք հոսանքի կոճակը ՝ հաշիվները վերակայելու համար:

Haveվարճացեք և պայքարեք:

Քայլ 7. Խնդիրների վերացում - Ստեղնաշարի կառավարման կոդ

Եթե ձեր տախտակի տեղադրման հետ կապված որևէ խնդիր ունեք և ցանկանում եք այն վերահսկել ՝ օգտագործելով միայն ստեղնաշարի մուտքագրումը, ներբեռնեք այս կոդը ՝ ներկառուցված Arduino սերիական մոնիտորի միջոցով ՝ ձեր միացումը կառավարելու համար: Սա թույլ կտա մեկուսացնել յուրաքանչյուր գործողություն և որոշել, թե արդյոք ձեր առաջացած խնդիրը բխում է ֆիզիկական Arduino- ի կարգավորումից, թե տվյալներից:

Խորհուրդ ենք տալիս: