สารบัญ:
- ขั้นตอนที่ 1: ประสานบนส่วนหัว
- ขั้นตอนที่ 2: เชื่อมต่อบอร์ด
- ขั้นตอนที่ 3: ติดตั้งซอฟต์แวร์ที่จำเป็น
- ขั้นตอนที่ 4: ค้นหาพอร์ตอนุกรมที่ถูกต้อง
- ขั้นตอนที่ 5: แฟลชเฟิร์มแวร์
- ขั้นตอนที่ 6: ยืนยันว่าทุกอย่างได้รับการติดตั้งอย่างถูกต้อง
- ขั้นตอนที่ 7: แนบอิเล็กโทรด EMG
- ขั้นตอนที่ 8: เล่น Flappy Bird 2.0 (ครั้งนี้จริงจัง)
- ขั้นตอนที่ 9: สนุก
วีดีโอ: Muscle Powered Flappy Bird: 9 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
คุณอาจจำได้เมื่อ 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]
ขอบคุณ!
แนะนำ:
เครื่องเกม Pocket Flappy Bird: 5 ขั้นตอน
เครื่องเกม Pocket Flappy Bird: นี่คือคอนโซลเกมที่ใช้ไมโครคอนโทรลเลอร์ nodemcu esp8266 ที่สามารถเล่นเครื่องปัดนกและเกมอื่น ๆ อีกมากมาย เครื่องนี้ยังสามารถใช้เพื่อสร้าง deauther ตามรหัส spacehuhns ที่ https://github.com/SpacehuhnTech/esp8266_deauther
Arduino Flappy Bird - Arduino 2.4" TFT Touchscreen SPFD5408 โครงการเกมนก: 3 ขั้นตอน
Arduino Flappy Bird | Arduino 2.4" TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird เป็นเกมที่ได้รับความนิยมมากเกินไปในช่วงไม่กี่ปีที่ผ่านมา และหลายคนสร้างมันขึ้นมาในแบบของพวกเขาเอง ฉันเองก็สร้าง Flappy Bird เวอร์ชันของฉันด้วย Arduino และ 2.4" TFT ราคาถูก หน้าจอสัมผัส SPFD5408 เริ่มกันเลย
เกม Arduino Flappy Bird: 6 ขั้นตอน
เกม Arduino Flappy Bird: นี่คือเกม Arduino 16*2 Lcd ที่ง่ายมากซึ่งสามารถเล่นได้โดยใช้การคลิกปุ่มง่าย ๆ & ง่าย……………ถ้าคุณชอบคำแนะนำนี้โปรดสมัครสมาชิกช่องของฉันhttps://www.youtube.com/ZenoModiff
เกม Arduino Flappy Bird 2.4: 3 ขั้นตอน
เกม Arduino Flappy Bird ด้วย 2.4: สวัสดีทุกคน ในคำแนะนำนี้ เราจะได้เรียนรู้วิธีสร้างและเรียกใช้เกม Flappy Bird ด้วย arduino uno บน 2.4" หน้าจอสัมผัส tft เนื่องจาก Flappy Bird เป็นเกมที่ได้รับความนิยมมาก ดังนั้นฉันคิดว่าฉันควรลองใช้ Flappy Bird เวอร์ชันของฉัน เพื่อที่เราจะได้เล่น Flappy bir
Flappy Bird บน ATtiny85 และ OLED Display SSD1306: 6 ขั้นตอน (พร้อมรูปภาพ)
Flappy Bird บน ATtiny85 และ OLED Display SSD1306: สวัสดีทุกคน วันนี้ฉันจะแสดงโคลนนกแบบพื้นฐานที่ฉันสร้างขึ้นให้คุณดู และวิธีที่คุณจะทำเกมที่คล้ายกันนี้ โดยพื้นฐานแล้วฉันจะใช้รหัสของฉันกับคุณและอธิบายว่ามันทำงานอย่างไรในทุกขั้นตอน เกมนี้สร้างขึ้นเพื่อรั