فهرست مطالب:

پرنده Flappy Bird با ماهیچه: 9 مرحله (همراه با تصاویر)
پرنده Flappy Bird با ماهیچه: 9 مرحله (همراه با تصاویر)

تصویری: پرنده Flappy Bird با ماهیچه: 9 مرحله (همراه با تصاویر)

تصویری: پرنده Flappy Bird با ماهیچه: 9 مرحله (همراه با تصاویر)
تصویری: ریحانه پارسا بالاخره از کونش رونمایی کرد - ریحانه پارسا لخت شد 2024, جولای
Anonim
پرنده Flappy Bird با عضله
پرنده Flappy Bird با عضله
پرنده Flappy Bird با عضله
پرنده Flappy Bird با عضله
پرنده Flappy Bird با عضله
پرنده Flappy Bird با عضله

شاید به خاطر داشته باشید که Flappy Bird جهان را به طوفان کشاند و در نهایت محبوبیت زیادی پیدا کرد و خالق آن را از فروشگاه های برنامه حذف کرد تا از تبلیغات ناخواسته جلوگیری کند. این Flappy Bird است که تا به حال ندیده اید ؛ با ترکیب چند قسمت از قفسه می توانید پرنده Flappy Bird را مستقیماً از طریق ماهیچه های خود با قدرت الکترومیوگرافی (EMG) کنترل کنید.

اگر علاقمند به زدن فلج با EMG هستید ، لطفاً به Discord و انجمن ما بپیوندید. ما خوشحال می شویم از شما بشنویم و در صورت بروز مشکل همیشه در کنار شما هستیم.

تدارکات:

در اینجا همه چیزهایی که نیاز دارید وجود دارد:

  • 1 Sparkfun nrf52840 برد شکست کوچک
  • 1 MyoWare
  • ~ 3 فوت سیم ، داشتن چند رنگ همیشه کمک می کند
  • 1 سیم برنده
  • 1 تخته نان
  • 1 مولتی متر دیجیتال
  • 1 بسته الکترود ژل

مورد بعدی اختیاری است. MyoWare نسبت به برق رسانی مستقیم از پریز هشدار می دهد ، بنابراین شما دو گزینه دارید: اول ، می توانید بازی را روی لپ تاپ اجرا کنید و شارژر را جدا کنید یا می توانید آن را از باتری خاموش کنید. اتصال باتری nrf52840 به عقب متصل است ، بنابراین شما مجبور خواهید بود پایانه های باتری خود را مجدداً بچسبانید که اگر تجربه زیادی از لحیم کاری نداشته باشید ، ممکن است مشکل باشد.

مرحله 1: لحیم کاری روی سرصفحه ها

لحیم روی سربرگ ها
لحیم روی سربرگ ها
لحیم کاری روی سربرگ ها
لحیم کاری روی سربرگ ها
لحیم روی سربرگ ها
لحیم روی سربرگ ها

ابتدا اجازه دهید آن سرصفحه ها را ضمیمه کنیم. حتی اگر ما از همه پین های موجود در برد شکست nrf52840 استفاده نمی کنیم ، باز هم می توان هدر را به هر پین لحیم کرد. اگر توضیحات در مورد آنچه به کجا می رود به اندازه کافی روشن نیست به تصاویر مراجعه کنید.

در یک طرف تخته یک سرصفحه از VIN به پین 2 و در طرف دیگر یک هدر 2 پین در 17 و 15 و یک سربرگ دیگر از پین 19 تا 10 وصل کنید.

در مرحله بعد می خواهیم یک سرصفحه به MyoWare شما وصل کنیم. یک هدر 3 پین روی پین های +، -و sig قرار دهید.

قبل از خاموش کردن لحیم کاری ، ایده خوبی است که هر پین لحیم شده ای را که به نظر می رسد بسیار نزدیک به یکدیگر است (و همچنین زمین و قدرت دوبار بررسی) را دوباره بررسی کنید. شما می توانید این کار را با استفاده از گزینه بررسی تداوم در مولتی متر دیجیتال خود انجام دهید و اگر مطمئن نیستید کدام گزینه فقط عکس برچسب زده شده در بالای این مرحله را بررسی کنید. روی هر پینی که می خواهید آزمایش کنید یک سرب قرار دهید ، و اگر صدای بوق را نشنید ، نگران نباشید. اگر صدای بوق را می شنوید ، باید آن اتصال را لمس کنید تا مطمئن شوید قبل از رفتن به مرحله بعدی ، پین ها دیگر پل نمی شوند.

پس از اتمام کار ، با خیال راحت آهن لحیم کاری خود را خاموش کنید.

مرحله 2: تخته ها را وصل کنید

تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید
تخته ها را وصل کنید

پس از شماتیک و تصاویر ، اجزای خود را به یکدیگر متصل کنید. شما باید سه اتصال داشته باشید: + به VCC (قدرت) ، - به GND (زمین) و SIG به پین 4 (AIN2). nrf52840 باید روی یک تخته نان زندگی کند و MyoWare را می توان به صورت شناور آزاد رها کرد. مطمئن شوید که سیم سالم به MyoWare بدهید تا بتوانید به راحتی آن را جابجا کنید. به هر حال ، به زودی روی بازوی شما زندگی می کند.

مرحله 3: نرم افزار لازم را نصب کنید

نرم افزار لازم را نصب کنید
نرم افزار لازم را نصب کنید
نرم افزار لازم را نصب کنید
نرم افزار لازم را نصب کنید

برای کارکردن همه چیز به چند بسته نرم افزاری مختلف نیاز دارید. ممکن است برخی از این موارد را قبلاً نصب کرده باشید ، بنابراین فقط آنچه را که نیاز دارید بارگیری کنید.

  • پایتون 3 ، (3.6-3.8 همه کار می کنند ، 3.9 پشتیبانی نمی شود) - مطمئن شوید پیپ ، مدیر بسته پایتون را نیز نصب کنید
  • Adafruit's nrfutil -pip3 install --user adafruit -nrfutil
  • Bleak- pip3 install --user blak
  • Pygame- pip3 install -U pygame --user
  • Flappy Bird- git clone

مرحله 4: پورت سریال مناسب را پیدا کنید

پورت سریال مناسب را پیدا کنید
پورت سریال مناسب را پیدا کنید
پورت سریال مناسب را پیدا کنید
پورت سریال مناسب را پیدا کنید

ابتدا برد خود را به کامپیوتر وصل کنید. برای قرار دادن نرم افزار بر روی nrf52840 باید دکمه RST را در نزدیکی درگاه میکرو USB دوبار ضربه بزنید. اگر چراغ آبی به سرعت چشمک می زند ، آماده حرکت هستید. همچنین باید یک پنجره بازشو در رایانه خود داشته باشید که نشان می دهد دستگاه USB را وصل کرده اید.

قبل از قرار دادن سیستم عامل روی دستگاه ، باید تعیین کنیم که برد برک آوت شما به کدام پورت اختصاص داده شده است و نحوه انجام این کار به پلتفرم بستگی دارد. شما ممکن است قبلاً یک روش ترجیحی برای انجام این کار داشته باشید ، و در این صورت با خیال راحت به مرحله بعدی بروید.

پنجره ها

مدیر دستگاه را باز کنید و در زیر پورت ها دنبال دستگاه USB سریال بگردید. به عنوان مثال ، در عکس پیوست دستگاه روی COM3 است.

مک

ترمینال را باز کرده و `ls /dev /tty.*` را اجرا کنید و باید دستگاه را به عنوان یکی از گزینه ها مشاهده کنید. اگر نمی توانید بفهمید کدام است ، برد خود را جدا کنید. سپس دوباره فرمان را اجرا کنید و توجه کنید که کدام دستگاه دیگر در لیست نیست ، این باید صفحه شکست باشد.

اوبونتو/دبیان

ترمینال را باز کرده و `ls /dev /tty*` را اجرا کنید. یکی از این دستگاه ها همان چیزی است که شما نیاز دارید و احتمالاً یکی از دو قرارداد نامگذاری را دنبال می کند: /dev /ttyS# یا /dev /ttyACM#. اگر دستگاه شما مبهم است ، سعی کنید آن را جدا کرده و فرمان را دوباره اجرا کنید تا تفاوت را تشخیص دهید.

مرحله 5: Firmware را فلش کنید

Firmware را فلش کنید
Firmware را فلش کنید

به پوشه با سیستم عامل باینری (احتمالاً flappy-bird-demo) بروید و "adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --inglebank --touch 1200 را اجرا کنید. " مطمئن شوید که SERIAL_PORT را با پورتی که در مرحله قبل کشف کرده اید جایگزین کنید. در صورت موفقیت ، باید چیزی مشابه تصویر بالا مشاهده کنید و چشمک زدن باید متوقف شود.

مرحله 6: تأیید کنید که همه چیز به درستی نصب شده است

تأیید کنید که همه چیز به درستی نصب شده است
تأیید کنید که همه چیز به درستی نصب شده است

اگر همه چیز تا کنون کار کرده است ، این مرحله باید پیش برود! مطمئن شوید که در فهرست flappy-bird-demo هستید و `python3 flappy.py` را اجرا کنید. پس از یک فرآیند کوتاه اتصال بلوتوث کم انرژی ، باید با موجی از نوستالژی روبرو شوید.

پرنده فلاپی! با این حال ، ما هنوز سیستم کنترل را به طور کامل راه اندازی نکرده ایم ، بنابراین حتی اگر بازی را شروع کنید ، هیچ کنترلی بر تکان دادن ندارید. در حال حاضر بازی را ببندید و کابل برق را از برد جدا کنید.

مرحله 7: الکترودهای EMG را وصل کنید

الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید
الکترودهای EMG را وصل کنید

اکنون نوبت به بخشی رسیده است که این نسخه از Flappy Bird را منحصر به فرد می کند: کنترل ماهیچه ها. در حال حاضر ، تنها گزینه مقرون به صرفه الکترودهای ژل است ، بنابراین 3 عدد از آنها را جمع آوری کنید. در مثال اینجا ، الکترودهای 3M کمی بزرگ هستند ، بنابراین یکی از آنها را در لبه بلند برش می دهیم تا با عکس مطابقت داشته باشد. روکش برش با برچسب باید اندازه مناسب را داشته باشد.

هنگامی که اندازه آنها مناسب است ، دو عدد از آنها را در داخل بازوی خود بالای آرنج (مطابق تصویر) در یک خط قرار دهید. سپس MyoWare را به بازوی خود وصل کنید ، یک الکترود را به کانکتور آویزان سیاه وصل کنید و آن را روی یک ناحیه استخوانی روی بازوی خود فشار دهید (همچنین مطابق تصویر).

مرحله 8: بازی Flappy Bird 2.0 (این بار به طور جدی)

بازی Flappy Bird 2.0 (این بار به طور جدی)
بازی Flappy Bird 2.0 (این بار به طور جدی)
بازی Flappy Bird 2.0 (این بار به طور جدی)
بازی Flappy Bird 2.0 (این بار به طور جدی)

زمان به دست آوردن Flappy! اکنون که MyoWare روی بازوی شما قرار دارد ، مطمئن شوید که به منبع تغذیه بدون پریز دسترسی دارید (یا لپ تاپ خود را از برق بکشید یا باتری خود را آماده کنید) و بریکت برد nrf52840 خود را تغذیه کنید. اگر MyoWare شما روشن نمی شود ، مطمئن شوید که با استفاده از سوئیچ نشان داده شده در تصویر نیز روشن است.

اکنون می توانید Flappy Bird را مانند قبل ، python3 flappy.py ، دوباره راه اندازی کنید و پس از یک فرآیند اتصال ، یک بار دیگر صفحه راه اندازی Flappy Bird را مشاهده خواهید کرد. برای شروع بازی باید یکبار روی صفحه کلیک کنید ، اما اکنون باید بتوانید مشت خود را فشار دهید تا فلپ شود ، و سپس فشار خود را برای پرش و فرار از لوله ها ادامه دهید.

هنگامی که آن را کار کردید ، خوشحال می شویم اگر نمرات بالا (یا بازخورد) را در انجمن یا Discord ما ارسال کردید. ما در صورت نیاز به کمک برای انجام کارها در این نزدیکی هستیم.

مرحله نهم: لذت ببرید

لذت بردن!
لذت بردن!

امیدوارم از این آموزش لذت برده باشید و بتوانید همه چیز را با موفقیت کار کنید. ما سخت تلاش می کنیم تا پروژه های حتی خنک تری با این فناوری و امیدوارم حتی دستورالعمل های سردتر بسازیم! در وب سایت ما بیشتر بدانید.

اگر با مشکل یا ناامیدی روبرو هستید ، نگران نباشید! ما نیز مشكلات عادلانه خود را در زمینه ایجاد این مشكل روبرو كردیم ، بنابراین لطفاً در تماس با ما تردید نكنید و خوشحالیم كه مدتی را صرف كمك به اتصال ماهیچه های خود به رایانه می كنیم. شما می توانید نظر خود را در مورد دستورالعمل ارسال کنید ، در Discord به ما بپیوندید ، در انجمن ما پست کنید یا مستقیماً به [email protected] به ما ایمیل بزنید.

با تشکر!

توصیه شده: