Sadržaj:
- Supplies
- Korak 1: Lemite kablove 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 sa stvarnim podacima
- Korak 6: Bitka
- Korak 7: Rješavanje problema - Kontrolni kod tastature
Video: Neurobots Battle Royale: Borbe kontrolirane mišićima Hexbugs: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
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:
Quadcopteri borbenih dronova, pravo iskustvo borbe pasa: 8 koraka (sa slikama)
Quadcopteri borbenih dronova, pravo iskustvo borbe protiv pasa: Dobro došli u moju " ible " #37Moramo priznati da su trenutni borbeni dronovi na tržištu pomalo neuredni. Vrlo je teško shvatiti ko pobjeđuje, a ko gubi. Kad se jedan dron spusti, slijedi drugi (sudari se jedan u drugog
Mobilni robot za praćenje s kontrolirane linije s izbjegavanjem prepreka: 6 koraka
Mobilni robot za praćenje s linijskim upravljanjem s izbjegavanjem prepreka: Ovo je bila samo ideja u kojoj je nekoliko funkcija, poput izbjegavanja prepreka, sljedbenika linije, mobilnog upravljanja itd. Pomiješano i sastavljeno u jedan komad. Sve što vam je potrebno je kontroler s nekim senzorima i oprema za ovu postavku. U ovome sam ja
Arduino Lilypad naušnice kontrolirane NeoPixel: 7 koraka (sa slikama)
Arduino Lilypad naušnice s neopikselom: Pozdrav svima, ne želite li imati tako lijepu i hladnu naušnicu kada izlazite noću ili na zabave? Volio bih ga imati, zato sam napravio Arduino naušnice s neopikselom s kontroliranom Lilypadom. :) Ove naušnice ne samo da svijetle. Imaju sev
Amazon Alexa kontrolirane udaljene pametne utičnice na 433mHz sa ESP8266: 4 koraka
Amazon Alexa daljinske pametne utičnice sa 433mHz kontrolom sa ESP8266: U ovom uputstvu ću vam pokazati kako da učinite da vaše Amazon Echo kontroliše daljinske upravljače na 433mHz pomoću ESP8266. Šta vam je potrebno: utičnice na daljinsko upravljanje od 433mHz sa DIP prekidačima ESP8266 (najjednostavniji) način je NodeMCU Vepar
MuscleCom - Sučelje kontrolirano mišićima: 5 koraka (sa slikama)
MuscleCom - Mišićno kontrolirano sučelje: MuscleCom nudi nov, inovativan način komunikacije s pacijentima 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