INHOUDSOPGAWE:

Muscle Powered Flappy Bird: 9 stappe (met foto's)
Muscle Powered Flappy Bird: 9 stappe (met foto's)

Video: Muscle Powered Flappy Bird: 9 stappe (met foto's)

Video: Muscle Powered Flappy Bird: 9 stappe (met foto's)
Video: Part 1 - Anne of the Island Audiobook by Lucy Maud Montgomery (Chs 01-10) 2024, September
Anonim
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird
Muscle Powered Flappy Bird

U sal u miskien onthou toe Flappy Bird die wêreld storm, en uiteindelik so gewild geword het dat die skepper dit uit app -winkels verwyder het om ongewenste publisiteit te vermy. Dit is Flappy Bird soos jy nog nooit tevore gesien het nie; Deur 'n paar komponente uit die rak te kombineer, kan u die gelyknamige Flappy Bird direk vanuit u spiere beheer met die krag van elektromyografie (EMG).

As u geïnteresseerd is om met EMG te klap, kan u by ons Discord en ons forum aansluit. Ons hoor graag van u en ons is altyd daar om u te help as u probleme ondervind.

Benodighede:

Hier is alles wat u nodig het:

  • 1 Sparkfun nrf52840 breakout board mini
  • 1 MyoWare
  • ~ 3 voet draad, met 'n paar kleure, help altyd
  • 1 draadstropper
  • 1 broodbord
  • 1 digitale multimeter
  • 1 pak gelelektrode

Die volgende item is opsioneel. Die MyoWare waarsku daarteen om direk van 'n stopcontact af te skakel, en u het dus twee opsies: eerstens kan u die speletjie op 'n skootrekenaar laat loop en die laaier ontkoppel, of u kan dit van 'n battery af laat loop. Die batterykonnector van die nrf52840 is agteruit bedraad, dus u moet ook die batterye van die batterye oplos, wat moeilik kan wees as u nie veel ervaring het met soldeer nie.

Stap 1: Soldeer op die kopstukke

Soldeer op die koppe
Soldeer op die koppe
Soldeer op die kopstukke
Soldeer op die kopstukke
Soldeer op die kopstukke
Soldeer op die kopstukke

Laat ons eers die opskrifte heg. Alhoewel ons nie al die penne op die nrf52840 -uitbreekbord gebruik nie, is dit steeds die maklikste om die kopstuk in elke pen vas te soldeer. Verwys na die foto's as die beskrywing nie duidelik genoeg is oor wat waarheen gaan nie.

Heg aan die een kant van die bord 'n kopstuk van VIN af tot by pen 2, en aan die ander kant 'n 2 -pen kop op 17 en 15 en 'n ander kop van pen 19 tot 10.

Vervolgens wil ons 'n kop aan u MyoWare heg. Plaas 'n 3 -pen kop op die +, -en sig penne.

Voordat u u soldeerbout afskakel, is dit 'n goeie idee om enige gesoldeerde penne te kontroleer wat lyk asof hulle te na aan mekaar is (sowel as om grond en krag te kontroleer). U kan dit doen deur die kontinuïteitskontrole -opsie op u digitale multimeter te gebruik, en as u nie seker is watter opsie dit is nie, kyk dan net na die foto bo -aan hierdie stap. Plaas een draad op elke pen wat u wil toets, en as u nie 'n piep hoor nie, hoef u nie bekommerd te wees nie. As u 'n piep hoor, wil u die verbinding aanraak om seker te maak dat die penne nie meer oorbrug word voordat u na die volgende stap gaan nie.

As u klaar is, skakel die soldeerbout uit.

Stap 2: Verbind die borde

Verbind die planke
Verbind die planke
Verbind die planke
Verbind die planke
Verbind die planke
Verbind die planke
Verbind die planke
Verbind die planke

Koppel u komponente aan die hand van die skema en foto's. U moet drie verbindings hê: + na VCC (krag), - na GND (grond) en SIG na pen 4 (AIN2). Die nrf52840 behoort op 'n broodbord te bly, en die MyoWare kan net vry dryf. Maak seker dat u 'n gesonde hoeveelheid draad aan die MyoWare gee sodat u dit maklik kan rondskuif. Dit gaan immers binnekort op u arm bly.

Stap 3: Installeer die nodige sagteware

Installeer die nodige sagteware
Installeer die nodige sagteware
Installeer die nodige sagteware
Installeer die nodige sagteware

U benodig 'n paar verskillende sagtewarepakkette om alles te laat werk. Sommige hiervan is moontlik reeds geïnstalleer, dus laai net af wat u benodig.

  • Python 3, (3.6-3.8 werk alles, 3.9 word nie ondersteun nie) - Maak seker dat u ook pip, pakketbestuurder van Python, installeer
  • Adfruit se nrfutil -pip3 installasie -gebruiker adafruit -nrfutil
  • Bleak- pip3 installeer-gebruiker donker
  • Pygame- pip3 installeer -U pygame -gebruiker
  • Flappy Bird- git kloon

Stap 4: Soek die regte seriële poort

Vind die regte seriële poort
Vind die regte seriële poort
Vind die regte seriële poort
Vind die regte seriële poort

Koppel eers u bord aan op u rekenaar. Om sagteware op die nrf52840 te plaas, moet u dubbel tik op die RST-knoppie naby die mikro-USB-poort. As die blou lig vinnig flikker, is u gereed. U moes ook 'n pop-up op u rekenaar gekry het wat aandui dat u 'n USB-toestel aangesluit het.

Voordat ons firmware op die toestel plaas, moet ons bepaal watter poort u uitbreekbord toegeken is, en die manier waarop ons dit doen, is platformafhanklik. U het moontlik reeds 'n voorkeur manier om dit te doen, en as dit die geval is, kan u na die volgende stap gaan.

Windows

Maak die apparaatbestuurder oop en soek na USB Serial Device onder poorte. Byvoorbeeld, op die aangehegte foto is die toestel op COM3.

Mac

Maak die terminale oop en voer `ls /dev /tty.*` In, en u moet die toestel as een van die opsies sien. As u nie kan weet wat dit is nie, probeer dan om die bord uit te skakel. Voer dan die opdrag weer uit en let op watter toestel nie meer gelys is nie; dit moet die uitbreekbord wees.

Ubuntu/Debian

Maak die terminale oop en voer 'ls /dev /tty*' uit. Een van hierdie toestelle is presies wat u benodig, en dit sal waarskynlik een van twee naamkonvensies volg: /dev /ttyS# of /dev /ttyACM#. As dit onduidelik is oor u toestel, probeer om dit uit te skakel en voer die opdrag weer uit om die verskil te sien.

Stap 5: Flits die firmware

Flits die firmware
Flits die firmware

Navigeer in die gids met die firmware-binêre (waarskynlik genoem flappy-bird-demo) en voer `adafruit-nrfutil --verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --singlebank --touch 1200 `. Maak seker dat u SERIAL_PORT vervang met die poort wat u in die vorige stap ontdek het. As dit suksesvol is, moet u iets soortgelyk aan die prent hierbo sien, en die knipper moet ophou.

Stap 6: Bevestig dat alles korrek geïnstalleer is

Bevestig dat alles korrek geïnstalleer is
Bevestig dat alles korrek geïnstalleer is

As alles tot dusver gewerk het, moet hierdie stap verbystap! Maak seker dat u in die flappy-bird-demo-gids is en voer `python3 flappy.py` uit. Na 'n kort Bluetooth Low Energy -verbindingsproses, moet u begroet word met 'n golf van nostalgie.

Flappy Bird! Ons het egter nog nie die beheerstelsel heeltemal opgestel nie, selfs al het u die spel begin, het u geen beheer oor die flap nie. Sluit die speletjie vir eers en trek die kragkabel uit u bord.

Stap 7: Bevestig die EMG -elektrodes

Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan
Heg die EMG -elektrodes aan

Nou is dit tyd vir die deel wat hierdie weergawe van Flappy Bird uniek maak: die spierbeheer. Op die oomblik is gelelektrode die enigste bekostigbare opsie, dus versamel 3 daarvan. In die voorbeeld hier is die 3M elektrodes 'n bietjie groot, so ons sny een van hulle oor die lang rand sodat dit by die foto pas. Om die snit met die etiket te voer, moet die regte grootte gee.

As hulle die regte grootte het, plaas hulle twee in lyn aan die binnekant van u arm bo die elmboog (soos op die foto). Maak dan die MyoWare aan u arm vas, bevestig 'n elektrode aan die swart hangende aansluiting en druk dit op 'n benige gebied op u arm (ook soos op die foto).

Stap 8: Speel Flappy Bird 2.0 (hierdie keer ernstig)

Speel Flappy Bird 2.0 (hierdie keer ernstig)
Speel Flappy Bird 2.0 (hierdie keer ernstig)
Speel Flappy Bird 2.0 (hierdie keer ernstig)
Speel Flappy Bird 2.0 (hierdie keer ernstig)

Tyd om Flappy te kry! Noudat die MyoWare op u arm is, moet u seker maak dat u toegang het tot 'n nie-uitgangsbron (trek u skootrekenaar uit of maak u battery gereed) en skakel u nrf52840-uitbreekbord aan. As u MyoWare nie brand nie, maak seker dat dit ook aangeskakel is met die skakelaar wat op die foto aangedui word.

Nou kan u Flappy Bird weer begin soos u voorheen gedoen het, 'python3 flappy.py' en na 'n verbindingsproses sien u weer die bekendstellingsskerm van Flappy Bird. U moet een keer op die skerm klik om die spel te begin, maar u moet nou u vuis kan druk en dan u vuis druk om te spring en die pype te ontduik.

As u dit eers laat werk, sal ons dit baie geniet as u 'n paar hoë tellings (of terugvoer) op ons forum of Discord plaas. Ons is daar as u hulp nodig het om dinge te laat werk.

Stap 9: Geniet dit

Geniet dit!
Geniet dit!

Hopelik het u hierdie tutoriaal geniet en kon u alles suksesvol laat werk. Ons werk hard daaraan om nog koeler projekte met hierdie tegnologie te bou, en hopelik nog koeler Instructables! Kom meer te wete op ons webwerf.

As u probleme of frustrasies ondervind, moenie bekommerd wees nie! Ons het ook 'n groot deel van die probleme ondervind, dus moet asseblief nie huiwer om ons te kontak nie, en ons spandeer graag tyd om u spiere aan u rekenaar te koppel. U kan 'n opmerking oor die instruksies plaas, by Discord aansluit, in ons forum plaas, of ons e -pos direk na [email protected].

Dankie!

Aanbeveel: