Sadržaj:

Neurobots Battle Royale: Borbe kontrolirane mišićima Hexbugs: 7 koraka
Neurobots Battle Royale: Borbe kontrolirane mišićima Hexbugs: 7 koraka

Video: Neurobots Battle Royale: Borbe kontrolirane mišićima Hexbugs: 7 koraka

Video: Neurobots Battle Royale: Borbe kontrolirane mišićima Hexbugs: 7 koraka
Video: How was England conquered? ⚔️ Battles of William the Conqueror (ALL PARTS) 2024, Novembar
Anonim
Neurobots Battle Royale: Borbeni hexbugovi kontrolirani mišićima
Neurobots 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 ulaganjem, a vi ćete se moći sami uključiti u borbe s hexbugovima!

Korisne pozadinske vještine:

  • Poznavanje Arduino ili programiranja zasnovanog na C-u

    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

  • Emitiranje EMG podataka s OpenBCI -em

Nešto pozadinskog znanja o EMG podacima

Supplies

  • Hardver

    • Računalo koje ispunjava sistemske zahtjeve za grafičko korisničko sučelje
    • Hexbug 2.0 dvostruki paket
    • EMG/EKG pjenaste elektrode od čvrstog gela (30 po pakiranju)
    • EMG/EKG kablovi za pričvršćivanje elektroda
    • OpenBCI Cyton Board (500 USD) ili Ganglion Board (200 USD)
    • 20 muško-muških kratkospojnih kabela
    • Breadboard
    • 10 x 10 kΩ otpornici
    • Arduino Genuino Uno
    • Opcionalno 5 LED dioda (za povezivanje radi otklanjanja grešaka)
  • Softver

    • OpenBCI GUI
    • Arduino IDE
    • Obezbeđen kod
  • OpenBCI Vodiči za početak rada
    • OpenBCI GUI
    • Ganglion ili Cyton

Korak 1: Lemite kablove za spajanje na kontroler

Lemljeni kablovi za spajanje na kontroler
Lemljeni kablovi za spajanje na kontroler
Lemljeni kablovi za spajanje na kontroler
Lemljeni kablovi za spajanje na kontroler
Lemljeni kablovi za spajanje na kontroler
Lemljeni kablovi za spajanje na kontroler

1.1 Uklonite poklopac kontrolera

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. Sva ostala dugmad se mogu odbaciti.

Uklonite zalijepljene tipke i odbacite. Također uklonite lemljenje dugmeta „Vatra“i odbacite.

1.2 Lemljenje na prespojnim kablovima

Zatim lemite svaki od muško-muških kratkospojnih kabela na male, unutrašnje krugove na kojima su bili gumbi naprijed, nazad, lijevo i desno. Takođe lemite priključke na uklonjeni vatrootporni kabel, a iglu za uzemljenje lijevo.

1.3 Zamijenite poklopac kontrolera

Škarama ili pomoćnim nožem odrežite komade s prozirnog plastičnog poklopca koji bi ometali položaj vaših kratkospojnih kabela i vratite ih na upravljač, držeći prekidač kanala u položaju.

Ponovno koristimo poklopac tako da klizni prekidač kanala ostane učinkovito u kontaktu s provodljivim zakrpama na ploči.

Korak 2: Kreirajte Breadboard Setup i povežite Controller

Kreirajte Breadboard Setup i povežite kontroler
Kreirajte Breadboard Setup i povežite kontroler
Kreirajte Breadboard Setup i povežite Controller
Kreirajte Breadboard Setup i povežite Controller
Kreirajte Breadboard Setup i povežite Controller
Kreirajte Breadboard Setup i povežite Controller

Ponovo kreirajte postavke kao što je prikazano gore.

Objašnjenje:

2.1 Postavite pinove kontrolera na tlocrtnu ploču

Svaka naredba će se nalaziti u svom redu. Svaku iglu postavite u svoj red u unutrašnji dio matične ploče. Odozgo prema dolje, redoslijed ovih bi trebao biti Desno, Lijevo, Naprijed, Vatra.

2.2 Dodajte otpornike

Nakon umetanja ovih pinova, dodajte otpornik od 10KΩ koji premošćuje dvije strane matične ploče. Ovo ispravlja količinu struje koja ide na svaki pin, što omogućava grešci da radi ispravno.

2.3 Dodajte LED za provjeru grešaka

Za potrebe 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 je na zasebnoj liniji matične ploče. Spojite drugi otpornik s katodne linije na masu matične ploče. Imajte na umu da je ovaj korak opcionalan, 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 sa strujanjem sintetičkih podataka
Testirajte sa strujanjem sintetičkih podataka
Testirajte sa strujanjem sintetičkih podataka
Testirajte sa strujanjem sintetičkih podataka

3.1 Otpremite uzorak koda na odbor

Nakon što preuzmete naš kôd, otvorite ga u Arduinu. Priključite ploču na prijenosno računalo i svakako je odaberite kao port na padajućem izborniku Alati. Zatim prenesite svoj kôd na Arduino ploču.

3.2 Otvorite Synthetic Streaming

8 kanala će dobro funkcionirati za ovaj primjer. Kliknite "Pokreni sistem" za nastavak.

Nakon što otvorite GUI, isključite kanale 6-8.

3.3 Postavljanje mrežnog vidžeta

Otvorite i postavite mrežni widget kao što je prikazano na slici, koristeći serijski način rada. Želimo da tip podataka bude "EMG".

Također imajte na umu da je brzina prijenosa u našoj Arduino skici 57600, pa odabiremo 57600 iz 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 biti označena kao "usbserial".

Nakon što potvrdite da su sve informacije točne, pritisnite start!

3.4 Testovi za trčanje

Budući da je sintetičke podatke mnogo teže kontrolirati, prilagodite postavke u EMG widget -u sve dok kvadratići ne budu dovoljno promjenjivi da pređu graničnu vrijednost navedenu u kodu. Ako to nije dovoljno, možda će biti u vašem interesu promijeniti vrijednost praga u kodu i ponovo učitati na vašu ploču.

Može pomoći i isključivanje svakog kanala osim jednog, te 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. Ovo ć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 kontroliše različite komande

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 ženskim pinom 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 i držite ih u komadu termoskupljajuće cijevi.

Korak 5: Povežite se sa 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 EMG Widget i Networking Widget i počnite strujati upravo onako kako smo to radili prije. Sada bi podaci trebali strujati s vašeg unosa uživo!

Korak 6: Bitka

Sada kada je sve postavljeno, spremni ste za bitku. Ako su stvorene dvije postavke, možete koristiti kontrole za borbu.

Imajte na umu da bi se roboti trebali 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 dugme za uključivanje da biste poništili rezultate.

Zabavite se i borite se!

Korak 7: Rješavanje problema - Kontrolni kod tastature

Ako imate bilo kakvih problema s postavljanjem ploče i želite je kontrolirati samo pomoću unosa s tipkovnice, preuzmite ovaj kôd da biste koristili ugrađeni Arduino serijski monitor za upravljanje svojim 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čuje se: