Mündəricat:
- Addım 1: Başlıqlarda lehim
- Addım 2: Lövhələri birləşdirin
- Addım 3: Lazımi Proqramı Qurun
- Addım 4: Doğru Serial Portunu tapın
- Addım 5: Firmware -ni yandırın
- Addım 6: Hər şeyin düzgün qurulduğunu təsdiq edin
- Addım 7: EMG elektrodlarını bağlayın
- Addım 8: Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)
- Addım 9: Zövq alın
Video: Əzələ ilə işləyən Flappy Bird: 9 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Xatırlaya bilərsiniz ki, Flappy Bird dünyanı fırtınaya sürükləyib, nəticədə yaradıcısı istənilməyən reklamlardan qaçmaq üçün onu tətbiq mağazalarından silməklə o qədər populyarlaşdı. Bu Flappy Bird, əvvəllər heç görmədiyiniz kimi; Rəfdəki bir neçə komponenti birləşdirərək eyni adlı Flappy Bird'i elektromiyografi (EMG) gücü ilə birbaşa əzələlərinizdən idarə edə bilərsiniz.
EMG ilə əlaqə qurmaq istəyirsinizsə, zəhmət olmasa Discord və Forumumuza qoşulun. Sizdən eşitmək istərdik və hər hansı bir problemlə qarşılaşsanız sizə kömək etməyə hazırıq.
Təchizat:
İşdə sizə lazım olacaq hər şey:
- 1 Sparkfun nrf52840 qırılma lövhəsi mini
- 1 MyoWare
- ~ 3 fut tel, bir neçə rəngə sahib olmaq həmişə kömək edir
- 1 tel soyucu
- 1 çörək taxtası
- 1 rəqəmsal multimetr
- 1 paket gel elektrodları
Növbəti maddə isteğe bağlıdır. MyoWare, birbaşa elektrik prizindən enerji almamaq barədə xəbərdarlıq edir, buna görə də iki seçiminiz var: birincisi, oyunu noutbukda işlədib şarj cihazını ayıra və ya batareyadan söndürə bilərsiniz. Nrf52840 -ın batareya konnektoru geriyə bağlanmışdır, buna görə də çox lehimləmə təcrübəniz yoxdursa, batareyanızın terminallarını yenidən satmaq məcburiyyətində qalacaqsınız.
Addım 1: Başlıqlarda lehim
Əvvəlcə bu başlıqları əlavə edək. Nrf52840 qırılma lövhəsindəki bütün sancaqları istifadə etməməyimizə baxmayaraq, başlığı hər sancağa lehimləmək hələ də ən asandır. Təsvirin hara getdiyi barədə kifayət qədər aydın deyilsə şəkillərə baxın.
Lövhənin bir tərəfinə VIN -dən pin 2 -ə qədər bir başlıq, digər tərəfə isə 17 və 15 -də 2 pinli başlıq və 19 -dan 10 -a qədər başqa bir başlıq əlavə edin.
Sonra, MyoWare proqramınıza bir başlıq əlavə etmək istəyirik. +, -və sig pinlərinə 3 pinli başlıq qoyun.
Lehimləmə dəmirini söndürməzdən əvvəl, bir-birinə çox yaxın görünən hər hansı bir lehimli sancağı (həm də iki dəfə yoxlama zəmini və gücünü) iki dəfə yoxlamaq yaxşı bir fikirdir. Rəqəmsal multimetrinizdə davamlılıq yoxlama seçimini istifadə edərək bunu edə bilərsiniz və hansı seçimdən əmin deyilsinizsə, bu addımın üstündəki etiketli fotoşəkili yoxlayın. Test etmək istədiyiniz hər bir pin üzərində bir qurğuşun qoyun və səs siqnalı eşitməsəniz narahat olmayın. Bir bip səsi eşitsəniz, sonrakı addıma keçməzdən əvvəl sancaqların artıq körpü olmadığından əmin olmaq üçün bu əlaqəyə toxunmaq istəyəcəksiniz.
Bitirdikdən sonra, lehimləmə dəmirini söndürməkdən çekinmeyin.
Addım 2: Lövhələri birləşdirin
Şematik və şəkillərdən sonra komponentlərinizi bir -birinə bağlayın. Üç əlaqəniz olmalıdır: + VCC (güc), - GND (torpaq) və pin 4 (AIN2) üçün SIG. Nrf52840 çörək taxtasında yaşamalıdır və MyoWare sadəcə sərbəst buraxıla bilər. MyoWare -ə sağlam bir miqdar tel verdiyinizdən əmin olun ki, asanlıqla gəzə biləsiniz. Axı, tezliklə qolunuzda yaşayacaq.
Addım 3: Lazımi Proqramı Qurun
Hər şeyin işləməsi üçün bir neçə fərqli proqram paketinə ehtiyacınız olacaq. Onlardan bəzilərini artıq quraşdırmış ola bilərsiniz, buna görə ehtiyacınız olanı yükləyin.
- Python 3, (3.6-3.8 hamısı işləyəcək, 3.9 dəstəklənmir) - Python paket meneceri olan pip də quraşdırdığınızdan əmin olun.
- Adafruit's nrfutil -pip3 install --user adafruit -nrfutil
- Bleak- pip3 install-istifadəçi qaranlıqdır
- Pygame- pip3 install -U pygame -istifadəçi
- Flappy Bird-git klonu
Addım 4: Doğru Serial Portunu tapın
Əvvəlcə lövhəni kompüterə qoşun. Proqramı nrf52840 üzərinə qoymaq üçün mikro USB portunun yaxınlığındakı RST düyməsini iki dəfə vurmalısınız. Mavi işıq tez yanıb -sönürsə, getməyə hazırsınız. Kompüterinizdə bir USB cihazı bağladığınızı göstərən bir pop-up almalısınız.
Cihaza firmware yükləməzdən əvvəl, kəsmə lövhənizin hansı limana təyin olunduğunu və bunu necə edəcəyimiz platformadan asılı olduğunu müəyyənləşdirməliyik. Bunu etmək üçün artıq seçdiyiniz bir yolunuz ola bilər və əgər belədirsə, növbəti mərhələyə keçməkdən çekinmeyin.
Windows
Cihaz menecerini açın və limanların altında USB Serial Cihazı tapın. Məsələn, əlavə edilmiş fotoda cihaz COM3 -dədir.
Makintoş
Terminalı açın və "ls /dev /tty.*" İşlədin və cihazı seçimlərdən biri kimi görməlisiniz. Hansının olduğunu deyə bilmirsinizsə, lövhənizi çıxartmağa çalışın. Sonra əmri yenidən işlədin və artıq hansı cihazın siyahıda olmadığını qeyd edin, bu qırılma lövhəsi olmalıdır.
Ubuntu/Debian
Terminalı açın və "ls /dev /tty*" işləyin. Bu cihazlardan biri ehtiyacınız olacaq və ehtimal ki, iki adlandırma konvensiyasından birini yerinə yetirəcək: /dev /ttyS# və / /dev /ttyACM#. Cihazınız olan birmənalı deyilsə, ayırın və fərqi görmək üçün əmri yenidən başladın.
Addım 5: Firmware -ni yandırın
Firmware ikili qovluğa gedin (ehtimal ki flappy-bird-demo adlanır) və adafruit-nrfutil-verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 '. SERIAL_PORT -u əvvəlki addımda kəşf etdiyiniz limanla əvəz etdiyinizə əmin olun. Uğurlu olsanız, yuxarıdakı şəklə bənzər bir şey görməlisiniz və yanıp sönmə dayandırılmalıdır.
Addım 6: Hər şeyin düzgün qurulduğunu təsdiq edin
Hər şey bu günə qədər işləyirsə, bu addım əsməlidir! Flappy-bird-demo qovluğunda olduğunuzdan əmin olun və "python3 flappy.py" faylını işə salın. Qısa bir Bluetooth Low Energy əlaqə prosesindən sonra sizi nostalji dalğası qarşılamalıdır.
Flappy Bird! Ancaq nəzarət sistemini hələ tam qurmamışıq, buna görə oyuna başlasanız belə çırpma üzərində heç bir nəzarətiniz olmayacaq. Oyunu hələlik bağlayın və elektrik kabelini lövhənizdən ayırın.
Addım 7: EMG elektrodlarını bağlayın
İndi Flappy Bird -in bu versiyasını bənzərsiz edən hissənin vaxtıdır: əzələ nəzarəti. Hal -hazırda yeganə əlverişli variant gel elektrodlarıdır, buna görə onlardan 3 -ü yığın. Buradakı nümunədə, 3M elektrodları bir qədər böyükdür, buna görə fotoşəkilə uyğun olması üçün birini uzun kənarından kəsdik. Kəsikləri etiketlə astarlamaq düzgün ölçü verməlidir.
Düzgün ölçüdə olduqdan sonra, ikisini dirsəyin üstündən qolunuzun içərisinə düzün (şəkildəki kimi). Sonra qara sallanan bağlayıcıya bir elektrod bağlayaraq qolunuzdakı sümüklü bir yerə basaraq (şəkildəki kimi) MyoWare qolunuza bağlayın.
Addım 8: Flappy Bird 2.0 oynayın (Ciddi Bu dəfə)
Flappy -ni almaq vaxtıdır! İndi MyoWare qolunuzda olduğuna görə, çıxışı olmayan bir enerji mənbəyinə (noutbukunuzu ayırın və ya batareyanızı hazırlayın) və nrf52840 qırılma lövhəsini işə saldığınızdan əmin olun. MyoWare cihazınız yanmırsa, şəkildə göstərilən açarı istifadə edərək onun da açıldığından əmin olun.
İndi Flappy Bird'i əvvəllər etdiyiniz kimi yenidən başlata bilərsiniz, 'python3 flappy.py` və bir əlaqə prosesindən sonra bir daha Flappy Bird buraxılış ekranını görəcəksiniz. Oyuna başlamaq üçün ekrana bir dəfə basmalısınız, ancaq indi yumruğunuzu çırpmaq üçün sıxmalısınız və sonra borulardan tullanmaq və yayınmaq üçün yumruğunuzu sıxmağa davam etməlisiniz.
İşlədikdən sonra forumumuzda və ya Discord -da bir neçə yüksək nəticə (və ya geribildirim) göndərsəniz sevinərik. İşlərinizi həll etmək üçün yardıma ehtiyacınız olduğu təqdirdə yanınızdayıq.
Addım 9: Zövq alın
Ümid edirik ki, bu dərsdən zövq aldınız və hər şeyin uğurla işləməsini təmin edə bildiniz. Bu texnologiya ilə daha da sərin layihələr qurmaq üçün çox çalışırıq və inşallah daha sərin Instructables! Veb saytımızda daha çox məlumat əldə edin.
Bir problem və ya xəyal qırıqlığı yaşayırsınızsa, narahat olmayın! Məsələlərin ədalətli payına düşdük, buna görə də bizə müraciət etməkdən çəkinməyin və əzələlərinizi kompüterinizə bağlamağa kömək etmək üçün bir az vaxt sərf etməkdən məmnunuq. Təlim olunanlara bir şərh yaza, Discord -da bizə qoşula, forumumuza göndərə və ya birbaşa [email protected] ünvanına e -poçt göndərə bilərsiniz.
Təşəkkürlər!
Tövsiyə:
Batareya ilə işləyən Su Kollektoru Səviyyə Sensoru: 7 Addım (Şəkillərlə birlikdə)
Batareya ilə işləyən Su Kollektoru Səviyyə Sensoru: Evimizin damına düşən yağışdan qidalanan və tualet, paltaryuyan maşın və bağçada suvarma bitkiləri üçün istifadə olunan su çəni var. Son üç ildə yaz çox quraq keçdi, buna görə də tankdakı suyun səviyyəsini izlədik. S
USB-C ilə işləyən tezgahın enerji təchizatı: 10 addım (şəkillərlə birlikdə)
USB-C Powered Bench Güc Təchizatı: Bir dəzgah elektrik təchizatı, elektronika ilə işləyərkən, layihənizin ehtiyaclarını dəqiq olaraq təyin edə bilməyinizdə və işlərin həqiqətən faydalı olacağı zaman cərəyanını məhdudlaşdırmaqda vacib bir vasitədir. Bu mənim Portativ USB-C Gücümdür
Raspberry Pi ilə işləyən İnternet Radio: 5 addım (şəkillərlə)
Raspberry Pi ilə işləyən İnternet Radiou: Köhnə radiolarda olduğu kimi, zəngləri çevirmək və düymələri basmaqdan məmnun bir şey var. Təəssüf ki, bu radioların bir çoxu qırılıb və ya stansiyalar sakitləşib. Xoşbəxtlikdən hər hansı bir radionu internet radiosuna yeniləmək o qədər də çətin deyil
Arduino ilə Əzələ-Musiqisi: 7 addım
Muscle-Music with Arduino: Hamıya salam, bu mənim ilk Təlimatlarımdır, bu layihə, Terry Crews-in EMG siqnalları ilə fərqli alətlərdə necə oynadığını izləyə biləcəyimiz Old Spice Muscle Music video reklamına baxdıqdan sonra ilhamlandı
Batareya ilə işləyən hər hansı bir cihazı AC Gücü ilə işləyin: 4 addım
Batareya ilə işləyən hər hansı bir cihazı AC Gücü ilə işləyin. Heç bir obyekt üçün kifayət qədər batareyanız olmayıbmı? Yoxsa heç bir obyektin adapterini itirdiniz və yenidən istifadə etmək istədiniz? Yoxsa otağınızda sərin qığılcımlar yaratmaq istəyirsiniz?