Sadržaj:

Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima: 7 koraka
Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima: 7 koraka

Video: Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima: 7 koraka

Video: Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima: 7 koraka
Video: zasto sam dobio free vbucks?? 2024, Studeni
Anonim
Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima
Neuroboti Battle Royale: Borbeni hexbugovi kontrolirani mišićima

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

Lemljivi kabeli za spajanje na kontroler
Lemljivi kabeli za spajanje na kontroler
Lemljivi kabeli za spajanje na kontroler
Lemljivi kabeli za spajanje na kontroler
Lemljivi kabeli za spajanje na kontroler
Lemljivi kabeli 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

Izradite Breadboard Setup i povežite Controller
Izradite Breadboard Setup i povežite Controller
Izradite Breadboard Setup i povežite Controller
Izradite Breadboard Setup i povežite Controller
Izradite Breadboard Setup i povežite Controller
Izradite 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

Testirajte uz strujanje sintetičkih podataka
Testirajte uz strujanje sintetičkih podataka
Testirajte uz strujanje sintetičkih podataka
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

Postavite svoju OpenBCI ploču i elektrode
Postavite svoju OpenBCI ploču i elektrode
Postavite svoju OpenBCI ploču i elektrode
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

Povežite se sa stvarnim podacima
Povežite se sa stvarnim podacima
Povežite se sa stvarnim podacima
Povežite se sa 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: