Turinys:

„Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakovėmis: 7 žingsniai
„Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakovėmis: 7 žingsniai

Video: „Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakovėmis: 7 žingsniai

Video: „Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakovėmis: 7 žingsniai
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Liepa
Anonim
„Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakampiais
„Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakampiais

Ši pamoka parodo, kaip naudoti EMG duomenis, transliuojamus per „OpenBCI“aparatinę įrangą ir „OpenBCI GUI“, norint valdyti „Hexbug“veiksmus. Tuomet šių šešiakampių kovos galimybes galima valdyti savo raumenų įnašais, ir jūs galėsite įsitraukti į savo „Hexbug“kovas!

Naudingi pagrindiniai įgūdžiai:

  • Žinios apie „Arduino“arba C programavimą

    Arduino pagrindai

  • Kaip nustatyti „OpenBCI“galvos juostos rinkinį naudojant „Cyton“arba „Ganglion“

    Tai padės nustatyti ir pradėti dirbti su „OpenBCI“plokštėmis

  • EMG duomenų perdavimas naudojant „OpenBCI“

Šiek tiek žinių apie EMG duomenis

Prekės

  • Techninė įranga
    • Kompiuteris, atitinkantis GUI sistemos reikalavimus
    • „Hexbug 2.0“dvigubas paketas
    • EMG/EKG putplasčio gelio elektrodai (30/pakuotė)
    • EMG/EKG fiksuojamieji elektrodų kabeliai
    • „OpenBCI Cyton Board“(500 USD) arba „Ganglion Board“(200 USD)
    • 20 jungiamųjų kabelių su vyriškais vyrais
    • Bandomoji Lenta
    • 10 x 10 kΩ rezistoriai
    • „Arduino Genuino Uno“
    • Pasirenkami 5 šviesos diodai (prijungti derinimui)
  • Programinė įranga
    • „OpenBCI GUI“
    • „Arduino IDE“
    • Pateiktas kodas
  • „OpenBCI“darbo pradžios vadovai

    • „OpenBCI GUI“
    • Ganglionas arba Cytonas

1 žingsnis: lydmetalio jungiamieji kabeliai prie valdiklio

Lituoti jungiamieji kabeliai prie valdiklio
Lituoti jungiamieji kabeliai prie valdiklio
Lituoti jungiamieji kabeliai prie valdiklio
Lituoti jungiamieji kabeliai prie valdiklio
Lituoti jungiamieji kabeliai prie valdiklio
Lituoti jungiamieji kabeliai prie valdiklio

1.1 Nuimkite valdiklio dangtį

Nuimkite skaidraus plastiko korpusą, įkišdami plokščią atsuktuvą ar kitą įrankį į keturis valdiklio fiksavimo skirtukus. Pakabinkite ant stumdomo kanalų perjungiklio ir paties dėklo. Visi kiti mygtukai gali būti atmesti.

Nuimkite priklijuotus mygtukus ir išmeskite. Taip pat išlydykite mygtuką „Ugnis“ir išmeskite.

1.2 Lituoklis ant trumpiklių

Tada lituokite visus trumpiklius su vyriškais vyrais prie mažų vidinių apskritimų, kur buvo mygtukai pirmyn, atgal, kairė ir dešinė. Taip pat lituokite jungtis prie nuimto gaisrinio kabelio, o įžeminimo kaištį - kairėje.

1.3 Pakeiskite valdiklio dangtį

Naudodami žirkles ar įrankio peilį, nupjaukite skaidraus plastikinio dangtelio dalis, kurios trukdytų jungiamųjų laidų padėčiai, ir vėl uždėkite jį ant valdiklio, laikydami kanalo jungiklį.

Mes pakartotinai naudojame dangtį, kad stumdomas kanalų perjungiklis efektyviai liestųsi su laidžiomis plokštės plokštėmis.

2 veiksmas: sukurkite „Breadboard Setup“ir „Connect Controller“

Sukurkite „Breadboard Setup“ir „Connect Controller“
Sukurkite „Breadboard Setup“ir „Connect Controller“
Sukurkite „Breadboard Setup“ir „Connect Controller“
Sukurkite „Breadboard Setup“ir „Connect Controller“
Sukurkite „Breadboard Setup“ir „Connect Controller“
Sukurkite „Breadboard Setup“ir „Connect Controller“

Iš naujo nustatykite, kaip parodyta aukščiau.

Paaiškinimas:

2.1 Įdėkite valdiklio kaiščius į duonos lentą

Kiekviena komanda bus išdėstyta savo eilutėje. Įdėkite kiekvieną smeigtuką į savo eilę vidinėje duonos lentos dalyje. Iš viršaus į apačią jų tvarka turėtų būti dešinė, kairė, į priekį, ugnis.

2.2 Pridėti rezistorių

Įdėję šiuos kaiščius, pridėkite 10KΩ rezistorių, jungiantį abi duonos lentos puses. Tai ištaiso srovės kiekį, einantį į kiekvieną kaištį, o tai leidžia klaidai veikti tinkamai.

2.3 Pridėkite klaidų tikrinimo šviesos diodus

Vizualizacijos tikslais šiuo metu taip pat galime pridėti šviesos diodą. Šviesos diodo anodas turi atitikti valdymo kaištį ir rezistorių, o katodas yra atskiroje duonos lentos eilutėje. Prijunkite kitą rezistorių nuo katodo linijos prie duonos lentos. Atminkite, kad šis žingsnis yra neprivalomas, tačiau gali padėti pašalinti visas grandinės klaidas.

2.4 Prijunkite sąranką prie „Arduino“

Galiausiai pridėkite kitą trumpiklį, kad kiekvieną eilutę prijungtumėte prie „Arduino“kaiščio. Svarbu, kad jie atitiktų taip:

3 - Ugnis 4 - Pirmyn 5 - Kairė 6 - Dešinė

3 veiksmas: išbandykite naudodami sintetinius duomenis

Bandymas naudojant srautinius sintetinius duomenis
Bandymas naudojant srautinius sintetinius duomenis
Bandymas naudojant srautinius sintetinius duomenis
Bandymas naudojant srautinius sintetinius duomenis

3.1 Įkelkite pavyzdinį kodą į lentą

Atsisiuntę mūsų pateiktą kodą, atidarykite „Arduino“. Prijunkite plokštę prie nešiojamojo kompiuterio ir būtinai pasirinkite ją kaip prievadą išskleidžiamajame meniu Įrankiai. Tada įkelkite savo kodą į „Arduino“lentą.

3.2 Atviras sintetinis srautas

Šiame pavyzdyje 8 kanalai veiks gerai. Norėdami tęsti, spustelėkite „Pradėti sistemą“.

Atidarę GUI, išjunkite 6-8 kanalus.

3.3 Tinklo valdiklio nustatymas

Atidarykite ir nustatykite tinklo valdiklį, kaip parodyta paveikslėlyje, naudodami serijos režimą. Norime, kad duomenų tipas būtų „EMG“.

Taip pat atkreipkite dėmesį, kad mūsų „Arduino“eskizo duomenų perdavimo sparta yra 57600, todėl išskleidžiamajame meniu „Baud“pasirenkame 57600.

Būtinai pasirinkite tinkamą „Arduino“prievadą. Tai tas pats prievadas, kurį naudojome įkeldami eskizą į „Arduino“. Jei naudojate „Mac“/„Linux“, jis turėtų būti pažymėtas „usbmodem“-skirtingai nuo „OpenBCI“plokštės, kuri bus pažymėta kaip „usbserial“.

Patvirtinę, kad visa informacija teisinga, paspauskite pradėti!

3.4 Bėgimo testai

Kadangi sintetinius duomenis valdyti daug sunkiau, koreguokite EMG valdiklio nustatymus, kol kvadratai bus pakankamai nepastovūs, kad praeitų kode nurodytą slenkstinę vertę. Jei to nepakanka, jums gali būti įdomu pakeisti kodo slenkstinę vertę ir iš naujo įkelti į lentą.

Taip pat gali padėti išjungti visus kanalus, išskyrus vieną, vienu metu ir išbandyti kiekvieną komandą po vieną, kad įsitikintumėte, jog jie visi daro tai, ką turėtų daryti. Kai patvirtinsite, kad viskas veikia gerai, galite pereiti prie realių duomenų.

4 žingsnis: nustatykite „OpenBCI“plokštę ir elektrodus

Nustatykite „OpenBCI“plokštę ir elektrodus
Nustatykite „OpenBCI“plokštę ir elektrodus
Nustatykite „OpenBCI“plokštę ir elektrodus
Nustatykite „OpenBCI“plokštę ir elektrodus

Tai gali vykti dviem kryptimis: vienas asmuo, valdantis visas 5 komandas, arba keli žmonės, valdantys skirtingas komandas. Tai skirsis tai, kaip tai daroma.

A variantas: vienas asmuo, valdantis visas penkias komandas

Tiesiog vykdykite šioje „OpenBCI Documentation“EMG sąrankos pamokoje pateiktas instrukcijas.

B variantas: keli žmonės, valdantys skirtingas komandas

Vykdykite EMG sąrankos pamoką iš „OpenBCI“svetainės, tačiau atlikite vieną pakeitimą: reikia sujungti kelis pagrindus.

Norėdami tai padaryti, nukirpkite maždaug 3 colių kištukinius laidus ir vieno moteriško kaiščio laido galą ir nuimkite centimetrą gumos nuo galų, kad atskleistumėte viduje esančius laidus. Pakartokite tai tiek pat laidų, kiek reikia, kad kiekvienas žmogus būtų įžemintas. Sujunkite šiuos atvirus galus ir sudėkite juos į termiškai susitraukiančio vamzdžio gabalėlį.

5 veiksmas: prisijunkite prie realių duomenų

Prisijunkite prie tikrų duomenų
Prisijunkite prie tikrų duomenų
Prisijunkite prie tikrų duomenų
Prisijunkite prie tikrų duomenų

Dabar grįžkite į GUI pagrindinį puslapį ir pasirinkite LIVE (iš „Cyton“) arba LIVE (iš „Ganglion“), priklausomai nuo jūsų naudojamos lentos, kaip duomenų šaltinio.

Iš čia atidarykite EMG valdiklį ir tinklo valdiklį ir pradėkite transliuoti tiksliai taip, kaip turėjome anksčiau. Dabar duomenys turėtų būti transliuojami iš tiesioginio įvesties!

6 žingsnis: mūšis

Kai viskas bus paruošta, būsite pasiruošę mūšiui. Jei buvo sukurtos dvi sąrankos, kovai galite naudoti valdiklius.

Atminkite, kad robotai turi būti įjungti po vieną, kad signalai būtų renkami iš dviejų unikalių šaltinių.

Kiekvienas šešiakampis turi tris gyvybes, ir kai visi jie praeina, tiesiog paspauskite maitinimo mygtuką, kad iš naujo nustatytumėte balus.

Smagiai ir kovok!

7 veiksmas: trikčių šalinimas - klaviatūros valdymo kodas

Jei turite kokių nors problemų su plokštės sąranka ir norite ją valdyti naudodami tik klaviatūros įvestį, atsisiųskite šį kodą, kad galėtumėte valdyti įmontuotą „Arduino“serijos monitorių. Tai leis jums atskirti kiekvieną veiksmą ir nustatyti, ar problema kyla dėl fizinio „Arduino“sąrankos, ar iš duomenų.

Rekomenduojamas: