Sadržaj:
- Pribor
- Korak 1: Lemljenje kablova za spajanje na kontroler
- Korak 2: Kreirajte Breadboard Setup i povežite Controller
- Korak 3: Testirajte uz strujanje sintetičkih podataka
- Korak 4: Postavite svoju OpenBCI ploču i elektrode
- Korak 5: Povežite se s stvarnim podacima
- Korak 6: Bitka
- Korak 7: Rješavanje problema - Kontrolni kod tipkovnice
Video: Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovaj vodič prikazuje kako koristiti EMG podatke koji se prenose putem OpenBCI hardvera i OpenBCI GUI za kontrolu radnji Hexbuga. Borbene sposobnosti ovih hexbugova tada se mogu kontrolirati vlastitim mišićnim ulogom, a vi ćete se moći sami uključiti u borbe s Hexbugovima!
Korisne pozadinske vještine:
- Poznavanje Arduino ili C programiranja
Osnove Arduina
-
Kako postaviti OpenBCI komplet traka za glavu s Cytonom ili Ganglionom
To će vam pomoći u postavljanju i radu s OpenBCI pločama
- Streaming EMG podataka s OpenBCI -em
Neka predznanja o EMG podacima
Pribor
-
Hardver
- Računalo koje zadovoljava GUI sistemske zahtjeve
- Hexbug 2.0 dvostruki paket
- EMG/EKG pjenaste elektrode od čvrstog gela (30 po pakiranju)
- Kablovi za elektrode EMG/EKG -a
- OpenBCI Cyton Board (500 USD) ili Ganglion Board (200 USD)
- 20 muško-muških kratkospojnih kabela
- Oglasna ploča
- 10 x 10 kΩ otpornici
- Arduino Genuino Uno
- Opcionalno 5 LED dioda (za povezivanje radi otklanjanja pogrešaka)
-
Softver
- OpenBCI GUI
- Arduino IDE
- Dostavljeni kod
- OpenBCI vodiči za početak rada
- OpenBCI GUI
- Ganglion ili Cyton
Korak 1: Lemljenje kablova za spajanje na kontroler
1.1 Uklonite poklopac upravljačkog sklopa
Odvojite prozirno plastično kućište zaglavivši ravni odvijač ili drugi alat u četiri jezička za zaključavanje kontrolera. Držite se kliznog prekidača kanala i samog kućišta. Svi ostali gumbi mogu se odbaciti.
Uklonite zalijepljene gumbe i odbacite. Također uklonite lemljenje gumba "Vatra" i odbacite.
1.2 Lemljenje na prespojnim kabelima
Zatim lemite svaki od muško-muških kratkospojnih kabela na male unutarnje krugove na kojima su bili gumbi naprijed, natrag, lijevo i desno. Također lemite priključke na uklonjeni protupožarni kabel, a pin za uzemljenje lijevo.
1.3 Zamijenite poklopac upravljača
Škarama ili pomoćnim nožem odrežite komade s prozirnog plastičnog poklopca koji bi ometali položaj vaših kabela za kratkospojnike i ponovno ih postavite na upravljač, držeći prekidač kanala u položaju.
Ponovno koristimo poklopac tako da klizni prekidač kanala ostane učinkovito u kontaktu s vodljivim zakrpama na ploči.
Korak 2: Kreirajte Breadboard Setup i povežite Controller
Ponovo stvorite postavke kao što je gore prikazano.
Obrazloženje:
2.1 Postavite iglice kontrolera na tlocrt
Svaka naredba bit će smještena u svoj red. Stavite svaki zatik u svoj red u unutarnji dio ploče. Odozgo prema dolje, redoslijed bi trebao biti Desno, Lijevo, Naprijed, Vatra.
2.2 Dodajte otpornike
Nakon umetanja ovih pinova dodajte otpornik od 10KΩ koji premošćuje dvije strane ploče. Time se ispravlja količina struje koja ide na svaki pin, što omogućuje ispravnom radu greške.
2.3 Dodajte LED za provjeru pogrešaka
Radi vizualizacije, u ovom trenutku možemo dodati i LED diodu. Anoda LED diode trebala bi biti u skladu s upravljačkim pinom i otpornikom, a katoda se nalazi na zasebnoj liniji ploče. Spojite drugi otpornik s katodne linije na masu matične ploče. Imajte na umu da je ovaj korak neobavezan, ali može pomoći u rješavanju svih grešaka u krugu.
2.4 Povežite postavke s Arduinom
Na kraju, dodajte još jedan kratkospojnik za spajanje svakog reda na Arduino pin. Važno je da odgovaraju na sljedeći način:
3 - Vatra 4 - Naprijed 5 - Lijevo 6 - Desno
Korak 3: Testirajte uz strujanje sintetičkih podataka
3.1 Prenesite uzorak koda na ploču
Nakon preuzimanja našeg koda, otvorite ga u Arduinu. Priključite ploču na prijenosno računalo i svakako je odaberite kao port s padajućeg izbornika Alati. Zatim prenesite svoj kôd na Arduino ploču.
3.2 Otvorite Synthetic Streaming
Za ovaj primjer 8 kanala će dobro funkcionirati. Kliknite "Pokreni sustav" za nastavak.
Nakon što otvorite GUI, isključite kanale 6-8.
3.3 Postavljanje mrežnog widgeta
Otvorite i postavite mrežni widget kao što je prikazano na slici, koristeći serijski način. Želimo da tip podataka bude "EMG".
Također imajte na umu da je brzina prijenosa u našoj Arduino skici 57600, pa odabiremo 57600 s padajućeg izbornika Baud.
Odaberite ispravan port za Arduino. To je isti port koji smo koristili za postavljanje skice na Arduino. Ako koristite Mac/Linux, trebao bi biti označen kao "usbmodem"-za razliku od OpenBCI ploče koja će imati oznaku "usbserial".
Nakon što potvrdite da su svi podaci točni, pritisnite start!
3.4 Testovi za trčanje
Budući da je sintetičke podatke puno teže kontrolirati, prilagodite postavke u EMG widgetu sve dok kvadratići ne budu dovoljno promjenjivi da pređu granicu praga navedenu u kodu. Ako to nije dovoljno, možda bi bilo u vašem interesu promijeniti vrijednost praga u kodu i ponovno učitati na ploču.
Također bi moglo pomoći isključivanje svih kanala osim jednog, i testiranje svake naredbe jednu po jednu kako bi se osiguralo da svi rade ono što bi trebali raditi. Nakon što potvrdite da sve radi dobro, možete prijeći na stvarne podatke.
Korak 4: Postavite svoju OpenBCI ploču i elektrode
Postoje dva smjera u kojima se ovo može odvijati: jedna osoba koja kontrolira svih 5 naredbi ili više ljudi koji kontroliraju različite naredbe. To će razlikovati način na koji se to radi.
Opcija A: Jedna osoba koja kontrolira svih pet naredbi
Jednostavno slijedite upute u ovom vodiču za postavljanje EMG -a iz OpenBCI dokumentacije ovdje.
Opcija B: Više ljudi kontrolira različite naredbe
Slijedite vodič za postavljanje EMG -a s web stranice OpenBCI, ali s jednom izmjenom: više osnova mora biti spojeno.
Da biste to učinili, odrežite oko 3 inča muških žica s iglicama i kraj jedne žice s pin -om i uklonite centimetar gume s krajeva kako biste otkrili žice iznutra. Ponovite ovo za onoliko muških žica koliko je potrebno da biste svakoj osobi dali pojedinačno uzemljenje. Spojite ove izložene krajeve zajedno i držite ih u komadu termoskupljajuće cijevi.
Korak 5: Povežite se s stvarnim podacima
Sada se vratite na početnu stranicu grafičkog sučelja i odaberite UŽIVO (iz Cytona) ili UŽIVO (iz Gangliona) - ovisno o ploči koju koristite - kao izvor podataka.
Odavde otvorite widget EMG i widget za umrežavanje te počnite strujati točno onako kako smo to prije radili. Sada bi podaci trebali strujati s vašeg unosa uživo!
Korak 6: Bitka
Sad kad je sve postavljeno, spremni ste za bitku. Ako su stvorene dvije postavke, možete se koristiti kontrolama za borbu.
Imajte na umu da se roboti trebaju uključivati jedan po jedan kako bi se osiguralo da se signali prikupljaju iz dva jedinstvena izvora.
Svaki hexbug ima tri života, a nakon što su svi prošli, jednostavno pritisnite gumb za uključivanje da biste poništili rezultate.
Zabavite se i borite se!
Korak 7: Rješavanje problema - Kontrolni kod tipkovnice
Ako imate problema s postavljanjem ploče i želite je kontrolirati samo pomoću unosa s tipkovnice, preuzmite ovaj kôd za korištenje ugrađenog Arduino serijskog monitora za upravljanje vašim krugom. To će vam omogućiti da izolirate svaku radnju i utvrdite dolazi li problem koji imate iz fizičkog postavljanja Arduina ili iz podataka.
Preporučeni:
Domaći borbeni robot verzija 2: 6 koraka
Domaći borbeni robot Verzija 2: Dakle … Ovo je moja druga verzija mog borbenog robota protiv težine! Želio bih vam predstaviti " Sidewinder. &Quot; Za ovaj projekt koristio sam 3D tiskane dijelove (koje sam dizajnirao) i neke elektroničke dijelove koje sam kupio za manje od 100 USD. Koristio sam CAD pa
Knex borbeni botovi: 7 koraka
Knex Battle Bots: http://www.youtube.com/watch?v=LJbFasz1eAg Prije 2 mjeseca vidio sam ovaj video za knex radilicu. motor nije bio dovoljno jak da pokrene bijelu šipku. pa sam imao ideju upotrijebiti motor za povlačenje ovna. ovo sam smislio. nije verno
Robotika: borbeni botovi: 6 koraka
Robotika: Bojni botovi: Ovaj Instructable naučit će vas kako izraditi boj s minimalnim materijalima, a tijelo je uglavnom od pjene. Oružje koje se vrti izrađeno je od Lego kockica i može se zakačiti za drugog robota, a pomaže i u izbjegavanju pribadače
Mini borbeni robot za sve uzraste - vilinski (150 grama) objašnjeno!: 5 koraka
Mini borbeni robot za sve uzraste - vilinski (150 grama) Objašnjeno !: U ovom Instructableu ću vam objasniti sve o borbenim robotima - slično kao u emisiji Battlebots, ali u manjem obimu. Do kraja ovog vodiča imat ćete osnovno znanje o tome kako rade, gdje nabaviti komplet borbenih robota, kako nadograđivati
MuscleCom - sučelje kontrolirano mišićima: 5 koraka (sa slikama)
MuscleCom - sučelje kontrolirano mišićima: MuscleCom nudi nov, inovativan način komunikacije s tjelesnim invaliditetom kao nikada prije. Mjerenjem vrijednosti EMG -a iz mišića osobe, korisnik može kontrolirati korisničko sučelje koje će im pomoći u svakodnevnoj komunikaciji