Sadržaj:

W6: Igra pijenja za neodlučne: 9 koraka
W6: Igra pijenja za neodlučne: 9 koraka

Video: W6: Igra pijenja za neodlučne: 9 koraka

Video: W6: Igra pijenja za neodlučne: 9 koraka
Video: BIG NERFS! Are they JUSTIFIED? 2024, Srpanj
Anonim
Image
Image
Korak 0: Uzmite police
Korak 0: Uzmite police

Kojim ću viskijem navlažiti zviždaljku?

Već nekoliko godina u "blagovaonici" imamo niz polica čija je jedina svrha prikazati i učiniti lako dostupnim rotirajući, razumno opsežan izbor najvećeg destiliranog pića na svijetu, viskija. Od juga preko Denvera do Irske, Škotske, pa čak i Japana, mogućnosti su na pretek - što postavlja pitanje, koju bih trebao danas isprobati?

U duhu blagdanskih blinkenlight-a i svečanih pića podijeljenih među prijateljima, krenuo sam odgovoriti na to pitanje igrom pijenja, u stilu kola sreće, ali sjajnijom.

U duhu da ne izgubim majicu i da stvar bude malo emocionalnija, većinu skupljih boca zamijenio sam Jaegermeisterom, King Cobrom i Strongbow Golden Apple. Neki dragulji su ipak ostali. (Za vas Europljane, Zlatna jabuka nije Strongbow koji dobivate kod kuće. To je izvoz američkog jednostavnog sirupa s primjesom umjetne arome jabuke. Radije ćete sletjeti na Redbreast, obećavam vam.)

Korak 1: Korak 0: Imajte police

Naravno, igra ne mora biti izgrađena s obzirom na alkohol. Pretpostavljam da biste mogli zaigrati intenzivnu kolekciju žitarica, ako želite. Ali za početak, morat ćete imati police od NEŠEGA kako biste zagasito svjetlo ostavili iza sebe. Ili preko. Ili ispod.

Slučajno već imamo istaknutu kolekciju pića, a ovo je srčani trik u duši, pa sam tamo krenuo.

Korak 2: Korak 1: Nabavite Blinkenlights i pomoćne bitove

Korak 1: Nabavite Blinkenlights i pomoćne bitove
Korak 1: Nabavite Blinkenlights i pomoćne bitove

Cijeli ovaj projekt vrti se oko LED traka "neopixel" WS2811/WS2812B i LED kontrolera Bena Henckea PixelBlaze LED. Trebat će vam oni, napajanje i par dodatnih bitova za sve to.

Popis za kupovinu: (Napomena: ništa od ovih nisu partnerske veze. Možda bih trebao pokušati, nabaviti taj $$. Umjesto toga, to su Smile veze.)

  • LED traka (37 USD) Bijela PCB ili crna PCB
  • Napajanje (24 USD) Napomena Napomena: Ovaj je vjerojatno pretjeran, iznosi 15A. Koliko će vam struje zapravo trebati ovisi o ukupnoj duljini. O napomenama o napajanju pogledajte kasnije napomene. Ionako općenito pretjerano kupujem, jer ako ga ikada koristite u nekom drugom projektu, onda imate troškove.
  • Kontroler (29 USD) PixelBlaze. Ben ih prodaje na Tindieju. Hardver ne vrijedi 30 USD. Softver vrijedi mnogo više od 30 USD.
  • Gumb (11 USD) Link Očito vam je potreban samo jedan od ovih pa ih vjerojatno možete pronaći jeftinije na Ebayu u manjoj količini.
  • Dodatni konektori za LED trake (10 USD) Link
  • ALTERNATELY (8 USD): umjesto toga možete kupiti unaprijed izrađene ekstenzije, koje su vjerojatno čišće i ljepše
  • Neka žica, idealno s 3 vodiča, za produžetak kontrolera
  • Kućište gumba (3D ispisano) 0,50 USD (Ako nemate 3D pisač, napravite ga sami od kartona ili za dodatni kredit, od drveta)

Osobno, budući da sam već imao neke od ovih dijelova, potrošio sam oko 70 dolara na ovaj projekt. Cijena dijelova, sve u svemu, je otprilike 95 USD. Ako već nemate nijedan dio, 115 USD.

Ovo biste mogli malo učiniti:

  • Koristite jeftinije LED diode (manje piksela/metar). Najjeftinija traka od 5 metara koju sam pronašao je 20 dolara na Amazonu.
  • Nabavite PixelBlaze na prodaju ili pričekajte da ga Ben napravi otvorenim kodom i sam napravi hardver. (Ali ako to učini, ipak mu uložite nešto novca, firmver je nevjerojatan).
  • Koristite napajanje minimalnih specifikacija. Ovaj projekt ne troši 75 W, a svjetlinu možete smanjiti s PixelBlaze -om sve dok traka ne počne raditi s jeftinijim napajanjem.

Ako ste učinili sve to, pokrenuli vlastiti softver da biste koristili pero ESP8266 ili nešto slično, trošak hardverske specifikacije mogao bi biti jeftin i do 38 dolara.

Korak 3: Korak 2: Odgovarajuće veličine LED traka

Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka
Korak 2: Odgovarajuće veličine LED traka

Gledajući moju traku od 5 m, shvatio sam da je napravljena u 0,5 m dijelovima lemljenim zajedno. Pomoću ovih traka možete rezati između bilo koje dvije LED diode. No, budući da sam sklon usredotočiti se na gluposti, a budući da su moje police dugačke otprilike točno 1,5 m, izrezao sam silikonsku jaknu i raspakirao traku na čak 1,5 m, ostavljajući posljednji dio od 5,5 m za kasnije projekte.

Korak 4: Korak 3: Dodajte veze kratkospojnika

Korak 3: Dodajte veze kratkospojnika
Korak 3: Dodajte veze kratkospojnika

Budući da su moje police 3x1,5 m, morao sam dodati malo žice između pod-traka. Naravno, ne morate to učiniti ako želite osvijetliti samo jednu neprekidnu policu.

U mom slučaju, napravio sam ~ 1,5ft produžetke sa 20ga silikonske žice za dalekovode i 22ga za podatkovnu liniju. Što je veće, to je bolje za napajanje, iako će u svakom slučaju pasti manji napon od same trake.

Upravo sam ih lemio izravno na trake, bez konektora. Korištenje konektora i presavijenih nastavaka bilo bi puno ljepše.

Napomena o napajanju

LED trake mogu biti nezgodne jer svaka LED dioda troši dosta struje. Ako napajate samo početak trake, napon može toliko oslabiti do kraja trake da plava i zelena nemaju dovoljno prostora za glavu da se potpuno uključe, što dovodi do problema s ravnotežom boja. To je uglavnom problem kada prikazujete potpuno bijelu boju, oboje zato što svaki piksel troši maksimalnu snagu (R = 100%, G = 100%, B = 100%) I zato što je na bijeloj boji vidljiva svaka rezultirajuća boja pitanje ravnoteže. Na primjer, ako ste prikazivali samo plavu boju, to je samo 1/3 maksimalne snage, a ako je plava na kraju trake blago zatamnjena, to nije tako uočljivo.

Jedno tipično rješenje je ožičenje na nekoliko točaka duž trake. U našem slučaju, možda na jednom kraju svake police.

Druga mogućnost, koristeći PixelBlaze, je jednostavno zatamniti traku sveukupno jer PB podržava kontrolu svjetline trake potpuno odvojenu od animacije. Svjetlost se ne percipira linearno, pa tako što prepolovite snagu, samo malo zatamnite traku. Otkrio sam da sam, isprobavajući potpuno bijeli uzorak, mogao ukloniti probleme s ravnotežom boja smanjenjem svjetline trake na 25%, što je samo malo smanjilo ukupnu svjetlosnu snagu.

U ovom slučaju animacija znači da traka nikada ne troši previše energije, nikada ne ravnomjerno troši energiju tako da jedan kraj izgladnjuje drugi, i općenito, nisam primijetio da je problem testirati softver na kontinuiranoj traci prije instalacije. Za igru sam samo zatamnio traku jer je animacija u mirovanju bila malo svijetla za moj ukus.

Nešto o čemu biste trebali razmišljati pri velikim instalacijama ili ako promijenite animacije koje koristite kako biste bili intenzivniji.

Korak 5: Korak 4: Povežite napajanje

Korak 4: Priključite napajanje
Korak 4: Priključite napajanje
Korak 4: Priključite napajanje
Korak 4: Priključite napajanje

Power Jack

Moje napajanje, kao i mnogi drugi, dolazi s utičnicom od 5,5x2,1 mm za pričvršćivanje priključnog adaptera za ovu vrstu primjene. Ono što sam zapravo koristio je sličan adapter, ali s brzim spojevima bez vijaka umjesto vijčanim stezaljkama.

LED trake obično završavaju na početku i na kraju s 3-pinskim JST SM konektorom i dvije gole žice za dodatno dodavanje snage. Napajat ćemo ove dvije odvojene žice i upotrijebit ćemo JST SM konektor za dobivanje podataka od regulatora i napajanje strujom od 5V.

Kontroler

Mogao sam jednostavno uviti 3 -polni JST u PixelBlaze i nazvati ga na jedan dan, ali trebalo mi je malo više slobode s kontrolnom kutijom, pa sam također spojio produžni kabel muški -ženski JST SM s žicom koju sam imao pri ruci. Ovdje mjerač nije bitan jer samo napaja nekoliko mA kontrolera. Iako bi bilo ljepše da imam namjenski produženi kabel s presavijenim konektorima na svakom kraju, a ne pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Korak 6: Korak 5: Ožičite gumb

Korak 5: Povežite gumb
Korak 5: Povežite gumb

Posljednji dio kruga je povezivanje arkadnog gumba. Koristio sam ADC pin, jer na prikladnom zaglavlju pina postoji samo jedan digitalni GPIO i nije dostupan korisničkom uzorku - gumb na tom pinu služi za posebnu namjenu biciklističkih animacijskih uzoraka.

Možete pobjeći bez korištenja vanjskog pull-up otpornika pomoću jednog od digitalnih jastučića na dnu ploče, ali nisam želio lemiti izravno na njega. Gotovo svaka vrijednost otpornika će raditi, ali vjerojatno se držite> 1Kohm i <0.5Mohm. Koristio sam pull -up od 47K jer je to bio prvi otpornik koji je slobodno lebdio u mojoj kutiji, tražeći dom.

Korak 7: Korak 6: Napravite kutiju

Korak 6: Napravite kutiju
Korak 6: Napravite kutiju
Korak 6: Napravite kutiju
Korak 6: Napravite kutiju

Zapravo sam već dao otisnuti ovu kutiju za zasebni projekt, čak i s božićnom shemom boja. Ali kao što sam već rekao, kartonska kutija s izrezom za gumb bila bi sasvim u redu. Ili bez kutije, ako ste sigurni u svoje lemljene spojeve.

Ova kutija izvorno nije imala izlaz za kabel, pa sam malo obrezao rubove kako bih napravio mjesta. 3D model koji sam ovdje priložio ipak ima izlaz. Ispišite stražnji poklopac s grebenom prema gore, a kućište kućišta s licem prema dolje. Trebat će vam prilično dobro birane postavke rezača, budući da stražnji poklopac samo pristaje uz nekoliko udubljenja.

Korak 8: Korak 7: Softver

Postavljanje PixelBlazea bilo je za mene najteži dio, ali za vas najjednostavniji. Napisao sam oko 200 redaka koda kako bi sve animacije i mehanika radile, ali možete samo učitati animacije koje sam priložio! Posjetite PixelBlaze - Početak za upute o tome kako postaviti svoj PixelBlaze i učitati uzorke na njega, a zatim samo učitajte jedan od gornjih uzoraka. Jedan od njih je elegantna bijela animacija kada se igra ne igra, dok je jedan ljepljivi crveno -zeleni uzorak na videozapisima i slikama u ovom vodiču. Naravno, možete mijenjati prema ukusu!

NAPOMENA: duljinu trake trebate postaviti u postavkama, što god to bilo. Za moje trake ukupne duljine 4,5 metra, to je 270 piksela.

Kako uzorak funkcionira

Kôd koji sam napisao je državni stroj. Sva se stanja temelje na ideji "selektora" koji se pomiče kroz traku piksela. Uzorak selektora je rastuća prva polovica sinusnog vala, ponovno skalirana od 0 do 1 i na kvadrat (ili kockasta) kako bi rubovi izblijedjeli, ali oštro. Početak ovog uzorka kreće se uz traku s određenom brzinom, a svaki okvir animacije iscrtava piksele intenziteta u skladu s valom selektora (to jest, položaj selektora nije diskretna granica cijelih piksela). Država 0 koristi široki "selektor" "i pomiče je kroz traku konstantnom brzinom. Stanje 0 prelazi u 1 pritiskom na gumb.

Stanje 1 sužava birač na 5 piksela i postavlja brzinu mnogo brže. Tijekom prijelaza stanja 0> 1, slučajno kašnjenje postavlja se između 3 i 7 sekundi. Stanje 1 traje za ovo slučajno kašnjenje, a zatim prelazi u stanje 2.

Stanje 2 je isto kao 1, ali eksponencijalno opada brzina i traje samo 2 sekunde, prije prijelaza u stanje 3.

Stanje 3 postavlja širinu selektora još uže kako bi jasno definirala jednu bocu, mijenja boju u zelenu kako bi označila konačni odabir i ostaje usredotočeno na isto mjesto 15 sekundi, dok se pijani igrači prepiru o tome moraju li doista popiti 40 sladni liker. Do tog trenutka, ako birač čvrsto padne između dvije boce tako da odabir nije jasan, igrač može još jednom dodirnuti gumb za nasumično pomicanje naprijed ili natrag nekoliko LED dioda kako bi razjasnio konačni položaj. Dopušten je samo jedan dodir. Nakon 15 sekundi uzorak se vraća u stanje 0 čekajući sljedeće okretanje.

Korak 9: Korak 8: Igrajte se

  1. Približite se gumbu
  2. Oslobodite svoj um od bilo kakvih misli o posljedicama pritiska na gumb
  3. pritisni gumb
  4. Čekajte u iščekivanju
  5. Sa strepnjom razmislite o vrhunskom viskiju i Goldschlageru između kojeg ste upravo doskočili.
  6. Ponovno pritisnite gumb kako biste razjasnili koju sudbinu sudbina želi uzorkovati. Sudbinu se ne smije kockati niti kontrolirati.
  7. Užasnuto promatrajte kako se zeleni sjaj čvrsto pomiče iza Goldschlagera
  8. Mahnito dodirnite gumb nadajući se da ćete još malo pritisnuti birač
  9. Pomirite se sa svojom sudbinom i dopustite svom prijatelju da veselo ulije mlaz svjetlucavog otrova.

Preporučeni: