Мазмуну:

Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps

Video: Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps

Video: Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 Steps
Video: OpenBCI EEG/EMG Controlled Hexbug 2024, Июль
Anonim
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs
Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs

Бул окуу куралы, Hexbugдын аракеттерин көзөмөлдөө үчүн OpenBCI аппараты жана OpenBCI GUI аркылуу агылган EMG маалыматын кантип колдонууну көрсөтөт. Бул hexbugsтун согуштук мүмкүнчүлүктөрүн жеке булчуңдардын көзөмөлү менен башкарса болот, жана сиз өзүңүздүн Hexbug мушташтарыңызга катыша аласыз!

Пайдалуу өбөлгөлөр:

  • Arduino же C негизиндеги программалоону билүү

    Arduino негиздери

  • CyBC же Ganglion менен OpenBCI Headband Kitти кантип орнотсо болот

    Бул сизге OpenBCI такталары менен иштөөгө жардам берет

  • OpenBCI менен EMG маалыматтарын агылтуу

EMG маалыматы жөнүндө кээ бир маалымат

Жабдуулар

  • Аппараттык

    • GUI тутумунун талаптарына жооп берген компьютер
    • Hexbug 2.0 Dual Pack
    • EMG/ECG Foam Solid Gel электроддору (30/пакет)
    • EMG/ECG Snap Electrod Cables
    • OpenBCI Cyton Board ($ 500) же Ganglion Board ($ 200)
    • 20 эркек-эркек секирүүчү кабели
    • Breadboard
    • 10 x 10kΩ резисторлор
    • Arduino Genuino Uno
    • Кошумча 5 LED (мүчүлүштүктөрдү оңдоо үчүн туташуу үчүн)
  • Программалык камсыздоо

    • OpenBCI GUI
    • Arduino IDE
    • Берилген код
  • OpenBCI Баштоо Колдонмолору

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

1 -кадам: Контроллерге Sumper Jumper Cables

Solder Jumper Cables to Controller
Solder Jumper Cables to Controller
Solder Jumper Cables to Controller
Solder Jumper Cables to Controller
Solder Jumper Cables to Controller
Solder Jumper Cables to Controller

1.1 Контроллердин капкагын алып салуу

Таза пластикалык корпусту контроллердин төрт кулпулоочу өтмөгүнө жалпак отвертканы же башка куралды байлоо менен чечип алыңыз. Жылдырма канал алмаштыргычка жана иштин өзүнө илинип коюңуз. Башка бардык баскычтарды жарактан чыгарса болот.

Кассеталуу баскычтарды алып салыңыз жана жок кылыңыз. Ошондой эле, "От" баскычын ажыратып, таштаңыз.

1.2 Өткөргүч кабелдердеги ширетүү

Андан кийин, эркек-эркек секирүүчү кабелдердин ар бирин алдыга, артка, солго жана оңго баскычтары жайгашкан кичинекей, ички чөйрөлөргө туташтырыңыз. Ошондой эле, өчүрүлгөн өрт кабелине туташтыргычтар жана анын сол жагында жерге төөнөгүч кошулат.

1.3 Контроллердин капкагын алмаштырыңыз

Кайчы же пайдалуу бычакты колдонуп, секирүүчү кабелдериңиздин абалына тоскоол боло турган тунук пластик капкактын бөлүктөрүн кесип, контроллерге кайра орнотуп, каналдын которуштуруучу абалын сактап туруңуз.

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

2 -кадам: Breadboard орнотуусун түзүү жана контролерди туташтыруу

Breadboard орнотуусун түзүү жана контролерди туташтыруу
Breadboard орнотуусун түзүү жана контролерди туташтыруу
Breadboard орнотуусун түзүү жана контролерди туташтыруу
Breadboard орнотуусун түзүү жана контролерди туташтыруу
Breadboard орнотуусун түзүү жана контролерди туташтыруу
Breadboard орнотуусун түзүү жана контролерди туташтыруу

Жогоруда көрсөтүлгөндөй орнотууну кайра жасаңыз.

Түшүндүрмө:

2.1 Контроллер пиндерин Breadboardго коюңуз

Ар бир буйрук өз катарында жайгашат. Нан тактасынын ички бөлүгүнө ар бир пинди өз катарына коюңуз. Жогорудан төмөн карай, булардын тартиби Оң, Сол, Алга, Өрт болушу керек.

2.2 Резисторлорду кошуу

Бул казыктарды кийгенден кийин, нандын эки тарабын бириктирген 10KΩ каршылыгын кошуңуз. Бул мүчүлүштүктүн туура иштешине мүмкүндүк берген, ар бир пинге бараткан токтун көлөмүн тууралайт.

2.3 Жарык диоддорун текшерүүдө ката кошуу

Визуалдаштыруу максатында, бул учурда биз дагы LED кошо алабыз. Жарык диодунун аноду контролдук пинге жана резисторго ылайык келиши керек, ал эми катод нан табактын өзүнчө сызыгында. Катоддун линиясынан дагы бир каршылыкты панелдин жерге туташтырыңыз. Бул кадам милдеттүү эмес экенин эске алыңыз, бирок чынжырдагы каталарды чечүүгө жардам берет.

2.4 Орнотууну Arduino менен туташтырыңыз

Акырында, ар бир катарды Arduino пинине туташтыруу үчүн дагы бир секирүүчү кабелин кошуңуз. Алардын төмөнкүдөй жооп бериши маанилүү:

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

3 -кадам: Синтетикалык маалыматтарды агым менен текшерүү

Синтетикалык маалымат агымы менен тестирлөө
Синтетикалык маалымат агымы менен тестирлөө
Синтетикалык маалымат агымы менен тестирлөө
Синтетикалык маалымат агымы менен тестирлөө

3.1 Коддун үлгүсүн тактага жүктөө

Биздин берилген кодду жүктөп алгандан кийин, Arduinoдо ачыңыз. Тактаңызды ноутбукка туташтырыңыз жана аны Аспаптар ачылуучу тизмесинен порт катары тандап алыңыз. Андан кийин, кодуңузду Arduino тактасына жүктөңүз.

3.2 Ачык синтетикалык агым

Бул мисал үчүн 8 канал жакшы иштейт. Улантуу үчүн "Системаны баштоо" баскычын чыкылдатыңыз.

GUI ачылгандан кийин 6-8 каналдарды өчүрүңүз.

3.3 Networking Widgetти орнотуу

Сериялык режимди колдонуу менен, Сүрөттө көрсөтүлгөндөй Networking Widgetти ачыңыз жана орнотуңуз. Биз маалыматтын түрү "EMG" болушун каалайбыз.

Ошондой эле, биздин Arduino эскизиндеги бод ылдамдыгы 57600 экенин эске алыңыз, андыктан биз Baud ачылуучу тизмесинен 57600 тандайбыз.

Arduino үчүн туура портту тандап алыңыз. Бул эскизди Arduinoго жүктөө үчүн колдонулган порт. Эгер Mac/Linux колдонуп жатсаңыз, анда ал "usbmodem" деп белгилениши керек-OpenBCI тактасынан "usbserial" деп жазылып турат.

Бардык маалымат туура экенин ырастагандан кийин, баштоо баскычын басыңыз!

3.4 Жүгүрүү тесттери

Синтетикалык маалыматтарды көзөмөлдөө бир топ татаал болгондуктан, квадраттар коддо саналып өткөн босогодон өтүү үчүн туруксуз болгонго чейин EMG виджетиндеги жөндөөлөрдү өзгөртүңүз. Эгерде бул жетишсиз болсо, анда коддун босогосун өзгөртүү жана тактаңызга кайра жүктөө сиздин кызыкчылыгыңызда болушу мүмкүн.

Бул бир эле учурда бир каналдан башкасынын бардыгын өчүрүп, ар бир буйрукту бирден текшерип, алардын баары аткарышы керек экенин текшерип турууга жардам берет. Баары жакшы иштеп жатканын тастыктагандан кийин, чыныгы маалыматка өтсөңүз болот.

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

OpenBCI тактаңызды жана электроддоруңузду орнотуңуз
OpenBCI тактаңызды жана электроддоруңузду орнотуңуз
OpenBCI тактаңызды жана электроддоруңузду орнотуңуз
OpenBCI тактаңызды жана электроддоруңузду орнотуңуз

Бул эки багытты камтышы мүмкүн: бирөө 5 буйрукту башкарат, же ар бири ар кандай буйруктарды башкарат. Бул анын жасалышын айырмалайт.

A варианты: Бардык беш буйрукту бир адам башкарат

Бул жерде OpenBCI Документтеринен бул EMG Орнотуу окуу куралындагы көрсөтмөлөрдү аткарыңыз.

Вариант B: Бир нече адам ар кандай буйруктарды башкарат

OpenBCI веб -сайтынан EMG Setup окуу куралын ээрчиңиз, бирок бир өзгөртүү менен: бир нече негиздер бириктирилиши керек.

Бул үчүн, болжол менен 3 дюйм эркек зым зымдарын жана бир ургаачы зымдын учун кесип, ичиндеги зымдарды ачыкка чыгаруу үчүн учтарынан бир дюйм резинаны алып салыңыз. Муну ар бир адамга жекече жер берүү үчүн керек болгончо көп эркек зымдары үчүн кайталаңыз. Бул ачык учтарын бириктирип, аларды ысыкка чыдамдуу түтүктүн ичине камтуу.

5 -кадам: Реалдуу маалыматтарга туташыңыз

Реалдуу маалыматтарга туташыңыз
Реалдуу маалыматтарга туташыңыз
Реалдуу маалыматтарга туташыңыз
Реалдуу маалыматтарга туташыңыз

Эми GUI үйүнө кайтыңыз жана маалымат булагы катары LIVE (Cytonдон) же LIVE (Ganglionдон) тандаңыз.

Бул жерден, EMG виджети менен Networking виджетин ачып, мурункудай эле агылып баштаңыз. Эми, маалыматтар түз кирүүдөн агылып турушу керек!

6 -кадам: Согуш

Баары даяр болгондо, сиз согушка даярсыз. Эгерде эки орнотуу түзүлгөн болсо, анда сиз күрөшүү үчүн башкаруу элементтерин колдоно аласыз.

Белгилей кетчү нерсе, сигналдар эки уникалдуу булактан чогултулганын текшерүү үчүн роботтор бирден иштетилиши керек.

Ар бир hebbugдын үч жашоосу бар жана мунун баары өткөндөн кийин, упайларды калыбына келтирүү үчүн жөн гана кубат баскычын басыңыз.

Бактылуу болуңуз жана күрөшүңүз!

7 -кадам: Көйгөйлөрдү чечүү - Баскычтопту башкаруу коду

Эгерде сиз тактаңызды орнотууда кандайдыр бир көйгөйлөргө туш болуп жатсаңыз жана аны клавиатуранын жардамы менен гана башкаргыңыз келсе, бул кодду жүктөп алып, схемаңызды башкаруу үчүн камтылган Arduino Serial Monitorду колдонуңуз. Бул сизге ар бир иш-аракетти обочолонтууга жана көйгөй физикалык Arduino орнотуусунан же маалыматтан келип чыкканын аныктоого мүмкүндүк берет.

Сунушталууда: