Isi kandungan:

Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)
Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)

Video: Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)

Video: Burung Flappy Powered Muscle: 9 Langkah (dengan Gambar)
Video: Apaan nih..??? 2024, November
Anonim
Burung Flappy Powered Otot
Burung Flappy Powered Otot
Burung Flappy Powered Otot
Burung Flappy Powered Otot
Burung Flappy Powered Otot
Burung Flappy Powered Otot

Anda mungkin ingat ketika Flappy Bird menggegarkan dunia, akhirnya menjadi sangat popular pencipta mengeluarkannya dari kedai aplikasi untuk mengelakkan publisiti yang tidak diingini. Ini adalah Flappy Bird seperti yang belum pernah anda lihat sebelumnya; dengan menggabungkan beberapa komponen rak anda dapat mengawal Flappy Bird yang eponim langsung dari otot anda dengan kekuatan elektromiografi (EMG).

Sekiranya anda berminat untuk menggunakan EMG, sila sertai Discord dan Forum kami. Kami ingin mendengar daripada anda dan kami sentiasa membantu sekiranya anda menghadapi masalah.

Bekalan:

Inilah semua yang anda perlukan:

  • 1 papan pelarian Sparkfun nrf52840 mini
  • 1 MyoWare
  • ~ 3 kaki dawai, mempunyai beberapa warna selalu membantu
  • 1 helai wayar
  • 1 papan roti
  • 1 multimeter digital
  • 1 pek elektrod gel

Item seterusnya adalah pilihan. MyoWare memberi amaran agar tidak menyalakan secara langsung dari outlet, jadi anda mempunyai dua pilihan: pertama, anda boleh menjalankan permainan di komputer riba dan memutuskan pengecas atau anda boleh menghabiskan bateri. Penyambung bateri nrf52840 dikabelkan ke belakang, jadi anda juga harus memasang semula terminal bateri anda yang mungkin sukar jika anda tidak mempunyai banyak pengalaman menyolder.

Langkah 1: Solder pada Header

Solder pada Header
Solder pada Header
Solder pada Header
Solder pada Header
Solder pada Header
Solder pada Header

Pertama, lampirkan tajuk tersebut. Walaupun kami tidak menggunakan semua pin pada papan pelarian nrf52840, tetap paling mudah untuk menyisipkan tajuk ke setiap pin. Rujuk gambar jika keterangannya tidak cukup jelas mengenai apa yang berlaku.

Di satu sisi papan pasang header dari VIN ke bawah ke pin 2, dan di sisi lain pasangkan header 2 pin pada 17 dan 15 dan tajuk lain dari pin 19 hingga 10.

Seterusnya kami ingin melampirkan header ke MyoWare anda. Letakkan header 3 pin pada pin +, -, dan sig pin.

Sebelum anda mematikan besi pematerian, ada baiknya anda memeriksa semula pin pemateri yang kelihatannya terlalu dekat antara satu sama lain (serta tanah dan kuasa periksa semula). Anda boleh melakukannya dengan menggunakan pilihan pemeriksa kesinambungan pada multimeter digital anda, dan jika anda tidak pasti pilihan mana yang hanya memeriksa foto berlabel di bahagian atas langkah ini. Letakkan satu plumbum pada setiap pin yang ingin anda uji, dan jika anda tidak mendengar bunyi bip, anda tidak perlu risau. Sekiranya anda mendengar bunyi bip, anda pasti memerlukan sambungan tersebut untuk memastikan pin tidak lagi disambung sebelum beralih ke langkah seterusnya.

Setelah selesai, silakan matikan besi pematerian anda.

Langkah 2: Sambungkan Papan

Sambungkan Papan
Sambungkan Papan
Sambungkan Papan
Sambungkan Papan
Sambungkan Papan
Sambungkan Papan
Sambungkan Papan
Sambungkan Papan

Ikuti skema dan gambar, sambungkan komponen anda bersama-sama. Anda harus mempunyai tiga sambungan: + ke VCC (kuasa), - ke GND (tanah), dan SIG ke pin 4 (AIN2). Nrf52840 harus hidup di papan roti, dan MyoWare hanya boleh dibiarkan bebas. Pastikan untuk memberikan wayar sihat kepada MyoWare sehingga anda dapat menggerakkannya dengan mudah. Lagipun, ia akan segera bertahan di tangan anda.

Langkah 3: Pasang Perisian yang Diperlukan

Pasang Perisian yang Diperlukan
Pasang Perisian yang Diperlukan
Pasang Perisian yang Diperlukan
Pasang Perisian yang Diperlukan

Anda akan memerlukan beberapa pakej perisian yang berbeza untuk membuat semuanya berfungsi. Anda mungkin sudah memasangnya, jadi muat turun sahaja yang anda perlukan.

  • Python 3, (3.6-3.8 semuanya akan berfungsi, 3.9 tidak disokong) - Pastikan juga memasang pip, pengurus pakej python
  • Adafruit's nrfutil - pemasangan pip3 - pengguna adafruit-nrfutil
  • Pemasangan Pleak - pip3 - pengguna suram
  • Pygame- pip3 install -U pygame --pengguna
  • Flappy Bird- git klon

Langkah 4: Cari Pelabuhan Bersiri yang betul

Cari Pelabuhan bersiri yang betul
Cari Pelabuhan bersiri yang betul
Cari Pelabuhan bersiri yang betul
Cari Pelabuhan bersiri yang betul

Pertama, pasangkan papan anda ke komputer anda. Untuk meletakkan perisian ke nrf52840 anda perlu mengetuk dua kali butang RST berhampiran port USB mikro. Sekiranya cahaya biru berkelip dengan cepat maka anda sudah bersedia untuk pergi. Anda juga seharusnya mendapat pop-up di komputer anda yang menunjukkan bahawa anda telah memasang peranti USB.

Sebelum kita memasang firmware pada peranti, kita perlu menentukan port mana papan pemisah anda telah diberikan, dan cara kita melakukannya bergantung pada platform. Anda mungkin sudah mempunyai cara yang lebih baik untuk melakukan ini, dan jika demikian, sila ke langkah seterusnya.

Tingkap

Buka pengurus peranti dan cari Peranti Bersiri USB di bawah port. Contohnya, dalam foto yang dilampirkan, peranti berada di COM3.

Mac

Buka terminal, dan jalankan `ls / dev / tty. *` Dan anda akan melihat peranti sebagai salah satu pilihan. Sekiranya anda tidak dapat mengetahui yang mana, cuba cabut papan anda. Kemudian jalankan arahan sekali lagi dan perhatikan peranti mana yang tidak lagi disenaraikan, ini harus menjadi papan pemecah.

Ubuntu / Debian

Buka terminal dan jalankan `ls / dev / tty *`. Salah satu peranti ini adalah yang anda perlukan, dan kemungkinan akan mengikuti salah satu daripada dua konvensyen penamaan: / dev / ttyS # atau / dev / ttyACM #. Sekiranya ia samar-samar yang mana peranti anda, cubalah mencabutnya dan jalankan semula perintah untuk mengetahui perbezaannya.

Langkah 5: Flash Firmware

Flash Firmware
Flash Firmware

Navigasi ke folder dengan perduaan firmware (kemungkinan bernama flappy-bird-demo), dan jalankan `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 . Pastikan untuk mengganti SERIAL_PORT dengan port yang anda temui pada langkah sebelumnya. Sekiranya berjaya, anda akan melihat sesuatu yang serupa dengan gambar di atas, dan sekelip mata akan berhenti.

Langkah 6: Sahkan Semua Yang Dipasang Dengan Betul

Sahkan bahawa Semuanya Dipasang Dengan Betul
Sahkan bahawa Semuanya Dipasang Dengan Betul

Sekiranya semuanya berjalan lancar, langkah ini semestinya mudah! Pastikan anda berada di direktori demo-flappy-bird, dan jalankan `python3 flappy.py`. Setelah melalui proses sambungan Bluetooth Rendah Tenaga, anda akan disambut dengan gelombang nostalgia.

Burung Flappy! Walau bagaimanapun, kami belum sepenuhnya mengatur sistem kawalan, walaupun anda memulakan permainan, anda tidak akan mempunyai kawalan ke atas flapping. Tutup permainan sekarang dan cabut kabel kuasa dari papan anda.

Langkah 7: Pasang Elektrod EMG

Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG
Pasang Elektrod EMG

Kini tiba masanya untuk bahagian yang menjadikan Flappy Bird versi ini unik: kawalan otot. Buat masa ini, satu-satunya pilihan yang berpatutan adalah elektrod gel, jadi kumpulkan 3 daripadanya. Dalam contoh di sini, elektrod 3M sedikit besar, jadi kami memotong salah satu daripadanya di tepi panjang sehingga sesuai dengan foto. Lapisan potongan dengan label harus menghasilkan ukuran yang tepat.

Setelah ukurannya betul, letakkan dua daripadanya di bahagian dalam lengan anda di atas siku (seperti yang digambarkan). Kemudian pasangkan MyoWare ke lengan anda, pasangkan elektrod ke penyambung menggantung hitam dan tekan pada bahagian tulang di lengan anda (juga seperti yang digambarkan).

Langkah 8: Main Flappy Bird 2.0 (Serius Kali Ini)

Main Flappy Bird 2.0 (Serius Kali Ini)
Main Flappy Bird 2.0 (Serius Kali Ini)
Main Flappy Bird 2.0 (Serius Kali Ini)
Main Flappy Bird 2.0 (Serius Kali Ini)

Masa untuk mendapatkan Flappy! Sekarang kerana MyoWare ada di tangan anda, pastikan anda mempunyai akses ke sumber kuasa yang tidak keluar (baik cabut komputer riba atau siapkan bateri anda), dan hidupkan papan pelarian nrf52840 anda. Sekiranya MyoWare anda tidak menyala, pastikan ia juga dihidupkan menggunakan suis yang ditunjukkan dalam gambar.

Sekarang anda boleh melancarkan semula Flappy Bird seperti yang anda lakukan sebelumnya, `python3 flappy.py` dan setelah proses penyambungan, anda sekali lagi akan melihat skrin pelancaran Flappy Bird. Anda perlu mengklik sekali di skrin untuk memulakan permainan, tetapi sekarang anda boleh menekan kepalan tangan anda untuk mengepakkan, dan kemudian terus menekan penumbuk anda untuk melompat dan mengelak paip.

Sebaik sahaja anda berjaya, kami akan menyukainya jika anda menyiarkan skor tinggi (atau maklum balas) di forum atau Discord kami. Kami akan berjaga-jaga sekiranya anda memerlukan pertolongan untuk menyelesaikan masalah.

Langkah 9: Nikmati

Selamat mencuba!
Selamat mencuba!

Semoga anda menikmati tutorial ini dan berjaya menyelesaikan semuanya. Kami berusaha keras untuk membina projek yang lebih hebat dengan teknologi ini, dan semoga Instructables yang lebih sejuk! Ketahui lebih lanjut di laman web kami.

Sekiranya anda menghadapi masalah atau kecewa, jangan risau! Kami juga mengalami masalah yang baik, jadi jangan teragak-agak untuk menghubungi kami dan kami dengan senang hati meluangkan masa untuk membantu mengaitkan otot anda dengan komputer anda. Anda boleh menghantar komen mengenai arahan, bergabung dengan kami di Discord, menghantar di forum kami, atau menghantar e-mel kepada kami terus di [email protected].

Terima kasih!

Disyorkan: