Përmbajtje:

Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve: 7 hapa
Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve: 7 hapa

Video: Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve: 7 hapa

Video: Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve: 7 hapa
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Nëntor
Anonim
Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve
Neurobots Battle Royale: Hexbugs luftuar me kontroll të muskujve

Ky tutorial tregon se si të përdorni të dhënat EMG të transmetuara përmes harduerit OpenBCI dhe GUI OpenBCI për të kontrolluar veprimet e një Hexbug. Aftësitë e betejës së këtyre hexbugs mund të kontrollohen nga kontributi juaj i muskujve dhe ju do të jeni në gjendje të përfshiheni në luftimet tuaja Hexbug!

Aftësi të dobishme në sfond:

  • Njohuri për programimin me bazë Arduino ose C

    Bazat e Arduino

  • Si të konfiguroni çantën e kokës OpenBCI me Cyton ose Ganglion

    Kjo do t'ju ndihmojë të konfiguroni dhe të punoni me Bordet OpenBCI

  • Transmetimi i të dhënave EMG me OpenBCI

Disa njohuri në lidhje me të dhënat EMG

Furnizimet

  • Hardware

    • Një kompjuter që plotëson kërkesat e sistemit GUI
    • Paketë e dyfishtë Hexbug 2.0
    • Elektroda xhel të ngurta EMG/EKG (30/paketë)
    • Kabllo Elektrodë EMG/EKG
    • OpenBCI Cyton Board ($ 500) ose Ganglion Board ($ 200)
    • 20 kabllo kërcyes mashkull-mashkull
    • Breadboard
    • Rezistenca 10 x 10kΩ
    • Arduino Genuino Uno
    • 5 LED opsionale (për t'u lidhur për korrigjimin)
  • Softuer

    • GUI OpenBCI
    • Arduino IDE
    • Kodi i dhënë
  • Udhëzues për fillimin e OpenBCI

    • GUI OpenBCI
    • Ganglion ose Cyton

Hapi 1: Saldoni kabllot e bluzave te kontrolluesi

Lidhni kabllot e bluzave te kontrolluesi
Lidhni kabllot e bluzave te kontrolluesi
Lidhni kabllot kërcyes te kontrolluesi
Lidhni kabllot kërcyes te kontrolluesi
Lidhni kabllot kërcyes te kontrolluesi
Lidhni kabllot kërcyes te kontrolluesi

1.1 Hiqni kapakun e kontrolluesit

Hiqeni shtresën plastike të qartë duke ngjitur një kaçavidë të sheshtë ose një mjet tjetër në katër kutitë e kyçjes së kontrolluesit. Vareni nga ndërruesi i kanaleve rrëshqitëse dhe vetë kutia. Të gjithë butonat e tjerë mund të hidhen.

Hiqni butonat e shtypur të regjistruar dhe hidhni. Gjithashtu, çaktivizoni butonin "Zjarri" dhe hidhni.

1.2 Ngjitës në kabllot e bluzave

Pastaj, lidhni secilën nga kabllot e kërcyesit mashkull-mashkull në rrathët e vegjël të brendshëm ku ishin butonat përpara, prapa, majtas dhe djathtas. Gjithashtu lidhni lidhjet me kabllon e hequr të zjarrit, dhe kunjin e tokëzimit në të majtë të tij.

1.3 Zëvendësoni kapakun e kontrolluesit

Duke përdorur gërshërë ose një thikë përdorimi, prerë copat e kapakut të qartë plastik që do të ndërhynin në pozicionin e kabllove të bluzës tuaj dhe instalojeni përsëri në kontrollues, duke e mbajtur ndërprerësin e kanalit në pozicion.

Ne ripërdorim kapakun në mënyrë që ndërruesi i kanaleve rrëshqitëse të mbetet efektivisht në kontakt me arna përçuese në tabelë.

Hapi 2: Krijoni Konfiguruesin e Breadboard dhe lidhni Kontrolluesin

Krijoni Bootboard Setup dhe Connect Controller
Krijoni Bootboard Setup dhe Connect Controller
Krijoni Bootboard Setup dhe Connect Controller
Krijoni Bootboard Setup dhe Connect Controller
Krijoni Bootboard Setup dhe Connect Controller
Krijoni Bootboard Setup dhe Connect Controller

Krijoni përsëri konfigurimin siç tregohet më sipër.

Shpjegim:

2.1 Vendosni kunjat e kontrolluesit në Breadboard

Çdo komandë do të vendoset në rreshtin e vet. Vendoseni secilën kunj në rreshtin e vet në pjesën e brendshme të tabelës së bukës. Nga lart poshtë, rendi i këtyre duhet të jetë Djathtas, Majtas, Përpara, Zjarri.

2.2 Shto Rezistorë

Pas futjes së këtyre kunjave, shtoni një rezistencë 10KΩ që tejkalon dy anët e dërrasës së bukës. Kjo korrigjon sasinë e rrymës që shkon në secilën kunj, e cila lejon që gabimi të funksionojë si duhet.

2.3 Shtoni Gabim gjatë Kontrollit të LED -ve

Për qëllime vizualizimi, në këtë pikë mund të shtojmë edhe një LED. Anoda e LED duhet të jetë në përputhje me kunjin e kontrollit dhe rezistencën, dhe katoda është në një vijë të veçantë të bordit të bukës. Lidhni një rezistencë tjetër nga linja e katodës në tokën e bukës. Vini re se ky hap është opsional, por mund të ndihmojë në zgjidhjen e ndonjë gabimi me qarkun.

2.4 Lidhni konfigurimin me Arduino

Së fundi, shtoni një kabllo tjetër bluzë për të lidhur çdo rresht me një kunj Arduino. Shtë e rëndësishme që ato të korrespondojnë si më poshtë:

3 - Zjarri 4 - Përpara 5 - Majtas 6 - Djathtas

Hapi 3: Provoni me transmetimin e të dhënave sintetike

Test me transmetimin e të dhënave sintetike
Test me transmetimin e të dhënave sintetike
Test me transmetimin e të dhënave sintetike
Test me transmetimin e të dhënave sintetike

3.1 Ngarko kodin shembull në tabelë

Pasi të keni shkarkuar kodin tonë të ofruar, hapeni në Arduino. Lidhni bordin tuaj me laptopin tuaj dhe sigurohuni që ta zgjidhni atë si portë nga lista zbritëse Tools. Pastaj, ngarkoni kodin tuaj në Bordin Arduino.

3.2 Hapja e transmetimit sintetik

8 Kanalet do të funksionojnë mirë për këtë shembull. Klikoni "Start System" për të vazhduar.

Pasi të keni hapur GUI, fikni kanalet 6-8.

3.3 Konfigurimi i Widget -it të Rrjetit

Hapni dhe konfiguroni Widget -in e Rrjetit siç tregohet në figurë, duke përdorur modalitetin Serial. Ne duam që lloji i të dhënave të jetë "EMG".

Gjithashtu, vini re normën e baudit në skicën tonë Arduino është 57600, kështu që ne zgjedhim 57600 nga lista e zbritjes Baud.

Sigurohuni që të zgjidhni portën e duhur për Arduino. Portshtë i njëjti port që kemi përdorur për të ngarkuar skicën në Arduino. Nëse përdorni Mac/Linux, duhet të etiketohet "usbmodem"-ndryshe nga bordi OpenBCI i cili do të etiketohet "usbserial".

Pasi të keni konfirmuar që të gjitha informacionet janë të sakta, shtypni start!

3.4 Provat e Drejtimit

Meqenëse të dhënat sintetike janë shumë më të vështira për tu kontrolluar, ndryshoni cilësimet në widget EMG derisa katrorët të jenë mjaft të paqëndrueshëm për të kaluar vlerën e pragut të renditur në kod. Nëse kjo nuk është e mjaftueshme, mund të jetë në interesin tuaj të ndryshoni vlerën e pragut në kod dhe të ri-ngarkoni në tabelën tuaj.

Mund të ndihmojë gjithashtu të fikni të gjithë, përveç një kanali në të njëjtën kohë, dhe të testoni secilën komandë një nga një për të siguruar që ata të gjithë po bëjnë atë që supozohet të bëjnë. Pasi të keni konfirmuar se gjithçka po funksionon mirë, atëherë mund të kaloni te të dhënat reale.

Hapi 4: Vendosni bordin dhe elektrodat tuaja OpenBCI

Vendosni bordin dhe elektrodat tuaja OpenBCI
Vendosni bordin dhe elektrodat tuaja OpenBCI
Vendosni bordin dhe elektrodat tuaja OpenBCI
Vendosni bordin dhe elektrodat tuaja OpenBCI

Ka dy drejtime që mund të marrë: një person që kontrollon të 5 komandat, ose shumë njerëz që kontrollojnë komanda të ndryshme secila. Kjo do të dallojë mënyrën se si bëhet kjo.

Opsioni A: Një person që kontrollon të pesë komandat

Thjesht ndiqni udhëzimet në këtë tutorial të Konfigurimit të EMG nga Dokumentacioni OpenBCI këtu.

Opsioni B: Njerëz të shumtë që kontrollojnë komanda të ndryshme

Ndiqni tutorialin e EMG Setup nga faqja e internetit OpenBCI por me një ndryshim: baza të shumta duhet të bashkohen së bashku.

Për ta bërë këtë, prerë rreth 3 inç tela me majë mashkullore dhe fundin e një teli pin femër dhe hiqni një centimetër gome nga skajet për të ekspozuar telat brenda. Përsëriteni këtë për sa më shumë tela meshkuj të jetë e nevojshme për t'i dhënë secilit person një bazë individuale. Bashkojini këto skaje të ekspozuara së bashku dhe përmbajini ato brenda një pjese të tubit që zvogëlon nxehtësinë.

Hapi 5: Lidhuni me të dhënat reale

Lidhuni me të dhënat reale
Lidhuni me të dhënat reale
Lidhuni me të dhënat reale
Lidhuni me të dhënat reale

Tani, kthehuni në shtëpinë GUI dhe zgjidhni LIVE (nga Cyton) ose LIVE (nga Ganglion) - në varësi të tabelës që po përdorni - si burim të dhënash.

Nga këtu, hapni widget EMG dhe Widget të Rrjetit dhe filloni të transmetoni saktësisht siç kishim më parë. Tani, të dhënat duhet të transmetohen nga hyrja juaj e drejtpërdrejtë!

Hapi 6: Beteja

Me gjithçka të krijuar tani, ju jeni gati për betejë. Nëse janë krijuar dy konfigurime, mund të përdorni kontrollet për të luftuar.

Ju lutemi vini re robotët duhet të ndizen një nga një në mënyrë që të sigurohen që sinjalet po mblidhen nga dy burime unike.

Çdo hexbug ka tre jetë, dhe pasi të kenë kaluar të gjitha, thjesht shtypni butonin e energjisë për të rivendosur rezultatet.

Argëtohuni dhe luftoni!

Hapi 7: Zgjidhja e problemeve - Kodi i Kontrollit të Tastierës

Nëse keni ndonjë problem me konfigurimin e bordit tuaj dhe doni ta kontrolloni atë duke përdorur vetëm hyrjen e tastierës, shkarkoni këtë kod për të përdorur monitorin serial Arduino të integruar për të kontrolluar qarkun tuaj. Kjo do t'ju lejojë të izoloni çdo veprim dhe të përcaktoni nëse problemi që po përjetoni vjen nga konfigurimi fizik i Arduino ose nga të dhënat.

Recommended: