فهرست مطالب:
- تدارکات
- مرحله 1: کابل های بلوز را به کنترلر لحیم کنید
- مرحله 2: ایجاد Breadboard Setup و Connect Controller را ایجاد کنید
- مرحله 3: آزمایش با جریان داده های مصنوعی
- مرحله 4: برد و الکترودهای OpenBCI خود را راه اندازی کنید
- مرحله 5: به داده های واقعی متصل شوید
- مرحله ششم: نبرد
- مرحله 7: عیب یابی - کد کنترل صفحه کلید
تصویری: Neurobots Battle Royale: Muscle-Controlled Combat Hexbugs: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
این آموزش نحوه استفاده از داده های EMG جریان یافته از طریق سخت افزار OpenBCI و رابط کاربری OpenBCI برای کنترل اقدامات یک Hexbug را نشان می دهد. قابلیت های نبرد این hexbug ها را می توان با ورودی عضلات خود کنترل کرد و شما می توانید خود را در مبارزات Hexbug شرکت دهید!
مهارتهای پیش زمینه مفید:
-
آشنایی با برنامه نویسی مبتنی بر آردوینو یا C
اصول اولیه آردوینو
-
نحوه تنظیم کیت هدبند OpenBCI با Cyton یا Ganglion
این به شما کمک می کند تا راه اندازی کنید و با تخته های OpenBCI کار کنید
- جریان داده های EMG با OpenBCI
برخی از دانش سابقه در مورد داده های EMG
تدارکات
-
سخت افزار
- رایانه ای که سیستم GUI سیستم مورد نیاز را برآورده می کند
- بسته دوگانه Hexbug 2.0
- الکترودهای ژل جامد EMG/ECG (30 بسته)
- کابل الکترود ضربه محکم و ناگهانی EMG/ECG
- OpenBCI Cyton Board (500 دلار) یا Ganglion Board (200 دلار)
- 20 کابل جهنده مرد و مرد
- تخته نان
- مقاومت 10 x 10kΩ
- آردوینو جنوینو اونو
- 5 LED اختیاری (برای اتصال به اشکال زدایی)
-
نرم افزار
- رابط کاربری OpenBCI
- Arduino IDE
- کد ارائه شده
-
راهنماهای شروع کار OpenBCI
- رابط کاربری OpenBCI
- Ganglion یا Cyton
مرحله 1: کابل های بلوز را به کنترلر لحیم کنید
1.1 درپوش کنترلر را بردارید
بدنه پلاستیکی شفاف را با پیچ گوشتی مسطح یا ابزار دیگر در چهار زبانه قفل کننده کنترل جدا کنید. به سوئیچر کشویی کشویی و خود کیف متصل شوید. همه دکمه های دیگر را می توان دور انداخت.
دکمه های فشار داده شده را برداشته و دور بیندازید. همچنین دکمه "Fire" را لحیم کرده و دور بیندازید.
1.2 لحیم روی کابل های بلوز
سپس ، هر یک از کابل های جهنده مرد-مرد را به دایره های کوچک و داخلی که دکمه های جلو ، عقب ، چپ و راست در آن قرار داشت ، لحیم کنید. همچنین اتصالات را به کابل آتش جدا شده و پایه زمین را در سمت چپ آن لحیم کنید.
1.3 درپوش کنترلر را تعویض کنید
با استفاده از قیچی یا چاقو ، قطعاتی از درب پلاستیکی شفاف جدا کنید که در موقعیت کابل های بلوز شما اختلال ایجاد می کند و دوباره آن را روی کنترل کننده نصب کنید و سوئیچ کانال را در موقعیت خود نگه دارید.
ما از درب مجدداً استفاده می کنیم تا مبدل کانال کشویی به طور م inثر در تماس با تکه های رسانا روی صفحه قرار گیرد.
مرحله 2: ایجاد Breadboard Setup و Connect Controller را ایجاد کنید
راه اندازی مجدد را همانطور که در بالا نشان داده شده است ، ایجاد کنید.
توضیح:
2.1 پین های کنترل کننده را در Breadboard قرار دهید
هر دستور در ردیف خود قرار می گیرد. هر سنجاق را در ردیف مخصوص خود در قسمت داخلی تخته نان قرار دهید. از بالا به پایین ، ترتیب اینها باید راست ، چپ ، جلو ، آتش باشد.
2.2 مقاومت اضافه کنید
پس از قرار دادن این پین ها ، یک مقاومت 10KΩ اضافه کنید که دو طرف تخته نان را از بین می برد. این مقدار جریان فعلی به هر پین را تصحیح می کند ، که باعث می شود اشکال به درستی کار کند.
2.3 اضافه کردن خطا در بررسی LED ها
برای تجسم ، در این مرحله ما همچنین می توانیم LED را اضافه کنیم. آند LED باید با پین کنترل و مقاومت مطابقت داشته باشد و کاتد در یک خط جداگانه از تخته نان قرار دارد. یک مقاومت دیگر را از خط کاتد به زمین تخته نان متصل کنید. توجه داشته باشید که این مرحله اختیاری است ، اما می تواند به رفع اشکال در مدار کمک کند.
2.4 راه اندازی را به آردوینو وصل کنید
در نهایت ، یک کابل جامپر دیگر برای اتصال هر ردیف به یک پین آردوینو اضافه کنید. مهم است که آنها به شرح زیر مطابقت داشته باشند:
3 - آتش 4 - جلو 5 - چپ 6 - راست
مرحله 3: آزمایش با جریان داده های مصنوعی
3.1 آپلود کد نمونه به برد
پس از بارگیری کد ارائه شده ما ، در Arduino باز کنید. برد خود را به لپ تاپ خود وصل کنید و مطمئن شوید که آن را به عنوان پورت از منوی کشویی Tools انتخاب کرده اید. سپس ، کد خود را در برد آردوینو بارگذاری کنید.
3.2 جریان مصنوعی را باز کنید
8 کانال برای این مثال خوب کار می کند. برای ادامه روی "شروع سیستم" کلیک کنید.
هنگامی که GUI را باز کردید ، کانال های 6-8 را خاموش کنید.
3.3 ویجت شبکه را راه اندازی کنید
با استفاده از حالت سریال ، ویجت شبکه را مطابق تصویر باز کرده و تنظیم کنید. ما می خواهیم نوع داده "EMG" باشد.
همچنین ، توجه داشته باشید که میزان باود در طرح آردوینو 57600 است ، بنابراین 57600 را از منوی باز شده Baud انتخاب می کنیم.
مطمئن شوید که پورت مناسب برای آردوینو را انتخاب کرده اید. این همان درگاهی است که ما برای بارگذاری طرح در آردوینو استفاده می کردیم. در صورت استفاده از مک/لینوکس ، باید برچسب "usbmodem" داشته باشد-متفاوت از برد OpenBCI که برچسب "usbserial" دارد.
پس از تأیید صحت تمام اطلاعات ، Start را فشار دهید!
3.4 آزمایشات در حال اجرا
از آنجا که کنترل داده های مصنوعی بسیار سخت تر است ، تنظیمات را در ابزارک EMG تغییر دهید تا مربع ها به اندازه کافی فرار باشند تا مقدار آستانه ذکر شده در کد را عبور دهند. اگر این مقدار کافی نیست ، ممکن است به نفع شما باشد که مقدار آستانه در کد را تغییر داده و مجدداً در برد خود بارگذاری کنید.
همچنین ممکن است به غیر از یک کانال به طور همزمان خاموش شود و هر یک از دستورات را یک به یک آزمایش کنید تا مطمئن شوید که همه آنها آنچه را که باید انجام دهند انجام می دهند. پس از تأیید اینکه همه چیز خوب کار می کند ، می توانید به داده های واقعی بروید.
مرحله 4: برد و الکترودهای OpenBCI خود را راه اندازی کنید
این امر می تواند دو جهت داشته باشد: یک نفر هر 5 فرمان را کنترل می کند ، یا چندین نفر هر کدام فرمان های مختلف را کنترل می کنند. این امر نحوه انجام این کار را متمایز می کند.
گزینه A: یک نفر همه پنج فرمان را کنترل می کند
نگران نباشید ، دستورالعمل های این آموزش راه اندازی EMG را از OpenBCI Documentation در اینجا دنبال کنید.
گزینه B: چندین نفر فرمان های مختلف را کنترل می کنند
آموزش راه اندازی EMG را از وب سایت OpenBCI دنبال کنید اما با یک تغییر: چندین زمینه را باید با هم ترکیب کنید.
برای انجام این کار ، حدود 3 اینچ سیم پین نر و انتهای یک سیم پین زن را قطع کنید و یک انتهای لاستیک را از انتهای آن جدا کنید تا سیمهای داخل آن نمایان شود. این کار را برای هر تعداد سیم نر که لازم است تکرار کنید تا به هر فرد زمین جداگانه ای داده شود. این انتهای نمایان شده را به یکدیگر بچسبانید و آنها را در یک قطعه لوله کوچک کننده حرارتی قرار دهید.
مرحله 5: به داده های واقعی متصل شوید
اکنون ، به خانه GUI بازگردید و LIVE (از Cyton) یا LIVE (از Ganglion) - بسته به تابلویی که استفاده می کنید - را به عنوان منبع داده انتخاب کنید.
از اینجا ، ویجت EMG و ویجت شبکه را باز کنید و جریان را دقیقاً مانند قبل شروع کنید. در حال حاضر ، داده ها باید از ورودی زنده شما پخش شوند!
مرحله ششم: نبرد
با آماده شدن همه چیز ، شما آماده جنگ هستید. اگر دو راه اندازی ایجاد شده است ، می توانید از کنترل ها برای نبرد استفاده کنید.
لطفاً توجه داشته باشید که روبات ها باید یک به یک روشن شوند تا از جمع آوری سیگنال ها از دو منبع منحصر به فرد اطمینان حاصل شود.
هر hexbug دارای سه عمر است ، و پس از گذراندن همه این موارد ، کافی است دکمه روشن / خاموش را فشار دهید تا امتیازها بازنشانی شوند.
از آن لذت ببرید و مبارزه کنید!
مرحله 7: عیب یابی - کد کنترل صفحه کلید
اگر با تنظیمات برد خود مشکلی دارید و می خواهید آن را فقط با ورودی صفحه کلید کنترل کنید ، این کد را بارگیری کنید تا از مانیتور سریال Arduino داخلی برای کنترل مدار خود استفاده کنید. این به شما امکان می دهد هر عملکرد را جدا کرده و تعیین کنید که آیا مشکلی که دارید از تنظیمات فیزیکی آردوینو ناشی می شود یا از داده ها.
توصیه شده:
Naval Battle VG100 UM-SJTU: 9 مرحله
Naval Battle VG100 UM-SJTU: ما گروه 13 هستیم. نام گروه ما & ldquo؛ UPCOMING & rdquo؛ است ، که نشان دهنده این امید است که ما یک گروه قوی ، خلاق و رقابتی باشیم. این گروه شامل 5 عضو است: یوهاو وانگ به عنوان رهبر ، ژنگ وو ، جیایائو وو ، جیایون زو و یی سان
Quadcopters Combat Drones با نام مستعار تجربه واقعی مبارزه با سگ ها: 8 مرحله (همراه با تصاویر)
Quadcopters Combat Drones معروف به تجربه واقعی مبارزه با سگ: به & quot؛ ible & quot؛ من خوش آمدید. #37 ما باید اعتراف کنیم که هواپیماهای بدون سرنشین نبرد کنونی در بازار کمی آشفته هستند. درک اینکه چه کسی برنده و چه کسی می بازد بسیار دشوار است. هنگامی که یک هواپیمای بدون سرنشین سقوط می کند ، هواپیمای دیگر به دنبال آن می افتد (برخورد با یکدیگر
ربات کنترل ارزان Arduino Combat Robot: 10 مرحله (همراه با تصاویر)
کنترل ارزان روبات Arduino Combat Robot: تجدید حیات Battlebots در ایالت ها و Robot Wars در انگلستان عشق من به روباتیک رزمی را تجدید کرد. بنابراین من یک گروه محلی از سازندگان ربات پیدا کردم و درست داخل آن شیرجه زدم. ما در مقیاس وزن مورچه های انگلستان (محدودیت وزنی 150 گرم) می جنگیم و به سرعت متوجه شدم
Muscle MIDI Music !: 7 مرحله (همراه با تصاویر)
موسیقی عضلانی MIDI بسازید !: هر زمان که سیستم عصبی شما نیاز به انجام حرکتی دارد ، سیگنال های الکتریکی کوچکی را از طریق نورون ها برای کنترل ماهیچه های شما ارسال می کند. تکنیک الکترومیوگرافی (EMG) به ما امکان می دهد این سیگنال های الکتریکی را تقویت و اندازه گیری کنیم. علاوه بر اینکه
Muscle-Music With Arduino: 7 Step
Muscle-Music With Arduino: سلام به همه ، این اولین دستورالعمل من است ، این پروژه پس از تماشای تبلیغات ویدیویی Old Spice Muscle Music الهام گرفته شد ، جایی که می توانیم ببینیم Terry Crews چگونه سازهای مختلف را با سیگنال های EMG می نوازد. ما قصد داریم این سفر را با