Sisällysluettelo:

Neurobotit Battle Royale: Lihasten hallitsemat taistelut Hexbugs: 7 vaihetta
Neurobotit Battle Royale: Lihasten hallitsemat taistelut Hexbugs: 7 vaihetta

Video: Neurobotit Battle Royale: Lihasten hallitsemat taistelut Hexbugs: 7 vaihetta

Video: Neurobotit Battle Royale: Lihasten hallitsemat taistelut Hexbugs: 7 vaihetta
Video: 10 советов, которые помогут вам выиграть в битве Royale Fortnite 2024, Heinäkuu
Anonim
Neurobotit Battle Royale: Lihaksen hallitsemat taistelut Hexbugs
Neurobotit Battle Royale: Lihaksen hallitsemat taistelut Hexbugs

Tämä opetusohjelma näyttää, kuinka OpenGCI -laitteiston ja OpenBCI -käyttöliittymän kautta suoratoistettua EMG -dataa käytetään Hexbugin toimintojen hallintaan. Näiden hexbugien taistelukykyjä voidaan sitten hallita omalla lihaspanoksellasi, ja voit osallistua omiin Hexbug -taisteluihin!

Hyödyllisiä taitoja:

  • Arduinon tai C-pohjaisen ohjelmoinnin tuntemus

    Arduinon perusteet

  • OpenBCI -pääpannasarjan asentaminen Cytonin tai Ganglionin kanssa

    Tämä auttaa sinua asentamaan ja työskentelemään OpenBCI -korttien kanssa

  • EMG -tietojen suoratoisto OpenBCI: n avulla

Taustatietoa EMG -tiedoista

Tarvikkeet

  • Laitteisto

    • Tietokone, joka täyttää GUI -järjestelmävaatimukset
    • Hexbug 2.0 Dual Pack
    • EMG/EKG -vaahto -kiinteät geelielektrodit (30/pakkaus)
    • EMG/EKG Snap -elektrodikaapelit
    • OpenBCI Cyton Board (500 dollaria) tai Ganglion Board (200 dollaria)
    • 20 uros-uros-hyppykaapelia
    • Leipälauta
    • 10 x 10 kΩ vastukset
    • Arduino Genuino Uno
    • Valinnainen 5 LEDiä (yhdistämiseen virheenkorjausta varten)
  • Ohjelmisto

    • OpenBCI -käyttöliittymä
    • Arduino IDE
    • Annettu koodi
  • OpenBCI: n aloitusoppaat

    • OpenBCI -käyttöliittymä
    • Ganglion tai Cyton

Vaihe 1: Juotinhyppykaapelit ohjaimeen

Juotoshyppykaapelit ohjaimeen
Juotoshyppykaapelit ohjaimeen
Juotoshyppykaapelit ohjaimeen
Juotoshyppykaapelit ohjaimeen
Juotoshyppykaapelit ohjaimeen
Juotoshyppykaapelit ohjaimeen

1.1 Irrota ohjaimen kansi

Irrota kirkas muovikotelo kiilaamalla litteä ruuvimeisseli tai muu työkalu säätimen neljään lukitusliuskaan. Pidä kiinni liukuvasta kanavakytkimestä ja itse kotelosta. Kaikki muut painikkeet voidaan hylätä.

Poista teipatut painikkeet ja hävitä. Poista myös "Fire" -painikkeen juotos ja hävitä.

1.2 Juotin hyppykaapeleissa

Juotos sitten jokainen uros-uros-hyppyjohdin pieniin sisäpiireihin, joissa eteen-, taakse-, vasen- ja oikea-painikkeet olivat. Juotosliitännät myös irrotettuun palokaapeliin ja maadoitustappi sen vasemmalle puolelle.

1.3 Vaihda ohjaimen kansi

Leikkaa saksilla tai apuvälineellä kirkkaasta muovikannesta palaset, jotka häiritsevät hyppyjohtojesi asentoa, ja asenna se takaisin ohjaimeen pitämällä kanavakytkin asennossa.

Käytämme kantta uudelleen niin, että liukuva kanavakytkin pysyy tehokkaasti kosketuksissa levyn johtaviin laastareihin.

Vaihe 2: Luo Breadboard Setup ja Connect Controller

Luo Breadboard Setup ja Connect Controller
Luo Breadboard Setup ja Connect Controller
Luo Breadboard Setup ja Connect Controller
Luo Breadboard Setup ja Connect Controller
Luo Breadboard Setup ja Connect Controller
Luo Breadboard Setup ja Connect Controller

Luo asetukset uudelleen kuten yllä.

Selitys:

2.1 Aseta ohjaimen nastat leipälevyyn

Jokainen komento sijoitetaan omalle rivilleen. Aseta jokainen tappi omalle rivilleen leipälaudan sisäosaan. Ylhäältä alas, näiden järjestyksen tulisi olla oikea, vasen, eteenpäin, tuli.

2.2 Lisää vastuksia

Kun olet asettanut nämä nastat, lisää 10KΩ: n vastus, joka yhdistää leipälevyn kaksi puolta. Tämä korjaa kullekin nastalle menevän virran määrän, jolloin vika voi toimia oikein.

2.3 Lisää virheiden tarkistuksen merkkivalot

Tässä vaiheessa voimme lisätä visualisointitarkoituksiin myös LED -valon. LED -valon anodin tulee olla ohjaustapin ja vastuksen linjassa, ja katodi on erillisellä leipälevyn rivillä. Liitä toinen vastus katodijohdosta leipälevyn maahan. Huomaa, että tämä vaihe on valinnainen, mutta se voi auttaa piirin virheiden vianmäärityksessä.

2.4 Yhdistä asetukset Arduinoon

Lisää lopuksi toinen hyppyjohto jokaisen rivin yhdistämiseksi Arduino -nastaan. On tärkeää, että ne vastaavat seuraavasti:

3 - Palo 4 - Eteenpäin 5 - Vasen 6 - Oikea

Vaihe 3: Testaa synteettisten tietojen suoratoistolla

Testaa synteettisen tiedon suoratoistolla
Testaa synteettisen tiedon suoratoistolla
Testaa synteettisen tiedon suoratoistolla
Testaa synteettisen tiedon suoratoistolla

3.1 Lataa näytekoodi taululle

Kun olet ladannut tarjoamamme koodin, avaa se Arduinossa. Liitä korttisi kannettavaan tietokoneeseen ja valitse se portiksi Työkalut -pudotusvalikosta. Lataa sitten koodisi Arduino Boardille.

3.2 Avoin synteettinen suoratoisto

8 kanavaa toimii hyvin tässä esimerkissä. Jatka napsauttamalla "Käynnistä järjestelmä".

Kun olet avannut graafisen käyttöliittymän, sammuta kanavat 6-8.

3.3 Asenna verkko -widget

Avaa ja asenna verkko -widget, kuten kuvassa, käyttämällä sarjatilaa. Haluamme tietotyypiksi "EMG".

Huomaa myös, että Arduino -luonnoksemme siirtonopeus on 57600, joten valitsemme Baud -pudotusvalikosta 57600.

Varmista, että valitset oikean portin Arduinolle. Se on sama portti, jolla käytimme luonnoksen lataamista Arduinolle. Jos käytät Mac-/Linux-käyttöjärjestelmää, sen tulee olla merkitty "usbmodem" -eriksi OpenBCI-kortilta, joka on merkitty "usbserial" -merkinnällä.

Kun olet varmistanut, että kaikki tiedot ovat oikein, paina Start!

3.4 Testien suorittaminen

Koska synteettistä dataa on paljon vaikeampi hallita, säädä EMG -widgetin asetuksia, kunnes neliöt ovat niin haihtuvia, että ne ylittävät koodissa luetellun kynnysarvon. Jos tämä ei riitä, saatat olla kiinnostunut muuttamaan koodin kynnysarvoa ja lataamaan sen uudelleen taulullesi.

Se voi myös auttaa sammuttamaan kaikki paitsi yksi kanava kerrallaan ja testaamaan jokaisen komennon yksi kerrallaan varmistaakseen, että he kaikki tekevät sen, mitä heidän on tarkoitus tehdä. Kun olet varmistanut, että kaikki toimii hyvin, voit siirtyä todellisiin tietoihin.

Vaihe 4: Asenna OpenBCI -kortti ja elektrodit

Asenna OpenBCI -kortti ja elektrodit
Asenna OpenBCI -kortti ja elektrodit
Asenna OpenBCI -kortti ja elektrodit
Asenna OpenBCI -kortti ja elektrodit

Tässä voi olla kaksi suuntaa: yksi henkilö, joka ohjaa kaikkia 5 komentoa, tai useita ihmisiä, jotka ohjaavat eri komentoja. Tämä erottaa tavan tehdä tämä.

Vaihtoehto A: Yksi henkilö hallitsee kaikkia viittä komentoa

Seuraa vain tämän EMG -asennusoppaan ohjeita OpenBCI -dokumentaatiosta täältä.

Vaihtoehto B: Useita ihmisiä, jotka ohjaavat erilaisia komentoja

Noudata OpenBCI -verkkosivuston EMG -asennusopastusta, mutta yhdellä muutoksella: useat perusteet on liitettävä yhteen.

Katkaise noin 3 tuumaa urosnastajohtimia ja yhden naaraslangan pää ja poista tuuman kumi päistä paljastaaksesi johdot sisällä. Toista tämä niin monelle urosjohdolle kuin on tarpeen, jotta jokaiselle henkilölle saadaan yksilöllinen maadoitus. Leikkaa nämä paljaat päät yhteen ja aseta ne lämpökutistuvan letkun palan sisään.

Vaihe 5: Yhdistä todellisiin tietoihin

Yhdistä todellisiin tietoihin
Yhdistä todellisiin tietoihin
Yhdistä todellisiin tietoihin
Yhdistä todellisiin tietoihin

Palaa nyt graafiseen käyttöliittymään ja valitse tietolähteeksi LIVE (Cytonista) tai LIVE (Ganglionista) riippuen käyttämästäsi taulusta.

Avaa tästä EMG -widget ja verkko -widget ja aloita suoratoisto täsmälleen kuten aiemmin. Nyt tietojen pitäisi striimata live -syötteestäsi!

Vaihe 6: Taistele

Kun kaikki on nyt asetettu, olet valmis taisteluun. Jos kaksi asetusta on luotu, voit taistella ohjaimilla.

Huomaa, että robotit on kytkettävä päälle yksi kerrallaan, jotta signaalit kerätään kahdesta ainutlaatuisesta lähteestä.

Jokaisella hexbugilla on kolme elämää, ja kun kaikki ovat kuluneet, paina virtapainiketta nollataksesi tulokset.

Pidä hauskaa ja taistele!

Vaihe 7: Vianmääritys - Näppäimistön ohjauskoodi

Jos sinulla on ongelmia kortin asennuksessa ja haluat ohjata sitä vain näppäimistöllä, lataa tämä koodi käyttääksesi sisäänrakennettua Arduino-sarjamonitoria piirisi ohjaamiseen. Tämän avulla voit eristää jokaisen toiminnon ja määrittää, johtuuko ongelma fyysisestä Arduinon asennuksesta vai tiedoista.

Suositeltava: