Turinys:
- Prekės
- 1 žingsnis: lydmetalio jungiamieji kabeliai prie valdiklio
- 2 veiksmas: sukurkite „Breadboard Setup“ir „Connect Controller“
- 3 veiksmas: išbandykite naudodami sintetinius duomenis
- 4 žingsnis: nustatykite „OpenBCI“plokštę ir elektrodus
- 5 veiksmas: prisijunkite prie realių duomenų
- 6 žingsnis: mūšis
- 7 veiksmas: trikčių šalinimas - klaviatūros valdymo kodas
Video: „Neurobots Battle Royale“: raumenų kontroliuojamos kovos su šešiakovėmis: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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
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“
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
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
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ų
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:
Naminis kovos robotas 2 versija: 6 žingsniai
Naminis kovinis robotas 2 versija: Taigi … Tai yra mano antroji mano kovos su robotu versija! Norėčiau jus supažindinti su " Sidewinder. &Quot; Šiam projektui panaudojau 3D spausdintas dalis (mano sukurtas) ir kai kuriuos elektroninius gabalus, kuriuos nusipirkau už mažiau nei 100 USD. Aš naudoju CAD, todėl
„Combat Drones Quadcopters“- tikra kovos patirtis: 8 žingsniai (su nuotraukomis)
„Combat Drones Quadcopters“- tikra kovos patirtis: Sveiki atvykę į mano " ible " #37 Turime pripažinti, kad dabartiniai koviniai dronai rinkoje yra šiek tiek netvarkingi. Labai sunku suprasti, kas laimi, o kas pralaimi. Kai vienas dronas nusileidžia, kitas seka (atsitrenkia vienas į kitą
[EMG] Raumenų aktyvuotas jungiklis: 3 žingsniai
[EMG] Raumenų aktyvuotas jungiklis: šis prototipas parodo pigių ir atviro kodo aparatinės įrangos/programinės įrangos potencialą, leidžiantį valdyti kompiuterį naudojant elektrinę raumenų veiklą. Kaina, susijusi su prietaisais, riboja prieigą prie šios technologijos, kuri gali b
„Neopixel“LED juostelė, reaguojanti į „Myoware“raumenų jutiklį: 6 žingsniai
„Neopixel“šviesos diodų juostelė, reaguojanti į „Myoware“raumenų jutiklį: tikslas yra įdiegti raumenų jutiklį naudojant „Arduino“ir apdorojant gaunamus duomenis naudojant „Adafruit IO“ir gaunant išvestį su gaiduku, kad šviesa vieną minutę pasikeistų iš baltos į raudoną. yra raumenų jutiklis Raumenų jutiklis
Mini kovos robotas visiems amžiams - pasakiškas svoris (150 gramų)! 5 žingsniai
Mini kovos robotas visiems amžiams - pasakiškas svoris (150 gramų) paaiškinta!: Šioje instrukcijoje paaiškinsiu viską apie kovos robotus - panašiai kaip šou „Battlebots“, bet mažesniu mastu. Šios pamokos pabaigoje turėsite pagrindinės žinios apie tai, kaip jie veikia, kur gauti kovinio roboto rinkinį, kaip remtis