สารบัญ:
- ขั้นตอนที่ 1: ประสานบนส่วนหัว
- ขั้นตอนที่ 2: เชื่อมต่อบอร์ด
- ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์ที่จำเป็น
- ขั้นตอนที่ 4: ค้นหาพอร์ตอนุกรมที่ถูกต้อง
- ขั้นตอนที่ 5: แฟลชเฟิร์มแวร์
- ขั้นตอนที่ 6: ยืนยันว่าทุกอย่างได้รับการติดตั้งอย่างถูกต้อง
- ขั้นตอนที่ 7: แนบอิเล็กโทรด EMG
- ขั้นตอนที่ 8: เล่น Flappy Bird 2.0 (ครั้งนี้จริงจัง)
- ขั้นตอนที่ 9: สนุก
วีดีโอ: Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คุณอาจจำได้เมื่อ 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
ตอนนี้ก็ถึงเวลาสำหรับส่วนที่ทำให้ Flappy Bird เวอร์ชันนี้ไม่เหมือนใคร: การควบคุมกล้ามเนื้อ ตอนนี้ ทางเลือกเดียวที่ราคาไม่แพงคืออิเล็กโทรดเจล ดังนั้นให้รวบรวม 3 อัน ในตัวอย่างนี้ อิเล็กโทรด 3M มีขนาดใหญ่เล็กน้อย เราจึงตัดอิเล็กโทรดหนึ่งอันตามขอบด้านยาวเพื่อให้เข้ากับภาพถ่าย ซับในที่ตัดด้วยฉลากควรได้ขนาดที่เหมาะสม
เมื่อได้ขนาดที่เหมาะสมแล้ว ให้วางสองอันไว้ในแนวด้านในของแขนเหนือข้อศอก (ตามภาพ) จากนั้นติด MyoWare ที่แขนของคุณ โดยติดอิเล็กโทรดเข้ากับขั้วต่อแบบห้อยสีดำ แล้วกดลงบนบริเวณกระดูกที่แขนของคุณ (ตามภาพ)
ขั้นตอนที่ 8: เล่น Flappy Bird 2.0 (ครั้งนี้จริงจัง)
ถึงเวลาที่จะได้รับเครื่องปัด! ตอนนี้ MyoWare อยู่บนแขนของคุณแล้ว ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงแหล่งพลังงานที่ไม่ใช่เต้ารับ (ถอดปลั๊กแล็ปท็อปของคุณหรือเตรียมแบตเตอรี่ให้พร้อม) และเปิดเครื่องบนบอร์ดฝ่าวงล้อม nrf52840 ของคุณ หาก MyoWare ของคุณไม่สว่างขึ้น ตรวจสอบให้แน่ใจว่าได้เปิดเครื่องโดยใช้สวิตช์ที่ระบุในภาพ
ตอนนี้คุณสามารถเปิด Flappy Bird ใหม่ได้เหมือนที่เคยทำ `python3 flappy.py` และหลังจากกระบวนการเชื่อมต่อ คุณจะเห็นหน้าจอเปิด Flappy Bird อีกครั้ง คุณต้องคลิกบนหน้าจอ 1 ครั้งเพื่อเริ่มเกม แต่ตอนนี้คุณควรบีบหมัดเพื่อกระพือ แล้วบีบหมัดต่อไปเพื่อกระโดดและหลบไปป์
เมื่อคุณใช้งานได้แล้ว เราจะยินดีเป็นอย่างยิ่งหากคุณโพสต์คะแนนสูง (หรือคำติชม) ในฟอรัมหรือ Discord ของเรา เราพร้อมให้ความช่วยเหลือในกรณีที่คุณต้องการความช่วยเหลือในการทำงาน
ขั้นตอนที่ 9: สนุก
หวังว่าคุณจะชอบบทช่วยสอนนี้และสามารถทำให้ทุกอย่างทำงานได้สำเร็จ เรากำลังทำงานอย่างหนักเพื่อสร้างโปรเจ็กต์ที่เจ๋งกว่าเดิมด้วยเทคโนโลยีนี้ และหวังว่าจะมี Instructables ที่เจ๋งกว่านี้อีก! เรียนรู้เพิ่มเติมบนเว็บไซต์ของเรา
หากคุณกำลังประสบปัญหาหรือหงุดหงิด ไม่ต้องกังวล! เราพบปัญหาในการทำเช่นนั้นเช่นกัน ดังนั้นโปรดอย่าลังเลที่จะติดต่อเรา และเรายินดีที่จะใช้เวลาสักครู่เพื่อช่วยให้กล้ามเนื้อของคุณเชื่อมต่อกับคอมพิวเตอร์ของคุณ คุณสามารถโพสต์ความคิดเห็นเกี่ยวกับคำแนะนำ เข้าร่วม Discord โพสต์ในฟอรัมของเรา หรือส่งอีเมลถึงเราโดยตรงที่ [email protected]
ขอบคุณ!