INHOUDSOPGAWE:
- Voorrade
- Stap 1: Soldeerboutkabels na die beheerder
- Stap 2: Skep die opstel van die broodbord en koppel die beheerder aan
- Stap 3: Toets met streaming sintetiese data
- Stap 4: Stel u OpenBCI -bord en elektrodes op
- Stap 5: Koppel aan regte data
- Stap 6: Slag
- Stap 7: Probleemoplossing - sleutelbordbeheerkode
Video: Neurobots Battle Royale: spierbeheerde gevegbugs: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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
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:
Naval Battle VG100 UM-SJTU: 9 stappe
Naval Battle VG100 UM-SJTU: Ons is groep 13. Ons groepnaam is 'UPCOMING', wat dui op die hoop dat ons 'n sterk, kreatiewe en mededingende groep sou wees. Die groep bestaan uit 5 lede: Yuhao Wang as leier, Zheng Wu, Jiayao Wu, Jiayun Zou en Yi Sun
Skep u eie tweegevegskyfies om in 'n Battle Arena te gebruik: 4 stappe
Skep u eie tweegevegskyfies om in 'n Battle Arena te gebruik: ek was nog altyd half gefassineer deur die tweegevegskywe in die Yugioh -tekenprentreeks. Hoe gaaf sou dit nie wees om 'n wese te ontbied deur 'n pak kaarte te gebruik en dit dan in 'n soort holografiese gevegsarena te laat uittrek nie? Hier gaan ek oor h
Battle City Remake op GameGo With Makecode Arcade: 4 stappe (met foto's)
Battle City Remake op GameGo Met Makecode Arcade: GameGo is 'n Microsoft Makecode -versoenbare retro -draagbare konsole wat ontwikkel is deur TinkerGen STEM -onderwys. Dit is gebaseer op die STM32F401RET6 ARM Cortex M4 -chip en is gemaak vir STEM -opvoeders of net mense wat daarvan hou om pret te hê om retrovideo
MuscleCom - Spierbeheerde koppelvlak: 5 stappe (met foto's)
MuscleCom - Spierbeheerde koppelvlak: MuscleCom bied 'n nuwe, innoverende manier vir pasiënte met fisieke gestremdhede om te kommunikeer soos nog nooit tevore nie. Deur EMG -waardes van 'n persoon se spiere te meet, kan die gebruiker 'n gebruikerskoppelvlak beheer wat hulle daagliks kan kommunikeer
Hoe om die Royale Noir -tema in Windows XP te installeer: 3 stappe
Hoe om die Royale Noir -tema in Windows XP te installeer: U weet, die standaard blou tema in Windows XP wat u waarskynlik gebruik, is 'n bietjie vervelig. Kikker dus u tafelblad op met Royale Noir! Vir diegene wat u nie weet wat dit is nie, hier is die skakel: http://en.wikipedia.org/wiki/Royale_(theme) Al wat u nodig het, is