Sisukord:
- Tarvikud
- Samm: jootke hüppajakaablid kontrollerile
- Samm: looge leivaplaadi seadistus ja ühendage kontroller
- 3. samm: katsetage sünteetiliste andmete voogesitamisega
- Samm: seadistage oma OpenBCI plaat ja elektroodid
- Samm: looge ühendus reaalsete andmetega
- 6. samm: lahing
- 7. samm: tõrkeotsing - klaviatuuri juhtimiskood
Video: Neurobotid Battle Royale: lihaste poolt kontrollitud võitlusheksakad: 7 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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 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
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
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
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:
Lihaste jõuline flappy lind: 9 sammu (piltidega)
Muscle Powered Flappy Bird: Mäletate, kui Flappy Bird võttis maailma tormi, muutudes lõpuks nii populaarseks, et looja eemaldas selle rakenduste poodidest, et vältida soovimatut reklaami. See on Flappy Bird, nagu te pole kunagi varem näinud; kombineerides mõne riiulil oleva komponendi
Mulla niiskuse tagasiside kontrollitud Internetti ühendatud tilguti niisutussüsteem (ESP32 ja Blynk): 5 sammu
Mulla niiskuse tagasiside kontrollitud Internetti ühendatud tilguti niisutussüsteem (ESP32 ja Blynk): muretsege oma aia või taimede pärast, kui lähete pikkadele puhkustele, või unustage oma taime iga päev joota. Siin on lahendus: selle pinnase niiskuse kontrollitud ja ülemaailmselt ühendatud tilguti niisutussüsteem, mida juhib ESP32 tarkvara esiküljel
DIY temperatuuri kontrollitud kambrikarp Peltier TEC mooduliga: 4 sammu (piltidega)
DIY temperatuuri kontrollitud kambrikarp koos Peltier TEC mooduliga: Olen väikeste elektrooniliste tahvlite testimiseks kokku pannud temperatuurikontrollitud kambrikarbi. Selles õpetuses jagasin oma projekti, sealhulgas lähtefailid ja lingi Gerberi failidele, et teha trükkplaat. Olen kasutanud ainult odavaid üldkasutatavaid materjale
[EMG] Lihaste aktiveeritud lüliti: 3 sammu
[EMG] Lihaste aktiveeritud lüliti: see prototüüp näitab odava ja avatud lähtekoodiga riistvara/tarkvara potentsiaali, mis võimaldab arvuti juhtimist elektrilise lihastegevuse kaudu. Valmis seadmetega seotud kulud piiravad juurdepääsu sellele tehnoloogiale, mis kas saab
Tehke lihaste MIDI -muusikat!: 7 sammu (piltidega)
Tehke lihaste MIDI -muusikat !: Kui teie närvisüsteem vajab liigutust, saadab see lihaste juhtimiseks neuronite kaudu pisikesi elektrilisi signaale. Elektromüograafia (EMG) tehnika võimaldab meil neid elektrilisi signaale võimendada ja mõõta. Lisaks sellele, et