สารบัญ:

Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)
Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: บินไกลที่สุดชนะ Roblox Flappy Bird Race 2024, กรกฎาคม
Anonim
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ
เครื่องปัดนกขับเคลื่อนกล้ามเนื้อ

คุณอาจจำได้เมื่อ 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: ติดตั้งซอฟต์แวร์ที่จำเป็น

ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น
ติดตั้งซอฟต์แวร์ที่จำเป็น

คุณจะต้องมีแพ็คเกจซอฟต์แวร์ที่แตกต่างกันสองสามตัวเพื่อให้ทุกอย่างทำงานได้ คุณอาจติดตั้งสิ่งเหล่านี้ไว้แล้ว ดังนั้นเพียงดาวน์โหลดสิ่งที่คุณต้องการ

  • Python 3, (3.6-3.8 ใช้งานได้ทั้งหมด, ไม่รองรับ 3.9) - ตรวจสอบให้แน่ใจว่าได้ติดตั้ง pip ซึ่งเป็นตัวจัดการแพ็คเกจของ python ด้วย
  • nrfutil ของ Adafruit - pip3 install --user adafruit-nrfutil
  • Bleak- pip3 ติดตั้ง -- ผู้ใช้เยือกเย็น
  • Pygame- pip3 ติดตั้ง -U pygame --user
  • Flappy Bird- โคลน git

ขั้นตอนที่ 4: ค้นหาพอร์ตอนุกรมที่ถูกต้อง

ค้นหาพอร์ตอนุกรมที่เหมาะสม
ค้นหาพอร์ตอนุกรมที่เหมาะสม
ค้นหาพอร์ตอนุกรมที่เหมาะสม
ค้นหาพอร์ตอนุกรมที่เหมาะสม

ขั้นแรก เสียบบอร์ดของคุณเข้ากับคอมพิวเตอร์ หากต้องการใส่ซอฟต์แวร์ลงใน nrf52840 คุณต้องแตะสองครั้งที่ปุ่ม RST ใกล้กับพอร์ต micro USB หากไฟสีน้ำเงินกะพริบเร็ว แสดงว่าคุณพร้อมแล้ว นอกจากนี้ คุณควรได้รับป๊อปอัปในคอมพิวเตอร์ของคุณเพื่อระบุว่าคุณได้เสียบอุปกรณ์ USB แล้ว

ก่อนที่เราจะใส่เฟิร์มแวร์ลงในอุปกรณ์ เราต้องพิจารณาว่าพอร์ตใดได้รับมอบหมายให้บอร์ดฝ่าวงล้อมของคุณได้รับมอบหมาย และวิธีที่เราทำสิ่งนี้ขึ้นอยู่กับแพลตฟอร์ม คุณอาจมีวิธีที่ต้องการอยู่แล้ว และหากเป็นกรณีนี้ โปรดไปยังขั้นตอนถัดไป

Windows

เปิดตัวจัดการอุปกรณ์และค้นหา USB Serial Device ใต้พอร์ต ตัวอย่างเช่น ในรูปภาพที่แนบมา อุปกรณ์อยู่ใน COM3

Mac

เปิดเทอร์มินัลแล้วเรียกใช้ `ls /dev/tty.*` และคุณจะเห็นอุปกรณ์เป็นหนึ่งในตัวเลือก หากคุณไม่สามารถบอกได้ว่ามันคืออะไร ให้ลองถอดปลั๊กบอร์ดของคุณ จากนั้นรันคำสั่งอีกครั้งและจดบันทึกว่าอุปกรณ์ใดไม่อยู่ในรายการอีกต่อไป ซึ่งควรเป็นบอร์ดฝ่าวงล้อม

Ubuntu/Debian

เปิดเทอร์มินัลแล้วเรียกใช้ `ls /dev/tty*` หนึ่งในอุปกรณ์เหล่านี้จะเป็นสิ่งที่คุณต้องการ และมีแนวโน้มว่าจะเป็นไปตามหนึ่งในสองแบบแผนการตั้งชื่อ: /dev/ttyS# หรือ /dev/ttyACM# หากอุปกรณ์ใดคลุมเครือ ให้ลองถอดปลั๊กและเรียกใช้คำสั่งอีกครั้งเพื่อดูความแตกต่าง

ขั้นตอนที่ 5: แฟลชเฟิร์มแวร์

แฟลชเฟิร์มแวร์
แฟลชเฟิร์มแวร์

นำทางไปยังโฟลเดอร์ที่มีเฟิร์มแวร์ไบนารี (น่าจะมีชื่อว่า flappy-bird-demo) และเรียกใช้ `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. ตรวจสอบให้แน่ใจว่าได้แทนที่ SERIAL_PORT ด้วยพอร์ตที่คุณค้นพบในขั้นตอนก่อนหน้า หากสำเร็จ คุณควรเห็นสิ่งที่คล้ายกับภาพด้านบน และการกะพริบควรหยุดลง

ขั้นตอนที่ 6: ยืนยันว่าทุกอย่างได้รับการติดตั้งอย่างถูกต้อง

ยืนยันว่าทุกอย่างได้รับการติดตั้งอย่างถูกต้อง
ยืนยันว่าทุกอย่างได้รับการติดตั้งอย่างถูกต้อง

หากทุกอย่างได้ผลจนถึงขณะนี้ ขั้นตอนนี้น่าจะง่ายโดย! ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรี flappy-bird-demo และเรียกใช้ `python3 flappy.py` หลังจากกระบวนการเชื่อมต่อ Bluetooth Low Energy สั้น ๆ คุณจะได้รับการต้อนรับด้วยความคิดถึง

เครื่องปัดนก! อย่างไรก็ตาม เรายังไม่ได้ตั้งค่าระบบควบคุมอย่างสมบูรณ์ ดังนั้นแม้ว่าคุณจะเริ่มเกม คุณจะไม่สามารถควบคุมการกระพือปีกได้ ปิดเกมก่อนและถอดสายไฟออกจากบอร์ดของคุณ

ขั้นตอนที่ 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 (ครั้งนี้จริงจัง)

ถึงเวลาที่จะได้รับเครื่องปัด! ตอนนี้ MyoWare อยู่บนแขนของคุณแล้ว ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงแหล่งพลังงานที่ไม่ใช่เต้ารับ (ถอดปลั๊กแล็ปท็อปของคุณหรือเตรียมแบตเตอรี่ให้พร้อม) และเปิดเครื่องบนบอร์ดฝ่าวงล้อม nrf52840 ของคุณ หาก MyoWare ของคุณไม่สว่างขึ้น ตรวจสอบให้แน่ใจว่าได้เปิดเครื่องโดยใช้สวิตช์ที่ระบุในภาพ

ตอนนี้คุณสามารถเปิด Flappy Bird ใหม่ได้เหมือนที่เคยทำ `python3 flappy.py` และหลังจากกระบวนการเชื่อมต่อ คุณจะเห็นหน้าจอเปิด Flappy Bird อีกครั้ง คุณต้องคลิกบนหน้าจอ 1 ครั้งเพื่อเริ่มเกม แต่ตอนนี้คุณควรบีบหมัดเพื่อกระพือ แล้วบีบหมัดต่อไปเพื่อกระโดดและหลบไปป์

เมื่อคุณใช้งานได้แล้ว เราจะยินดีเป็นอย่างยิ่งหากคุณโพสต์คะแนนสูง (หรือคำติชม) ในฟอรัมหรือ Discord ของเรา เราพร้อมให้ความช่วยเหลือในกรณีที่คุณต้องการความช่วยเหลือในการทำงาน

ขั้นตอนที่ 9: สนุก

สนุก!
สนุก!

หวังว่าคุณจะชอบบทช่วยสอนนี้และสามารถทำให้ทุกอย่างทำงานได้สำเร็จ เรากำลังทำงานอย่างหนักเพื่อสร้างโปรเจ็กต์ที่เจ๋งกว่าเดิมด้วยเทคโนโลยีนี้ และหวังว่าจะมี Instructables ที่เจ๋งกว่านี้อีก! เรียนรู้เพิ่มเติมบนเว็บไซต์ของเรา

หากคุณกำลังประสบปัญหาหรือหงุดหงิด ไม่ต้องกังวล! เราพบปัญหาในการทำเช่นนั้นเช่นกัน ดังนั้นโปรดอย่าลังเลที่จะติดต่อเรา และเรายินดีที่จะใช้เวลาสักครู่เพื่อช่วยให้กล้ามเนื้อของคุณเชื่อมต่อกับคอมพิวเตอร์ของคุณ คุณสามารถโพสต์ความคิดเห็นเกี่ยวกับคำแนะนำ เข้าร่วม Discord โพสต์ในฟอรัมของเรา หรือส่งอีเมลถึงเราโดยตรงที่ [email protected]

ขอบคุณ!

แนะนำ: