Sisukord:

Neo Pixel, kiireim pöidlamäng: 8 sammu (piltidega)
Neo Pixel, kiireim pöidlamäng: 8 sammu (piltidega)

Video: Neo Pixel, kiireim pöidlamäng: 8 sammu (piltidega)

Video: Neo Pixel, kiireim pöidlamäng: 8 sammu (piltidega)
Video: Монтаж натяжного потолка. Все этапы Переделка хрущевки. от А до Я .# 33 2024, Juuli
Anonim

Ma ehitasin selle projekti, sest viisin oma kohaliku Makerfaire'i Newcastle'i, Suurbritanniasse. Idee oli teha kooli õuemäng, mida oleks suhteliselt odav ja lihtne toota.

Idee on lihtne: võitmiseks peate korduvalt nuppu vajutama, kuni täidate pikslirõnga valgusega. Sa võistled otse vastasega ja võitja saab rohelise vilkuva rõnga, kaotaja aga punase vilkuva rõnga.

Projekti tegemiseks kasutasin SolidWorksi disaini, 3D -printimist ja trükkplaate kujundasin Fritzingi abil. Lasin trükkplaatidel Minu ülikooli freesida.

Ma arvan, et kokkuvõttes õnnestus projekt hästi. Video näitab mängu; lihtne, kuid tõhus.

Samm: vajalikud osad

Mul oli mõni selline kraam lebamas, kuid kogu selle ehitamine ei tohiks liiga palju maksta. Telefonide jaoks kasutasin Etherneti andmekaablit, kuna sellel oli palju südamikke telefonide ja nuppude juhtimiseks.

Osade nimekiri:

Jootepead naissoost ja meessoost

Adafruit nipsasjake - Mini mikrokontroller - 5V Logic

NeoPixeli sõrmus

3 x AAA patareipesa koos sisse/välja lülitiga ja 2-kontaktiline JST

2 x 10K takistit

vana Etherneti võrgukaabel

JST-PH 2-kontaktiline SMT täisnurga pistik

Kruviklemmid 2,54 mm sammuga (3-pin) ja (5-pin)

2. samm: trükkplaat

Esimene iteratsioon oli ilmselgelt üles ehitatud leivaplaadile, kuid kui olin seda teinud, kujundasin trükkplaadi Fritzingi abil. Ma tegin kogu seda tööd trükkplaadi vaates, kuna tahtsin asjade ühendamiseks kasutada päiseid, mitte leivaplaadi komponente. See meetod võimaldas mul kasutada ka telefonitorude kruviklemmi.

Olen.fzz -faili üles laadinud, ma pole kindel, kui palju skemaatilist kasu on, kuid saate faili hõlpsalt kasutada tahvli freesimiseks või söövitamiseks.

Tahvlivaade näitab ühepoolse tahvli alumist külge. Olen märkinud kruviklemmid telefonitorude vastavate juhtmetega.

3. samm: telefonid

Telefonid
Telefonid
Telefonid
Telefonid

Kaasas on telefonide SolidWorks ja STL -fail.

Kasutasin nende printimiseks Makerboti ja need olid orienteeritud otse püsti (st kuidas sa neid hoiad). Unustasin neopikslirõngaste juhtmetele augud lubada, nii et pidin need puurima.

Märkisin markerpliiatsiga aukude asukohad ja puurisin aukude käsipuuriga.

Samm: telefonitorude ühendamine

Telefonide juhtmestik
Telefonide juhtmestik
Telefonide juhtmestik
Telefonide juhtmestik
Telefonide juhtmestik
Telefonide juhtmestik

See oli natuke keeruline, kuid pärast juhtmete tinamist leidsin, et sisestades esmalt andmekaabli ja kasutades väikest kruvikeerajat juhtmete õigesse asendisse kiskumiseks, sain juhtmed läbi puuritud tervikute ja nööpaugu.

Minu andmekaabli juhtmete värvid olid juhtmega niimoodi

NeoPixeli sõrmus

Pruun - NeoPixel In

Pruun ja valge -NeoPixel Out

Roheline - Neopixel Power

Roheline ja valge- maapind

Nupp

Sinine - nuppudega maapind

Sinine ja valge- nuppude signaal

Ühendasin need kaks sama nupuklemmiga

Oranž nupp 5V

Samm: trükkplaadi jootmine

Trükkplaadi jootmine
Trükkplaadi jootmine
Trükkplaadi jootmine
Trükkplaadi jootmine
Trükkplaadi jootmine
Trükkplaadi jootmine

Ma tegin ehituse mitmes etapis:

1) Jootsin aku pistiku nipsasja külge.

See on pinnapealne jootmine, nii et see on natuke keeruline, kuid leidis, et buldogklamber oli kasulik pistiku jootmiseks paigal hoidmiseks.

2) Jootsin džemprid ja takistid sisse.

Ringis on kolm ja hiljem sain aru, et kahte pole vaja. Samuti olin algselt kavatsenud kasutada lähtestusnuppu, kuid leidsin, et akupatarei väljalülituslüliti oli parem ja hõlpsamini programmeeritav. (äkki on versioon 2 parem)

3) siis jootsin kruviklemmi oma kohale.

4) lõpuks jootsin nipsasja sisse

6. samm: keerake see kõik kokku

Keerake see kõik kokku
Keerake see kõik kokku

Kui olin seda teinud, keerasin iga käekomplekti juhtmed tahvlisse. Panin tahvli kaablisse, et kaablid paigal hoida.

7. samm: kood

Kood
Kood

Kood on lisatud (olen seda kommenteerinud, et see oleks arusaadavam), kuid kui tunnete end piisavalt julgena, et segi ajada ja võib -olla mängu enam -vähem keeruliseks muuta, on järgmised allikad väga kasulikud.

Arduino IDE -s nipsasja seadistamiseks järgisin nupuvahetuse lugemiseks Adafruit'i tutvustavat nipsasjajuhendit, kohandasin lihtsalt näidet Arduino IDE -s. Kogu NeoPixeli kraami puhul on hea viide Adafruit NeoPixel Überguide.

Ainus kodeerimisprobleem, millega ma jänni jäin, oli see, et kuna kasutasin RGB ja valge (RGBW) NeoPixeli, pidin seda rida muutma:

Adafruit_NeoPixel riba = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

et

Adafruit_NeoPixel riba = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

8. samm: tulevased kordused

See projekt osutus päris hästi, kuid ma arvan, et parandused on järgmised:

  1. Muutke see traadita (Wemos või Huzzahs võivad selle jaoks töötada). Võib -olla isegi IOT -versiooni, mida saate näiteks inimestega Skype'i kaudu mängida.
  2. Lisage raskuskontrolli, st potentsiomeeter, et muuta rõnga täitmiseks vajalike vajutuste arvu.
  3. Ilmselgelt vähendage seda natuke.
  4. Kõike muud, mida te poisid välja mõtlete. Kui teil on ettepanekuid, kuulaksin neid hea meelega.

Soovitan: