INHOUDSOPGAWE:

Neurobots Battle Royale: spierbeheerde gevegbugs: 7 stappe
Neurobots Battle Royale: spierbeheerde gevegbugs: 7 stappe

Video: Neurobots Battle Royale: spierbeheerde gevegbugs: 7 stappe

Video: Neurobots Battle Royale: spierbeheerde gevegbugs: 7 stappe
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Julie
Anonim
Neurobots Battle Royale: Spierbeheerde gevegbugs
Neurobots Battle Royale: Spierbeheerde gevegbugs

Hierdie handleiding wys hoe u EMG -data wat deur OpenBCI -hardeware en die OpenBCI GUI gestroom word, gebruik om die aksies van 'n Hexbug te beheer. Die strydvermoëns van hierdie heksbugs kan dan beheer word deur u eie spierinvoer, en u kan u eie Hexbug -gevegte betree!

Nuttige agtergrondvaardighede:

  • Kennis van Arduino- of C-gebaseerde programmering

    Arduino Basics

  • Hoe om die OpenBCI -kopbandstel met Cyton of Ganglion op te stel

    Dit sal u help met die opstel en werk met die OpenBCI Boards

  • Stroom EMG -data met OpenBCI

'N Paar agtergrondkennis oor EMG -data

Voorrade

  • Hardeware

    • 'N Rekenaar wat aan die GUI -stelselvereistes voldoen
    • Hexbug 2.0 dubbele pak
    • EMG/EKG -skuim -soliede gelelektrode (30/pak)
    • EMG/ECG Snap Elektrode Kabels
    • OpenBCI Cyton Board ($ 500) of Ganglion Board ($ 200)
    • 20 manlike-manlike springkabels
    • Broodbord
    • 10 x 10kΩ weerstande
    • Arduino Genuino Uno
    • Opsioneel 5 LED's (om aan te sluit vir ontfouting)
  • Sagteware

    • OpenBCI GUI
    • Die Arduino IDE
    • Voorsien kode
  • OpenBCI Aan die gang gidse

    • OpenBCI GUI
    • Ganglion of Cyton

Stap 1: Soldeerboutkabels na die beheerder

Soldeerboutkabels aan die beheerder
Soldeerboutkabels aan die beheerder
Soldeerboutkabels aan die beheerder
Soldeerboutkabels aan die beheerder
Soldeerboutkabels aan die beheerder
Soldeerboutkabels aan die beheerder

1.1 Verwyder deksel van die beheerder

Trek die deurskynende plastiekomhulsel af deur 'n plat skroewedraaier of 'n ander gereedskap in die vier sluitblaaie van die beheerder vas te maak. Hou vas aan die skuifkanaalskakelaar en die omhulsel self. Alle ander knoppies kan weggegooi word.

Verwyder die vasgemaakte drukknoppies en gooi dit weg. Ontsoldeer ook die "Fire" -knoppie en gooi dit weg.

1.2 Soldeer op springkabels

Soldeer dan elkeen van die manlike-manlike kabels aan die klein, binneste sirkels waar die knoppies vorentoe, agtertoe, links en regs was. Ook soldeeraansluitings aan die verwyderde brandkabel en die grondpen aan sy linkerkant.

1.3 Vervang deksel van die beheerder

Met 'n skêr of 'n mes, sny stukke af van die deursigtige plastiekdeksel wat die posisie van u jumperkabels kan belemmer, en installeer dit weer op die kontroleerder, terwyl die kanaalskakelaar in posisie bly.

Ons hergebruik die deksel sodat die skuifkanaalskakelaar effektief in aanraking bly met die geleidende kolle op die bord.

Stap 2: Skep die opstel van die broodbord en koppel die beheerder aan

Skep die opstel van die broodbord en koppel die beheerder aan
Skep die opstel van die broodbord en koppel die beheerder aan
Skep die opstel van die broodbord en koppel die beheerder aan
Skep die opstel van die broodbord en koppel die beheerder aan
Skep die opstel van die broodbord en koppel die beheerder aan
Skep die opstel van die broodbord en koppel die beheerder aan

Herskep die opstelling soos hierbo getoon.

Verduideliking:

2.1 Plaas die beheerpenne in die broodbord

Elke opdrag sal in sy eie ry geleë wees. Plaas elke pen in sy eie ry in die binneste gedeelte van die broodbord. Van bo na onder moet die volgorde hiervan regs, links, vorentoe, vuur wees.

2.2 Voeg weerstande by

Nadat u hierdie penne ingesit het, voeg 'n 10KΩ -weerstand by wat die twee kante van die broodbord oorbrug. Dit korrigeer die hoeveelheid stroom wat na elke pen gaan, waardeur die fout reg kan werk.

2.3 Voeg fout by om LED's na te gaan

Vir visualiseringsdoeleindes kan ons op hierdie stadium ook 'n LED byvoeg. Die anode van die LED moet in lyn wees met die bedieningspen en weerstand, en die katode is op 'n aparte lyn van die broodbord. Koppel 'n ander weerstand van die lyn van die katode aan die broodbord se grond. Let daarop dat hierdie stap opsioneel is, maar dit kan help om foute met die stroombaan op te los.

2.4 Koppel die opstelling aan Arduino

Voeg laastens nog 'n springkabel by om elke ry aan 'n Arduino -pen te koppel. Dit is belangrik dat hulle soos volg ooreenstem:

3 - Vuur 4 - Voorspelers 5 - Links 6 - Regs

Stap 3: Toets met streaming sintetiese data

Toets met stroom sintetiese data
Toets met stroom sintetiese data
Toets met stroom sintetiese data
Toets met stroom sintetiese data

3.1 Laai voorbeeldkode na die bord op

Nadat u die kode wat ons verskaf het, afgelaai het, kan u dit in Arduino oopmaak. Koppel u bord aan u skootrekenaar en maak seker dat u dit as die poort kies in die keuselys Gereedskap. Laai dan u kode op na die Arduino Board.

3.2 Maak sintetiese stroming oop

8 kanale sal goed werk vir hierdie voorbeeld. Klik op "Start System" om voort te gaan.

As u die GUI oopgemaak het, skakel kanaal 6-8 uit.

3.3 Stel netwerk -widget op

Maak die netwerk -widget oop en stel dit op soos op die foto, met behulp van die reeksmodus. Ons wil hê dat die datatipe 'EMG' moet wees.

Let ook op dat die baud -tempo in ons Arduino -skets 57600 is, dus kies ons 57600 uit die Baud -aftreklys.

Maak seker dat u die regte poort vir die Arduino kies. Dit is dieselfde poort waarmee ons die skets na die Arduino gelaai het. As u Mac/Linux gebruik, moet dit 'usbmodem' genoem word-anders as die OpenBCI-bord, wat 'usbserial' genoem sal word.

Nadat u bevestig het dat al die inligting korrek is, druk op start!

3.4 Hardlooptoetse

Aangesien sintetiese data baie moeiliker is om te beheer, pas die instellings in die EMG -widget aan totdat die vierkante onstabiel genoeg is om die drempelwaarde wat in die kode opgesom is, te bereik. As dit nie genoeg is nie, kan dit in u belang wees om die drempelwaarde in die kode te verander en weer na u bord te laai.

Dit kan ook help om almal behalwe een kanaal op 'n slag uit te skakel en elke opdrag een vir een te toets om te verseker dat hulle almal doen wat hulle veronderstel is om te doen. As u eers bevestig het dat alles goed werk, kan u na regte data oorgaan.

Stap 4: Stel u OpenBCI -bord en elektrodes op

Stel u OpenBCI -bord en elektrodes op
Stel u OpenBCI -bord en elektrodes op
Stel u OpenBCI -bord en elektrodes op
Stel u OpenBCI -bord en elektrodes op

Daar is twee rigtings wat dit kan volg: een persoon wat al 5 opdragte beheer, of meer mense wat elkeen verskillende opdragte beheer. Dit sal die manier waarop dit gedoen word, onderskei.

Opsie A: Een persoon wat al vyf bevele beheer

Volg eenvoudig die instruksies in hierdie EMG Setup -tutoriaal uit die OpenBCI -dokumentasie hier.

Opsie B: Veelvuldige mense wat verskillende opdragte beheer

Volg die EMG Setup -tutoriaal vanaf die OpenBCI -webwerf, maar met een verandering: verskeie gronde moet saamgesnoer word.

Om dit te doen, sny ongeveer 3 duim manlike speldrade en die einde van 'n vroulike speldraad af en verwyder 'n duim rubber van die punte om die drade binne te ontbloot. Herhaal dit vir soveel manlike drade as wat nodig is om elke persoon 'n individuele grondslag te gee. Maak hierdie blootgestelde ente aanmekaar en plaas dit in 'n stuk hitte-krimpbuis.

Stap 5: Koppel aan regte data

Koppel aan regte data
Koppel aan regte data
Koppel aan regte data
Koppel aan regte data

Gaan nou terug na die GUI -huis en kies LIVE (van Cyton) of LIVE (van Ganglion) - afhangende van die bord wat u gebruik - as die databron.

Maak van hier af die EMG -widget en die netwerk -widget oop en begin stroom presies soos ons voorheen gehad het. Nou moet die data vanaf u lewendige insette stroom!

Stap 6: Slag

Met alles opgestel, is u gereed vir die geveg. As twee opstellings gemaak is, kan u die kontroles gebruik om te veg.

Let daarop dat robotte een vir een aangeskakel moet word om te verseker dat die seine uit twee unieke bronne versamel word.

Elke hexbug het drie lewens, en nadat dit alles verby is, druk eenvoudig op die aan / uit -knoppie om die tellings terug te stel.

Om pret te hê en sukkel!

Stap 7: Probleemoplossing - sleutelbordbeheerkode

As u probleme ondervind met die opstelling van u bord en dit slegs met sleutelbordinvoer wil beheer, laai hierdie kode af om die ingeboude Arduino Serial Monitor te gebruik om u kring te beheer. Hiermee kan u elke aksie isoleer en bepaal of die probleem wat u ondervind, afkomstig is van die fisiese Arduino-opstelling of van die data.

Aanbeveel: