Sisukord:

Neurobotid Battle Royale: lihaste poolt kontrollitud võitlusheksakad: 7 sammu
Neurobotid Battle Royale: lihaste poolt kontrollitud võitlusheksakad: 7 sammu

Video: Neurobotid Battle Royale: lihaste poolt kontrollitud võitlusheksakad: 7 sammu

Video: Neurobotid Battle Royale: lihaste poolt kontrollitud võitlusheksakad: 7 sammu
Video: Часть 3. Аудиокнига Эдгара Райса Берроуза «Принцесса Марса» (главы 19–28) 2024, November
Anonim
Neurobotid Battle Royale: lihasega juhitavad võitlusheksakad
Neurobotid Battle Royale: lihasega juhitavad võitlusheksakad

See õpetus näitab, kuidas kasutada OpenGCI riistvara ja OpenBCI GUI kaudu voogedastatud EMG -andmeid Hexbugi toimingute juhtimiseks. Nende hexbugide lahinguvõimalusi saab seejärel kontrollida oma lihaste sisendiga ja te saate osaleda oma Hexbugi võitlustes!

Kasulikud taustaoskused:

  • Arduino või C-põhise programmeerimise tundmine

    Arduino põhitõed

  • OpenBCI peavõru komplekti seadistamine Cytoni või Ganglioniga

    See aitab teil OpenBCI tahvleid seadistada ja nendega töötada

  • EMG andmete voogesitus OpenBCI abil

Mõned taustateadmised EMG andmete kohta

Tarvikud

  • Riistvara
    • Arvuti, mis vastab GUI süsteeminõuetele
    • Kahekordne pakett Hexbug 2.0
    • EMG/EKG vaht tahked geelelektroodid (30/pakk)
    • EMG/EKG elektroodikaablid
    • OpenBCI Cyton Board ($ 500) või Ganglion Board ($ 200)
    • 20 isas-mees hüppajakaablit
    • Leivalaud
    • 10 x 10 kΩ takistid
    • Arduino Genuino Uno
    • Valikuline 5 LED -i (silumiseks ühendamiseks)
  • Tarkvara
    • OpenBCI GUI
    • Arduino IDE
    • Pakutud kood
  • OpenBCI alustamisjuhendid

    • OpenBCI GUI
    • Ganglion või Cyton

Samm: jootke hüppajakaablid kontrollerile

Jootma hüppaja kaablid kontrollerile
Jootma hüppaja kaablid kontrollerile
Jootma hüppaja kaablid kontrollerile
Jootma hüppaja kaablid kontrollerile
Jootma hüppaja kaablid kontrollerile
Jootma hüppaja kaablid kontrollerile

1.1 Eemaldage kontrolleri kaas

Eemaldage läbipaistev plastkest, keerates lameda kruvikeeraja või mõne muu tööriista kontrolleri nelja lukustuskaardi vahele. Riputage libiseva kanalilüliti ja korpuse enda külge. Kõik muud nupud saab ära visata.

Eemaldage teibitud nupud ja visake ära. Samuti tühjendage nupp „Tule” ja jootke see ära.

1.2 Jooder hüppakaablitel

Seejärel jootke kõik isas-mees hüppajakaablid väikeste sisemiste ringideni, kus olid edasi, tagasi, vasak ja parem nupp. Samuti jootke ühendused eemaldatud tulekaabli külge ja maandusnõel vasakule.

1.3 Vahetage kontrolleri kaas

Lõika kääride või kasuliku nuga abil läbipaistvast plastkaanest tükid, mis segaksid teie hüppajajuhtmete asendit, ja paigaldage see uuesti kontrollerile, hoides kanalilülitit asendis.

Kasutame kaant uuesti nii, et libisev kanalilüliti püsiks tõhusalt kontaktis tahvli juhtivate laikudega.

Samm: looge leivaplaadi seadistus ja ühendage kontroller

Looge leivaplaadi seadistus ja ühendage kontroller
Looge leivaplaadi seadistus ja ühendage kontroller
Looge leivaplaadi seadistus ja ühendage kontroller
Looge leivaplaadi seadistus ja ühendage kontroller
Looge leivaplaadi seadistus ja ühendage kontroller
Looge leivaplaadi seadistus ja ühendage kontroller

Looge seadistus uuesti, nagu ülal näidatud.

Selgitus:

2.1 Asetage kontrolleri tihvtid leivaplaadile

Iga käsk asub oma reas. Asetage iga tihvt oma rida leivalaua sisemusse. Ülevalt alla peaks nende järjekord olema parem, vasak, ettepoole, tuli.

2.2 Lisage takistid

Pärast nende tihvtide sisestamist lisage 10KΩ takisti, mis ühendab leivaplaadi kaks külge. See korrigeerib iga tihvti vooluhulka, mis võimaldab veal õigesti töötada.

2.3 Lisage vigade kontrollimise LED -id

Visualiseerimise eesmärgil saame siia lisada ka LED -i. LED -i anood peaks olema juhtnupu ja takistiga ühel joonel ning katood asub leivalaua eraldi real. Ühendage teine takisti katoodi joonest leivaplaadi maapinnaga. Pange tähele, et see samm on valikuline, kuid võib aidata vooluringi vigade tõrkeotsingut.

2.4 Ühendage seadistus Arduinoga

Lõpuks lisage veel üks hüppajakaabel, et ühendada iga rida Arduino tihvtiga. On oluline, et need vastaksid järgmiselt:

3 - Tuli 4 - Edasi 5 - Vasak 6 - Parem

3. samm: katsetage sünteetiliste andmete voogesitamisega

Test sünteetiliste andmete voogesitamisega
Test sünteetiliste andmete voogesitamisega
Test sünteetiliste andmete voogesitamisega
Test sünteetiliste andmete voogesitamisega

3.1 Laadige proovikood pardale

Pärast pakutud koodi allalaadimist avage see Arduinos. Ühendage oma tahvelarvuti sülearvutiga ja valige see rippmenüüst Tööriistad pordiks. Seejärel laadige oma kood Arduino pardale üles.

3.2 Avatud sünteetiline voogesitus

Selle näite puhul töötab 8 kanalit hästi. Jätkamiseks klõpsake "Start System".

Kui olete GUI avatud, lülitage kanalid 6-8 välja.

3.3 Võrguvidina seadistamine

Avage ja seadistage võrguvidin, nagu on näidatud pildil, kasutades jadarežiimi. Soovime, et andmetüüp oleks "EMG".

Samuti pange tähele, et meie Arduino visandis on edastuskiirus 57600, seega valime rippmenüüst Baud 57600.

Valige kindlasti Arduino jaoks õige port. See on sama port, mida kasutasime visandi Arduinole üleslaadimiseks. Kui kasutate Maci/Linuxi, peaks see olema märgistatud "usbmodem"-erinevalt OpenBCI tahvlist, mis kannab silti "usbserial".

Kui olete kinnitanud, et kogu teave on õige, vajutage nuppu Start!

3.4 Jooksutestid

Kuna sünteetilisi andmeid on palju raskem kontrollida, muutke EMG vidina seadeid, kuni ruudud on piisavalt muutlikud, et ületada koodis loetletud läviväärtus. Kui sellest ei piisa, võib teie huvides olla koodi läviväärtuse muutmine ja uuesti tahvlile üleslaadimine.

Samuti võib aidata välja lülitada kõik kanalid peale ühe korraga ja testida iga käsku ükshaaval, veendumaks, et nad kõik teevad seda, mida nad peaksid tegema. Kui olete kinnitanud, et kõik töötab hästi, saate liikuda reaalsete andmete juurde.

Samm: seadistage oma OpenBCI plaat ja elektroodid

Seadistage oma OpenBCI plaat ja elektroodid
Seadistage oma OpenBCI plaat ja elektroodid
Seadistage oma OpenBCI plaat ja elektroodid
Seadistage oma OpenBCI plaat ja elektroodid

Sellel on kaks suunda: üks inimene, kes juhib kõiki viit käsku, või mitu inimest, kes juhivad erinevaid käske. See eristab seda, kuidas seda tehakse.

Variant A: Üks inimene kontrollib kõiki viit käsku

Järgige lihtsalt selles EMG seadistamise juhendis toodud juhiseid OpenBCI dokumentatsioonist siin.

Variant B: mitu inimest, kes juhivad erinevaid käske

Järgige OpenBCI veebisaidilt EMG seadistamise õpetust, kuid ühe muudatusega: mitu alust tuleb kokku liita.

Selleks lõigake ära umbes 3 tolli isast tihvtraati ja ühe naissoost tihvtraadi ots ning eemaldage tolli kummist otstest, et paljastada juhtmed sees. Korrake seda nii palju juhtmeid kui vaja, et anda igale inimesele individuaalne maandus. Ühendage need avatud otsad kokku ja asetage need termokahanevasse torusse.

Samm: looge ühendus reaalsete andmetega

Olge ühendatud reaalsete andmetega
Olge ühendatud reaalsete andmetega
Olge ühendatud reaalsete andmetega
Olge ühendatud reaalsete andmetega

Minge nüüd tagasi graafilise kasutajaliidese avalehele ja valige andmeallikana LIVE (Cytonist) või LIVE (Ganglionist), olenevalt kasutatavast tahvlist.

Siit avage EMG vidin ja võrguvidin ning alustage voogesitust täpselt nii nagu varem. Nüüd peaksid andmed voogesitama teie reaalajas sisendist!

6. samm: lahing

Kui kõik on nüüd valmis, olete lahinguks valmis. Kui on loodud kaks seadistust, saate võitlemiseks kasutada juhtnuppe.

Pange tähele, et robotid tuleks ükshaaval sisse lülitada, et tagada signaalide kogumine kahest ainulaadsest allikast.

Igal hexbugil on kolm elu ja pärast kõigi nende möödumist vajutage tulemuste lähtestamiseks lihtsalt toitenuppu.

Nautige ja võitlege!

7. samm: tõrkeotsing - klaviatuuri juhtimiskood

Kui teil on plaadi seadistamisega probleeme ja soovite seda juhtida ainult klaviatuuri sisendi abil, laadige see kood alla, et kasutada oma ahela juhtimiseks sisseehitatud Arduino jadamonitori. See võimaldab teil iga toimingu isoleerida ja teha kindlaks, kas teie probleem tuleneb füüsilisest Arduino seadistusest või andmetest.

Soovitan: