Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Juotinhyppykaapelit ohjaimeen
- Vaihe 2: Luo Breadboard Setup ja Connect Controller
- Vaihe 3: Testaa synteettisten tietojen suoratoistolla
- Vaihe 4: Asenna OpenBCI -kortti ja elektrodit
- Vaihe 5: Yhdistä todellisiin tietoihin
- Vaihe 6: Taistele
- Vaihe 7: Vianmääritys - Näppäimistön ohjauskoodi
Video: Neurobotit Battle Royale: Lihasten hallitsemat taistelut Hexbugs: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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 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
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
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
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:
Battle City Remake GameGossa Makecode Arcadella: 4 vaihetta (kuvilla)
Battle City Remake GameGossa Makecode Arcadella: GameGo on Microsoft Makecode -yhteensopiva kannettava retro -pelikonsoli, jonka on kehittänyt TinkerGen STEM -opetus. Se perustuu STM32F401RET6 ARM Cortex M4 -piiriin ja tehty STEM -opettajille tai vain ihmisille, jotka haluavat pitää hauskaa luodessaan retrovideota
Robotiikka: Battle Botit: 6 vaihetta
Robotiikka: Battle Botit: Tämä Instructable opettaa sinulle, kuinka tehdä taistelubotti käyttämällä mahdollisimman vähän materiaaleja, ja runko on pääasiassa vaahtolevyä. Ase, joka pyörii, on valmistettu legoista ja pystyy tarttumaan toiseen bottiin sekä auttaa välttämään tappia
DIY Mario Kart Balloon Battle Robots: 4 vaihetta (kuvilla)
DIY Mario Kart Balloon Battle Robots: Joissakin projekteissa teet toiminnallisen tai käytännöllisen asian. On joitain projekteja, joissa teet kauniin asian. Ja sitten on tällaisia projekteja, joissa päätät lyödä partaveitsiä ja ilmapalloa joihinkin robotteihin ja taistella
Tee lihasten MIDI -musiikkia!: 7 vaihetta (kuvilla)
Tee lihaksille MIDI -musiikkia !: Aina kun hermosto tarvitsee liikkeen, se lähettää pieniä sähköisiä signaaleja neuronien kautta hallitsemaan lihaksia. Elektromyografian (EMG) avulla voimme vahvistaa ja mitata näitä sähköisiä signaaleja. Sen lisäksi, että
Royale Noir -teeman asentaminen Windows XP: hen: 3 vaihetta
Royale Noir -teeman asentaminen Windows XP -käyttöjärjestelmään: Tiedät, että oletusarvoinen sininen teema Windows XP: ssä, jota todennäköisesti käytät, on hieman tylsää. Joten piristä työpöytääsi Royale Noirilla! Niille, jotka eivät tiedä mitä se on, tässä on linkki: http://en.wikipedia.org/wiki/Royale_(theme) Kaikki mitä tarvitset i