İçindekiler:

Muscle Powered Flappy Bird: 9 Adım (Resimlerle)
Muscle Powered Flappy Bird: 9 Adım (Resimlerle)

Video: Muscle Powered Flappy Bird: 9 Adım (Resimlerle)

Video: Muscle Powered Flappy Bird: 9 Adım (Resimlerle)
Video: Flappy Bird ending 2024, Temmuz
Anonim
Kas Gücüyle Çalışan Flappy Bird
Kas Gücüyle Çalışan Flappy Bird
Kas Gücüyle Çalışan Flappy Bird
Kas Gücüyle Çalışan Flappy Bird
Kas Gücüyle Çalışan Flappy Bird
Kas Gücüyle Çalışan Flappy Bird

Flappy Bird'ün dünyayı kasıp kavurduğu ve sonunda o kadar popüler hale geldiği zamanı hatırlarsınız, içerik oluşturucu istenmeyen reklamlardan kaçınmak için onu uygulama mağazalarından kaldırmıştır. Bu, daha önce hiç görmediğiniz gibi Flappy Bird; Birkaç raf bileşenini birleştirerek, aynı adı taşıyan Flappy Bird'ü elektromiyografinin (EMG) gücüyle doğrudan kaslarınızdan kontrol edebilirsiniz.

EMG ile kanat çırpmakla ilgileniyorsanız, lütfen Discord'umuza ve Forumumuza katılın. Sizden haber almak isteriz ve bir sorunla karşılaşırsanız size yardımcı olmak için her zaman yanınızdayız.

Gereçler:

İşte ihtiyacınız olacak her şey:

  • 1 Sparkfun nrf52840 koparma tahtası mini
  • 1 MyoWare
  • ~ 3 fit tel, birkaç renge sahip olmak her zaman yardımcı olur
  • 1 tel striptizci
  • 1 ekmek tahtası
  • 1 dijital multimetre
  • 1 paket jel elektrot

Bir sonraki öğe isteğe bağlıdır. MyoWare, doğrudan bir prizden güç verilmemesi konusunda uyarır, bu nedenle iki seçeneğiniz vardır: ilk olarak, oyunu bir dizüstü bilgisayarda çalıştırabilir ve şarj cihazını çıkarabilir veya pili bitirebilirsiniz. nrf52840'ın pil konektörü geriye doğru kablolanmıştır, bu nedenle pilinizin terminallerini yeniden lehimlemeniz gerekecektir, bu da lehimleme konusunda fazla deneyiminiz yoksa zor olabilir.

Adım 1: Başlıklarda Lehimleme

Başlıklarda Lehim
Başlıklarda Lehim
Başlıklarda Lehim
Başlıklarda Lehim
Başlıklarda Lehim
Başlıklarda Lehim

Önce şu başlıkları ekleyelim. nrf52840 devre kartındaki tüm pimleri kullanmasak da, başlığı her pime lehimlemek hala en kolayı. Açıklama neyin nereye gittiği konusunda yeterince net değilse resimlere bakın.

Kartın bir tarafında VIN'den pim 2'ye bir başlık takın ve diğer tarafta 17 ve 15'e 2 pimli bir başlık ve 19'dan 10'a kadar başka bir başlık takın.

Daha sonra MyoWare'inize bir başlık eklemek istiyoruz. +, - ve işaret pinlerine 3 pinli bir başlık yerleştirin.

Havyanızı kapatmadan önce, birbirine çok yakın gibi görünen lehimli pimleri iki kez kontrol etmek iyi bir fikirdir (ayrıca zemini ve gücü iki kez kontrol edin). Bunu, dijital multimetrenizdeki süreklilik kontrol seçeneğini kullanarak yapabilirsiniz ve hangi seçeneğin olduğundan emin değilseniz, bu adımın başındaki etiketli fotoğrafı kontrol etmeniz yeterlidir. Test etmek istediğiniz her pime bir uç yerleştirin ve bir bip sesi duymuyorsanız endişelenmenize gerek yok. Bir bip sesi duyarsanız, bir sonraki adıma geçmeden önce pimlerin artık köprülenmediğinden emin olmak için bu bağlantıya dokunmak isteyeceksiniz.

İşiniz bittiğinde, havyanızı kapatmaktan çekinmeyin.

2. Adım: Kartları Bağlayın

Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın
Panoları Bağlayın

Şemayı ve resimleri takip ederek bileşenlerinizi birbirine bağlayın. Üç bağlantınız olmalıdır: + VCC'ye (güç), - GND'ye (toprak) ve SIG'den pim 4'e (AIN2). nrf52840 bir devre tahtası üzerinde yaşamalı ve MyoWare sadece serbest halde bırakılabilir. Kolayca hareket ettirebilmeniz için MyoWare'e sağlıklı miktarda tel verdiğinizden emin olun. Sonuçta, yakında kolunuzda yaşayacak.

Adım 3: Gerekli Yazılımı Kurun

Gerekli Yazılımı Kurun
Gerekli Yazılımı Kurun
Gerekli Yazılımı Kurun
Gerekli Yazılımı Kurun

Her şeyin çalışması için birkaç farklı yazılım paketine ihtiyacınız olacak. Bunlardan bazılarını zaten yüklemiş olabilirsiniz, bu yüzden ihtiyacınız olanı indirin.

  • Python 3, (3.6-3.8 hepsi çalışır, 3.9 desteklenmez) - Python'un paket yöneticisi olan pip'i de yüklediğinizden emin olun
  • Adafruit'in nrfutil - pip3 kurulumu --user adafruit-nrfutil
  • Kasvetli- pip3 kurulumu -- kullanıcı kasvetli
  • Pygame- pip3 install -U pygame --user
  • Flappy Bird- git klonu

Adım 4: Doğru Seri Bağlantı Noktasını Bulun

Doğru Seri Bağlantı Noktasını Bulun
Doğru Seri Bağlantı Noktasını Bulun
Doğru Seri Bağlantı Noktasını Bulun
Doğru Seri Bağlantı Noktasını Bulun

Öncelikle anakartınızı bilgisayarınıza takın. Yazılımı nrf52840'a yüklemek için mikro USB bağlantı noktasının yanındaki RST düğmesine iki kez dokunmanız gerekir. Mavi ışık hızla yanıp sönüyorsa, gitmeye hazırsınız demektir. Ayrıca bilgisayarınızda bir USB aygıtı taktığınızı gösteren bir açılır pencere görmüş olmalısınız.

Aygıta bellenimi yerleştirmeden önce, devre kartınızın hangi bağlantı noktasına atandığını ve bunu yapma şeklimizin platforma bağlı olduğunu belirlememiz gerekir. Bunu yapmak için zaten tercih ettiğiniz bir yol olabilir ve durum buysa bir sonraki adıma geçmekten çekinmeyin.

pencereler

Aygıt yöneticisini açın ve bağlantı noktalarının altında USB Seri Aygıtı arayın. Örneğin, ekteki fotoğrafta cihaz COM3'te.

Mac

Terminali açın ve `ls /dev/tty.*` komutunu çalıştırın ve cihazı seçeneklerden biri olarak görmelisiniz. Hangisi olduğunu söyleyemiyorsanız, anakartınızın fişini çekmeyi deneyin. Ardından komutu tekrar çalıştırın ve hangi cihazın artık listelenmediğini not edin, bu devre kartı olmalıdır.

Ubuntu/Debian

Terminali açın ve `ls /dev/tty*` komutunu çalıştırın. Bu cihazlardan biri ihtiyacınız olan şey olacak ve muhtemelen iki adlandırma kuralından birini izleyecektir: /dev/ttyS# veya /dev/ttyACM#. Cihazınızın hangisi olduğu belirsizse, farkı tespit etmek için fişini çekip komutu yeniden çalıştırmayı deneyin.

Adım 5: Firmware'i Flashlayın

Bellenimi Flash
Bellenimi Flash

Firmware ikili dosyasının (muhtemelen flappy-bird-demo olarak adlandırıldığı) klasöre gidin ve `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200'ü çalıştırın `. SERIAL_PORT'u önceki adımda keşfettiğiniz bağlantı noktasıyla değiştirdiğinizden emin olun. Başarılı olursa, yukarıdaki resme benzer bir şey görmelisiniz ve yanıp sönme durmalıdır.

6. Adım: Her Şeyin Doğru Kurulduğunu Onaylayın

Her Şeyin Doğru Kurulduğunu Onaylayın
Her Şeyin Doğru Kurulduğunu Onaylayın

Şimdiye kadar her şey işe yaradıysa, bu adım esinti olmalı! flappy-bird-demo dizininde olduğunuzdan emin olun ve `python3 flappy.py` dosyasını çalıştırın. Kısa bir Bluetooth Low Energy bağlantı sürecinden sonra bir nostalji dalgasıyla karşılanmalısınız.

Flappy Bird! Ancak, kontrol sistemini henüz tam olarak kurmadık, bu yüzden oyuna başlasanız bile kanat çırpma üzerinde herhangi bir kontrolünüz olmayacak. Oyunu şimdilik kapatın ve güç kablosunu anakartınızdan çıkarın.

7. Adım: EMG Elektrotlarını Takın

EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın
EMG Elektrotlarını Takın

Şimdi sıra Flappy Bird'ün bu versiyonunu benzersiz kılan kısma geldi: kas kontrolü. Şu anda tek uygun fiyatlı seçenek jel elektrotlardır, bu nedenle 3 tanesini toplayın. Buradaki örnekte, 3M elektrotları biraz büyüktür, bu yüzden bir tanesini uzun kenardan keserek fotoğrafa uyması için kestik. Kesiği etiketle kaplamak doğru boyutu vermelidir.

Doğru boyuta geldiklerinde, iki tanesini kolunuzun iç kısmına dirseğinizin üzerine gelecek şekilde yerleştirin (resimde gösterildiği gibi). Ardından MyoWare'i kolunuza takın, siyah sarkan konektöre bir elektrot takın ve bunu kolunuzdaki kemikli bir alana bastırın (resimde gösterildiği gibi).

8. Adım: Flappy Bird 2.0 Oynayın (Bu sefer Cidden)

Flappy Bird 2.0 Oyna (Bu Kez Cidden)
Flappy Bird 2.0 Oyna (Bu Kez Cidden)
Flappy Bird 2.0 Oynayın (Bu Kez Cidden)
Flappy Bird 2.0 Oynayın (Bu Kez Cidden)

Flappy'yi alma zamanı! Artık MyoWare kolunuzda olduğuna göre, priz dışı bir güç kaynağına erişiminiz olduğundan emin olun (dizüstü bilgisayarınızın fişini çekin veya pilinizi hazırlayın) ve nrf52840 devre kartınızı açın. MyoWare'iniz yanmıyorsa, resimde gösterilen anahtarı kullanarak da açık olduğundan emin olun.

Artık Flappy Bird'ü daha önce yaptığınız gibi yeniden başlatabilirsiniz, `python3 flappy.py` ve bir bağlantı işleminden sonra Flappy Bird başlatma ekranını bir kez daha göreceksiniz. Oyunu başlatmak için ekrana bir kez tıklamanız gerekecek, ancak şimdi yumruğunuzu sıkmak için sıkabilmeniz ve ardından boruları atlamak ve atlatmak için yumruğunuzu sıkmaya devam edebilmeniz gerekir.

Çalıştırdıktan sonra, forumumuza veya Discord'umuza yüksek puanlar (veya geri bildirimler) gönderirseniz seviniriz. İşleri yoluna koymak için yardıma ihtiyacın olursa diye buralardayız.

9. Adım: Keyfini çıkarın

Eğlence!
Eğlence!

Umarım, bu öğreticiyi beğenmişsinizdir ve her şeyin başarılı bir şekilde çalışmasını sağladınız. Bu teknolojiyle daha da havalı projeler ve umarız daha da havalı Instructables oluşturmak için çok çalışıyoruz! Web sitemizde daha fazla bilgi edinin.

Başınız belaya giriyorsa veya hayal kırıklığı yaşıyorsanız, endişelenmeyin! Bunu yaparken de adil payımıza düşen sorunlarla karşılaştık, bu yüzden lütfen bize ulaşmaktan çekinmeyin ve kaslarınızı bilgisayarınıza bağlamaya yardımcı olmak için biraz zaman harcamaktan mutluluk duyuyoruz. Eğitilebilirliğe bir yorum gönderebilir, Discord'da bize katılabilir, forumumuza yazabilir veya doğrudan [email protected] adresinden bize e-posta gönderebilirsiniz.

Teşekkürler!

Önerilen: