Мазмұны:

Neurobots Battle Royale: бұлшықетпен басқарылатын гексбугтар: 7 қадам
Neurobots Battle Royale: бұлшықетпен басқарылатын гексбугтар: 7 қадам

Бейне: Neurobots Battle Royale: бұлшықетпен басқарылатын гексбугтар: 7 қадам

Бейне: Neurobots Battle Royale: бұлшықетпен басқарылатын гексбугтар: 7 қадам
Бейне: OpenBCI EEG/EMG Controlled Hexbug 2024, Қараша
Anonim
Neurobots Battle Royale: бұлшықетпен басқарылатын алтыбақан
Neurobots Battle Royale: бұлшықетпен басқарылатын алтыбақан

Бұл оқулық Hexbug әрекеттерін басқару үшін OpenBCI аппаратурасы мен OpenBCI GUI арқылы жіберілетін EMG деректерін қалай пайдалану керектігін көрсетеді. Бұл гекбугтардың жауынгерлік мүмкіндіктерін сіздің бұлшықеттеріңіздің көмегімен басқаруға болады, және сіз Hexbug жекпе -жектеріне қатыса аласыз!

Пайдалы фон дағдылары:

  • Arduino немесе C негізіндегі бағдарламалауды білу

    Arduino негіздері

  • OpenBCI Headband жиынтығын Cyton немесе Ganglion көмегімен қалай орнатуға болады

    Бұл сізге OpenBCI тақталарын орнатуға және жұмыс жасауға көмектеседі

  • OpenBCI көмегімен EMG деректерін ағынмен жіберу

EMG деректері туралы кейбір мәліметтер

Жабдықтар

  • Аппараттық құрал

    • GUI жүйелік талаптарына сәйкес келетін компьютер
    • Hexbug 2.0 қос пакеті
    • EMG/ЭКГ көбік қатты гель электродтары (30 дана)
    • EMG/ECG Snap электрод кабельдері
    • OpenBCI Cyton Board ($ 500) немесе Ganglion Board ($ 200)
    • 20 еркек-еркек секіргіш кабельдері
    • Нан тақтасы
    • 10 x 10 кОм резисторлар
    • Arduino Genuino Uno
    • Қосымша 5 жарық диоды (күйін келтіру үшін қосылу үшін)
  • Бағдарламалық қамтамасыз ету

    • OpenBCI GUI
    • Arduino IDE
    • Берілген код
  • OpenBCI жұмысқа кірісуге арналған нұсқаулықтар

    • OpenBCI GUI
    • Ганглион немесе Cyton

1 -қадам: Контроллерге дәнекерлеу кабельдері

Контроллерге дәнекерлеу кабельдері
Контроллерге дәнекерлеу кабельдері
Контроллерге дәнекерлеу кабельдері
Контроллерге дәнекерлеу кабельдері
Контроллерге дәнекерлеу кабельдері
Контроллерге дәнекерлеу кабельдері

1.1 Контроллер қақпағын алыңыз

Мөлдір пластикалық қаптаманы контроллердің төрт құлыптау құлақшасына жалпақ бұрағышты немесе басқа құралды бекіту арқылы алыңыз. Жылжымалы арна ауыстырғышқа және корпустың өзіне іліңіз. Барлық басқа түймелерді жоюға болады.

Бекітілген түймелерді алып тастаңыз және тастаңыз. Сондай-ақ, «От» түймесін дәнекерлеп, тастаңыз.

1.2 Өтпелі кабельдегі дәнекерлеу

Содан кейін ерлер мен еркектерге арналған кабельдердің әрқайсысын алға, артқа, солға және оңға түймелер орналасқан шағын ішкі шеңберлерге дәнекерлеңіз. Сондай -ақ, өрт сөндіру кабеліне дәнекерлеу қосылады, ал жерге тұйықтауыш сол жақта.

1.3 Контроллер қақпағын ауыстырыңыз

Қайшыларды немесе қызметтік пышақты қолданып, өтпелі кабельдердің орналасуына кедергі келтіретін мөлдір пластик қақпақтың бөліктерін кесіңіз және оны реттегішке қайта орнатыңыз, осылайша арна қосқышын орнында ұстаңыз.

Біз қақпақты қайта қолданамыз, осылайша жылжымалы арна ауыстырғыш тақтадағы өткізгіш патчтармен байланыста болады.

2 -қадам: Басқару тақтасын орнату және контроллерді қосу

Басқару тақтасын орнату және контроллерді қосу
Басқару тақтасын орнату және контроллерді қосу
Басқару тақтасын орнату және контроллерді қосу
Басқару тақтасын орнату және контроллерді қосу
Басқару тақтасын орнату және контроллерді қосу
Басқару тақтасын орнату және контроллерді қосу

Жоғарыда көрсетілгендей орнатуды қайталаңыз.

Түсіндіру:

2.1 Контроллер түйреуіштерін тақтаға орналастырыңыз

Әр команда өз қатарында орналасады. Әр түйреуішті нан тақтасының ішкі бөлігіне өз қатарына қойыңыз. Жоғарыдан төмен қарай олардың реті Оң, Сол, Алға, Өрт болуы керек.

2.2 Резисторларды қосыңыз

Бұл түйреуіштерді енгізгеннен кейін, нан тақтасының екі жағын байланыстыратын 10 кОм резисторды қосыңыз. Бұл қатенің дұрыс жұмыс істеуіне мүмкіндік беретін әрбір түйреуішке келетін ток мөлшерін түзетеді.

2.3 Жарықдиодты тексеруге қате қосыңыз

Көрнекі мақсат үшін біз дәл осы уақытта жарықдиодты қосуға болады. Жарық диодты анод басқару түйреуіші мен резисторға сәйкес келуі керек, ал катод нан тақтасының бөлек жолында. Басқа резисторды катод сызығынан нан тақтасына қосыңыз. Назар аударыңыз, бұл қадам міндетті емес, бірақ схемадағы кез келген қателерді жоюға көмектеседі.

2.4 Орнатуды Arduino -ға қосыңыз

Ақырында, әр жолды Arduino түйреуішіне қосу үшін басқа секіргіш кабелін қосыңыз. Олардың сәйкес келуі маңызды:

3 - Өрт 4 - Алға 5 - Солға 6 - Оңға

3 -қадам: синтетикалық деректерді ағынмен тексеру

Синтетикалық деректерді ағынмен тексеру
Синтетикалық деректерді ағынмен тексеру
Синтетикалық деректерді ағынмен тестілеу
Синтетикалық деректерді ағынмен тестілеу

3.1 Үлгі кодын тақтаға жүктеу

Біздің кодты жүктегеннен кейін Arduino -да ашыңыз. Тақтаны ноутбукке қосыңыз және оны құралдар ашылмалы тізімінен порт ретінде таңдағаныңызға көз жеткізіңіз. Содан кейін кодты Arduino тақтасына жүктеңіз.

3.2 Синтетикалық ағынды ашу

Бұл мысал үшін 8 арна жақсы жұмыс істейді. Жалғастыру үшін «Жүйені бастау» түймесін басыңыз.

GUI ашылғаннан кейін 6-8 арналарын өшіріңіз.

3.3 Желілік виджетті орнату

Сериялық режимді қолдана отырып, суретте көрсетілгендей желілік виджетті ашыңыз және орнатыңыз. Біз деректер түрінің «EMG» болғанын қалаймыз.

Сонымен қатар, біздің Arduino эскизіндегі бер жылдамдығы 57600 екенін ескеріңіз, сондықтан біз Baud ашылмалы тізімінен 57600 таңдаймыз.

Arduino үшін дұрыс портты таңдағаныңызға көз жеткізіңіз. Бұл біз эскизді Arduino -ға жүктейтін порт. Егер Mac/Linux қолданылса, ол «usbmodem»-«usbserial» деп аталатын OpenBCI тақтасынан ерекшеленуі керек.

Барлық ақпараттың дұрыстығын растағаннан кейін, бастау түймесін басыңыз!

3.4 Жүгіру тесттері

Синтетикалық деректерді басқару әлдеқайда қиын болғандықтан, квадраттар кодта көрсетілген шекті мәнді беру үшін жеткілікті тұрақсыз болғанша EMG виджетіндегі параметрлерді реттеңіз. Егер бұл жеткіліксіз болса, кодтағы шекті мәнді өзгерту және тақтаға қайта жүктеу сіздің қызығушылығыңыз болуы мүмкін.

Бұл сонымен қатар бір арнадан басқа барлық арналарды өшіруге көмектесуі мүмкін және олардың әрқайсысы өздері орындауы керек екеніне көз жеткізу үшін әр команданы бір -бірлеп тексеруі мүмкін. Барлығы жақсы жұмыс істейтінін растағаннан кейін сіз нақты деректерге көшуге болады.

4 -қадам: OpenBCI тақтасын және электродтарды орнатыңыз

OpenBCI тақтасын және электродтарды орнатыңыз
OpenBCI тақтасын және электродтарды орнатыңыз
OpenBCI тақтасын және электродтарды орнатыңыз
OpenBCI тақтасын және электродтарды орнатыңыз

Бұл мүмкін болатын екі бағыт бар: барлық 5 команданы басқаратын бір адам немесе әр түрлі командаларды басқаратын бірнеше адам. Бұл оның жасалу жолын ажыратады.

А нұсқасы: Барлық бес команданы басқаратын бір адам

OpenBCI құжаттамасындағы EMG орнату нұсқаулығындағы нұсқауларды орындаңыз.

В нұсқасы: Әр түрлі командаларды басқаратын бірнеше адам

OpenBCI веб -сайтынан EMG орнату нұсқаулығын орындаңыз, бірақ бір өзгеріспен: бірнеше негізді біріктіру керек.

Мұны істеу үшін шамамен 3 дюйм еркек түйреуіш сымдары мен бір аналық түйреуіш сымның ұшын кесіп, ішіндегі сымдарды ашу үшін ұштарынан бір дюйм резеңкені алып тастаңыз. Әр адамға жеке жер беру үшін қажет болғанша ерлер сымдары үшін қайталаңыз. Бұл ашық ұштарды біріктіріп, оларды ыстыққа төзімді түтіктің бір бөлігіне салыңыз.

5 -қадам: нақты деректерге қосылыңыз

Нақты деректерге қосылыңыз
Нақты деректерге қосылыңыз
Нақты деректерге қосылыңыз
Нақты деректерге қосылыңыз

Енді GUI үйіне оралыңыз және деректер көзі ретінде LIVE (Cyton -дан) немесе LIVE (ганглионнан) таңдаңыз.

Осы жерден EMG виджеті мен желілік виджетті ашып, дәл біздегідей ағынды бастаңыз. Енді деректер сіздің тікелей кірісіңізден ағуы керек!

6 -қадам: шайқас

Барлығы дайын болса, сіз шайқасқа дайынсыз. Егер екі қондырғы жасалса, басқару элементтерін соғысу үшін пайдалануға болады.

Назар аударыңыз, сигналдар екі бірегей көзден жиналғанына көз жеткізу үшін роботтарды бір -бірлеп қосу керек.

Әр алтыбұрыштың үш өмірі бар, және олардың бәрі өткеннен кейін, ұпайларды қалпына келтіру үшін қуат түймесін басыңыз.

Көңілді болыңыз және күресіңіз!

7 -қадам: Ақауларды жою - Пернетақтаны басқару коды

Егер сізде тақтаны орнатуда қиындықтар туындаса және оны тек пернетақта арқылы басқарғыңыз келсе, тізбекті басқару үшін кіріктірілген Arduino сериялық мониторын пайдалану үшін осы кодты жүктеңіз. Бұл сізге әр әрекетті оқшаулауға және сіздің проблемаңыз Arduino физикалық қондырғысынан немесе деректерден туындағанын анықтауға мүмкіндік береді.

Ұсынылған: