Tartalomjegyzék:

Neurobotok Battle Royale: Izomvezérelt harci hexbugák: 7 lépés
Neurobotok Battle Royale: Izomvezérelt harci hexbugák: 7 lépés

Videó: Neurobotok Battle Royale: Izomvezérelt harci hexbugák: 7 lépés

Videó: Neurobotok Battle Royale: Izomvezérelt harci hexbugák: 7 lépés
Videó: Часть 08 - Аудиокнига Александра Дюма «Человек в железной маске» (гл. 43–50) 2024, Július
Anonim
Neurobotok Battle Royale: Izomvezérelt harci hexbugák
Neurobotok Battle Royale: Izomvezérelt harci hexbugák

Ez az oktatóanyag bemutatja, hogyan lehet az OpenBCI hardveren és az OpenBCI grafikus felhasználói felületén keresztül továbbított EMG -adatokat használni egy Hexbug műveleteinek vezérléséhez. Ezeknek a hexbugáknak a harci képességei ezután saját izombemenetükkel vezérelhetők, és ön részt vehet a saját Hexbug harcokban!

Hasznos háttérképességek:

  • Arduino vagy C-alapú programozás ismerete

    Arduino alapjai

  • Az OpenBCI fejpánt készlet beállítása Cyton vagy Ganglion segítségével

    Ez segít az OpenBCI táblák beállításában és használatában

  • EMG adatok továbbítása az OpenBCI segítségével

Néhány háttértudás az EMG adatokról

Kellékek

  • Hardver

    • Olyan számítógép, amely megfelel a GUI rendszerkövetelményeinek
    • Hexbug 2.0 kettős csomag
    • EMG/EKG hab szilárd gél elektródák (30/csomag)
    • EMG/EKG kapcsolóelektródák
    • OpenBCI Cyton Board (500 USD) vagy Ganglion Board (200 USD)
    • 20 férfi-férfi áthidaló kábel
    • Kenyeretábla
    • 10 x 10 kΩ ellenállás
    • Arduino Genuino Uno
    • Opcionális 5 LED (hibakereséshez való csatlakoztatáshoz)
  • Szoftver

    • OpenBCI GUI
    • Az Arduino IDE
    • A megadott kód
  • Az OpenBCI első lépései

    • OpenBCI GUI
    • Ganglion vagy Cyton

1. lépés: Forrasztó jumper kábelek a vezérlőhöz

Forrasztó jumper kábelek a vezérlőhöz
Forrasztó jumper kábelek a vezérlőhöz
Forrasztó jumper kábelek a vezérlőhöz
Forrasztó jumper kábelek a vezérlőhöz
Forrasztó jumper kábelek a vezérlőhöz
Forrasztó jumper kábelek a vezérlőhöz

1.1 Vegye le a vezérlő fedelét

Tépje le az átlátszó műanyag burkolatot egy lapos csavarhúzóval vagy egy másik szerszámmal a vezérlő négy reteszelő fülében. Akassza a csúszó csatornakapcsolót és magát a tokot. Az összes többi gomb elvethető.

Távolítsa el a ragasztott nyomógombokat, és dobja el. Emellett forrasztja le a „Tűz” gombot, és dobja el.

1.2 Forrasztás jumper kábeleken

Ezután forrasztja be a férfi-férfi áthidaló kábeleket a kis, belső körökbe, ahol az előre, hátra, balra és jobbra gombok voltak. Ezenkívül forrasztási csatlakozásokat kell csatlakoztatni az eltávolított tűzoltó kábelhez, és balra a földelőcsapot.

1.3 Cserélje ki a vezérlő fedelét

Ollóval vagy segédkéssel vágjon le olyan darabokat az átlátszó műanyag fedélről, amelyek zavarhatják a jumper kábelek helyzetét, és helyezze vissza a vezérlőre, miközben a csatornakapcsolót helyzetben tartja.

Újra használjuk a fedelet, hogy a csúszó csatornaváltó hatékonyan érintkezzen a táblán lévő vezetőképes foltokkal.

2. lépés: Hozza létre a Breadboard Setup -ot és csatlakoztassa a vezérlőt

Hozzon létre Breadboard Setup és Connect Controller
Hozzon létre Breadboard Setup és Connect Controller
Hozzon létre Breadboard Setup és Connect Controller
Hozzon létre Breadboard Setup és Connect Controller
Hozzon létre Breadboard Setup és Connect Controller
Hozzon létre Breadboard Setup és Connect Controller

Ismételje meg a beállítást a fentiek szerint.

Magyarázat:

2.1 Helyezze a vezérlőcsapokat a kenyértáblába

Minden parancs a saját sorában lesz elhelyezve. Helyezze az egyes csapokat a saját sorába a kenyértábla belső részébe. Fentről lefelé ezek sorrendje legyen jobb, bal, előre, tűz.

2.2 Ellenállások hozzáadása

Miután ezeket a csapokat behelyezte, adjon hozzá egy 10KΩ -os ellenállást, amely áthidalja a kenyértábla két oldalát. Ez korrigálja az egyes csapokra áramló áram mennyiségét, ami lehetővé teszi a hiba megfelelő működését.

2.3 Hibaellenőrző LED -ek hozzáadása

Vizualizációs célokra ezen a ponton LED -et is hozzáadhatunk. A LED anódjának egy vonalban kell lennie a vezérlőcsappal és az ellenállással, a katódnak pedig a kenyértábla külön sorában kell lennie. Csatlakoztasson egy másik ellenállást a katód vonalától a kenyértábla földéhez. Vegye figyelembe, hogy ez a lépés opcionális, de segíthet az áramkörrel kapcsolatos hibák elhárításában.

2.4 Csatlakoztassa a telepítést az Arduino -hoz

Végül adjon hozzá egy másik áthidaló kábelt, hogy minden sor Arduino csaphoz csatlakozzon. Fontos, hogy ezek a következőknek megfeleljenek:

3 - Tűz 4 - Előre 5 - Balra 6 - Jobbra

3. lépés: Teszteljen szintetikus adatok közvetítésével

Tesztelés szintetikus adatfolyammal
Tesztelés szintetikus adatfolyammal
Tesztelés szintetikus adatfolyammal
Tesztelés szintetikus adatfolyammal

3.1 Mintakód feltöltése a táblára

A megadott kód letöltése után nyissa meg az Arduino -ban. Csatlakoztassa a táblát a laptopjához, és válassza ki azt portként az Eszközök legördülő menüből. Ezután töltse fel kódját az Arduino Boardra.

3.2 Nyitott szintetikus adatfolyam

Ebben a példában 8 csatorna működik. A folytatáshoz kattintson a "Rendszer indítása" gombra.

Miután megnyitotta a grafikus felületet, kapcsolja ki a 6-8 csatornákat.

3.3 Hálózati modul beállítása

Nyissa meg és állítsa be a hálózati widgetet a képen látható módon, soros módban. Azt akarjuk, hogy az adattípus "EMG" legyen.

Ezenkívül vegye figyelembe, hogy az Arduino vázlatunkban az átviteli sebesség 57600, ezért a Baud legördülő menüből 57600 -at választunk.

Győződjön meg arról, hogy a megfelelő portot választotta az Arduino számára. Ugyanaz a port, amellyel a vázlatot feltöltöttük az Arduino -ba. Ha Mac/Linux operációs rendszert használ, akkor azt "usbmodem" címkével kell ellátni, különbözve az OpenBCI táblától, amely "usbserial".

Miután megerősítette, hogy minden információ helyes, nyomja meg a start gombot!

3.4 Futó tesztek

Mivel a szintetikus adatokat sokkal nehezebb szabályozni, módosítsa az EMG widget beállításait, amíg a négyzetek elég illékonyak nem lesznek ahhoz, hogy átlépjék a kódban felsorolt küszöbértéket. Ha ez nem elég, akkor érdeke lehet a kód küszöbértékének módosítása, és újbóli feltöltése a táblára.

Segíthet az is, ha egy kivételével minden csatornát kikapcsol, és egyesével teszteli az egyes parancsokat, hogy megbizonyosodjon arról, hogy mindannyian azt teszik, amit elvileg tenniük kell. Miután megerősítette, hogy minden jól működik, továbbléphet a valós adatokhoz.

4. lépés: Állítsa be az OpenBCI kártyát és az elektródákat

Állítsa be az OpenBCI kártyát és az elektródákat
Állítsa be az OpenBCI kártyát és az elektródákat
Állítsa be az OpenBCI kártyát és az elektródákat
Állítsa be az OpenBCI kártyát és az elektródákat

Ennek két iránya lehet: egy személy, aki mind az 5 parancsot irányítja, vagy több személy, akik egyenként különböző parancsokat irányítanak. Ez meg fogja különböztetni ennek módját.

A lehetőség: Egy személy irányítja mind az öt parancsot

Egyszerűen kövesse az itt található OpenBCI dokumentáció EMG telepítési útmutatója utasításait.

B lehetőség: Több ember irányítja a különböző parancsokat

Kövesse az OpenGCI webhely EMG telepítési oktatóanyagát, de egyetlen módosítással: több alapot kell összeilleszteni.

Ehhez vágja le körülbelül 3 hüvelyk hüvelyes hüvelyes huzalokat és egy hüvelyes tűs vezeték végét, és távolítson el egy hüvelyk gumit a végeiről, hogy láthatóvá váljanak a belső vezetékek. Ismételje meg ezt annyi vezetéknél, amennyi szükséges, hogy minden egyes személy egyéni földelést kapjon. Hajtsa össze ezeket a szabadon lévő végeket, és helyezze őket egy hőre zsugorodó csőbe.

5. lépés: Kapcsolódjon a valódi adatokhoz

Kapcsolódjon a valódi adatokhoz
Kapcsolódjon a valódi adatokhoz
Kapcsolódjon a valódi adatokhoz
Kapcsolódjon a valódi adatokhoz

Most térjen vissza a GUI kezdőlapjához, és válassza az ÉLŐ (a Cytonból) vagy a LIVE (a Ganglionból) adatforrást, attól függően, hogy milyen táblát használ.

Innen nyissa meg az EMG Widgetet és a Networking Widgetet, és kezdje el a streamelést pontosan úgy, mint korábban. Most az adatoknak az élő bemenetről kell streamelniük!

6. lépés: Harcolj

Miután mindent beállított, készen áll a csatára. Ha két beállítás jött létre, a vezérlők segítségével harcolhat.

Kérjük, vegye figyelembe, hogy a robotokat egyenként kell bekapcsolni annak biztosítása érdekében, hogy a jeleket két egyedi forrásból gyűjtsék össze.

Minden hatszögnek három élete van, és miután ezek mind leteltek, egyszerűen nyomja meg a bekapcsoló gombot a pontszámok visszaállításához.

Jó szórakozást és harcolj!

7. lépés: Hibaelhárítás - Billentyűzet vezérlőkód

Ha problémái vannak a tábla beállításával, és csak billentyűzetbemenet segítségével szeretné irányítani, töltse le ezt a kódot, hogy a beépített Arduino soros monitort használja az áramkör vezérléséhez. Ez lehetővé teszi az egyes műveletek elkülönítését és annak megállapítását, hogy a tapasztalt probléma a fizikai Arduino beállításból vagy az adatokból származik-e.

Ajánlott: