Taula de continguts:

W6: un joc de begudes per a indecisos: 9 passos
W6: un joc de begudes per a indecisos: 9 passos

Vídeo: W6: un joc de begudes per a indecisos: 9 passos

Vídeo: W6: un joc de begudes per a indecisos: 9 passos
Vídeo: Zdob și Zdub & Advahov Brothers - Trenulețul (The Train) official video 2024, Juliol
Anonim
Image
Image
Pas 0: teniu alguns prestatges
Pas 0: teniu alguns prestatges

Amb quin whisky mullaré el xiulet?

Des de fa un parell d’anys, tenim un conjunt de prestatges al “menjador” que tenen l’únic propòsit de mostrar i fer fàcilment accessible una selecció rotativa i raonablement extensa de la beguda destil·lada més gran del món, el whisky. Des del sud fins a Denver, passant per Irlanda, Escòcia i fins i tot el Japó, hi ha moltes opcions, cosa que planteja la pregunta: quina he de provar avui?

Amb l'esperit de les llums intermitents de vacances i les begudes festives compartides entre amics, em vaig proposar respondre a aquesta pregunta amb un joc de begudes, d'estil de la roda de la fortuna, però més brillant.

Amb l’esperit de no perdre la camisa i per fer les coses una mica més emotives, he substituït la majoria de les ampolles més cares per Jaegermeister, King Cobra i Strongbow Golden Apple. Queden algunes joies, però. (Per a vosaltres, europeus, Golden Apple no és el Strongbow que teniu a casa. És una exportació de xarop senzill a Estats Units amb un toc de poma artificial. Preferiu aterrar a Redbreast, us ho prometo.)

Pas 1: pas 0: teniu alguns prestatges

Per descomptat, el joc no s’ha de construir pensant en l’alcohol. Suposo que podríeu gamificar una intensa col·lecció de cereals, si voleu. Però, per començar, haureu de tenir prestatges d’ALGUNA cosa per deixar enrere els llums intermitents. O més. O sota.

És probable que ja tinguem una col·lecció de begudes alcohòliques destacades, i aquest és un truc de festa, de manera que aquí vaig anar-hi.

Pas 2: pas 1: adquiriu llums intermitents i bits de suport

Pas 1: adquireix Blinkenlights i bits de suport
Pas 1: adquireix Blinkenlights i bits de suport

Tot aquest projecte gira al voltant de tires LED "neopixels" WS2811 / WS2812B i el controlador LED PixelBlaze de Ben Hencke. Necessitareu, una font d'alimentació i un parell de bits addicionals per connectar-ho tot.

Llista de la compra: (Nota: cap d'aquests són enllaços d'afiliació. Potser hauria de provar-ho, obtenir aquest $$. En lloc d'això, són enllaços Smile.)

  • Tira LED (37 $) PCB blanc o PCB negre
  • Nota d’enllaç de font d’alimentació (24 dòlars): probablement és excessiu, és de 15A. La quantitat actual que necessiteu depèn de la longitud total. Vegeu les notes més endavant sobre les consideracions sobre la font d'alimentació. En general, compro excessivament de totes maneres, perquè si alguna vegada l’utilitzeu en un projecte diferent, teniu la sobrecàrrega.
  • Controlador (29 dòlars) PixelBlaze. Ben els ven a Tindie. El maquinari no val 30 dòlars. El programari val molt més de 30 dòlars.
  • Enllaç Button (11 dòlars) viouslybviament, només necessiteu un d'aquests, de manera que probablement els trobareu més econòmics a Ebay en quantitats més petites.
  • Connectors de tires LED addicionals (10 dòlars) Enllaç
  • ALTERNAMENT (8 dòlars): podeu comprar extensions prefabricades, probablement més netes i boniques
  • Alguns cables, idealment de 3 conductors, per fer una extensió per al controlador
  • Carcassa de botons (impresos en 3D) 0,50 $ (si no teniu cap impressora 3D, feu-la de cartró o de fusta per obtenir més crèdit)

Personalment, ja que tenia algunes d’aquestes parts, vaig gastar uns 70 dòlars en aquest projecte. El cost total de les peces és aproximadament de 95 dòlars. Si no teniu cap de les parts, 115 $.

Podeu fer-ho una mica fent:

  • Utilitzeu LED més econòmics (menys píxels / metre). La franja més barata de 5 m que he trobat és de 20 dòlars a Amazon.
  • Obtingueu PixelBlaze a la venda o espereu que Ben el converteixi en codi obert i faci el bricolatge del maquinari. (Però si ho fa, doneu-li una mica de diners de totes maneres, el firmware és increïble).
  • Utilitzeu una font d'alimentació mínima. Aquest projecte no consumeix 75 W i podeu reduir la brillantor amb el PixelBlaze fins que la tira funcioni amb un subministrament més barat.

Si feu tot això, fent servir el vostre propi programari per utilitzar una ploma ESP8266 o alguna cosa semblant, el cost de la llista de materials de maquinari podria ser tan barat com aproximadament 38 dòlars.

Pas 3: Pas 2: mida de les tires LED adequadament

Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament
Pas 2: mida de les tires LED adequadament

Mirant la meva tira de 5 m, em vaig adonar que estava feta en seccions de 0,5 m soldades juntes. Amb aquestes tires, podeu tallar entre dos LED qualsevol. Però, com que tendeixo a fixar-me en coses estúpides, i com que els meus prestatges fan aproximadament 1,5 m de longitud, vaig tallar la jaqueta de silicona i vaig dessoldar la meva tira fins i tot en increments d’1,5 m, deixant l’última secció de 0,5 m per a un projecte posterior.

Pas 4: Pas 3: afegiu connexions de pont

Pas 3: afegiu connexions de pont
Pas 3: afegiu connexions de pont

Com que els meus prestatges fan 3x1,5 m, he necessitat afegir filferro entre les meves sub-tires. Per descomptat, no cal fer-ho si només voleu encendre un prestatge continu.

En el meu cas, vaig fer extensions d’uns 1,5 peus amb fil de silicona de 20ga per a les línies elèctriques i 22ga per a la línia de dades. Com més gran sigui millor per obtenir energia, tot i que de totes maneres cauran menys tensió que la pròpia banda.

Acabo de soldar-les directament a les tires, sense connectors. Utilitzar connectors i extensions ajustades seria molt més bonic.

Una nota sobre el poder

Les tires de LED poden ser complicades perquè cada LED consumeix força corrent. Si només alimenteu l’inici de la tira, el voltatge pot caure tan substancialment al final de la banda que el blau i el verd no tenen prou espai per encendre’s completament, cosa que provoca problemes d’equilibri del color. Això és principalment un problema quan es mostra blanc complet, tant perquè cada píxel consumeix la màxima potència (R = 100%, G = 100%, B = 100%) I com en el blanc on veureu qualsevol color resultant qüestió d'equilibri. Per exemple, si només mostreu blau, només es pot obtenir un 1/3 de potència màxima i, si el blau al final de la tira és lleugerament més feble, no es nota tan.

Una solució típica és connectar l’energia en uns quants punts de la banda. En el nostre cas, potser en un extrem de cada prestatge.

Una altra possibilitat, mitjançant PixelBlaze, és simplement atenuar la tira en general, ja que el PB admet un control de lluminositat de la banda totalment separat de l'animació. La llum no es percep linealment, de manera que si reduïu l’energia per la meitat, només tenyeu lleugerament la tira. Vaig trobar, provant un patró de blanc complet, que podia eliminar problemes d’equilibri de color reduint la brillantor de la tira al 25%, cosa que només reduïa lleugerament la producció de llum total.

En aquest cas, l'animació significa que la tira mai consumeix MASSA energia, mai no consumeix energia de manera uniforme, de manera que un extrem mor de fam i l'altre i, en general, no em vaig adonar que era un problema provar el programari a la tira contínua abans de la instal·lació.. Per al joc, només vaig enfosquir la tira perquè l’animació inactiva era una mica brillant per al meu gust.

Alguna cosa a pensar en les grans instal·lacions, o si canvieu les animacions que utilitzeu per tenir una intensitat més elevada.

Pas 5: pas 4: connectar la potència

Pas 4: connectar la potència
Pas 4: connectar la potència
Pas 4: connectar la potència
Pas 4: connectar la potència

Power Jack

La meva font d’alimentació, com fan molts, venia amb un connector de canó de 5,5x2,1 mm per cargolar l’adaptador de terminal només per a aquest tipus d’aplicacions. El que he fet servir és un adaptador similar, però amb connexions ràpides sense cargol en lloc de terminals de cargol.

Les tires LED solen finalitzar-se al principi i al final amb un connector JST SM de 3 pins i dos cables nus per afegir energia per separat. Connectarem aquests dos cables separats i utilitzarem el connector JST SM per obtenir dades del controlador i alimentar-ne 5V.

Controlador

Podria haver cargolat el JST de 3 pins al PixelBlaze i anomenar-lo al dia, però necessitava una mica més de llibertat amb la caixa de control, així que també vaig connectar un cable d’extensió JST SM mascle a femella amb algun cable que tenia a mà. Gauge no importa aquí, ja que només subministra uns quants mA al controlador. Tot i que seria més bonic si tingués un cable d’extensió dissenyat específicament amb connectors acoblats a cada extrem, en lloc de pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Pas 6: pas 5: connecteu el botó

Pas 5: connecteu el botó
Pas 5: connecteu el botó

L'última part del circuit és connectar el botó arcade. He utilitzat el pin ADC, perquè només hi ha un GPIO digital a la convenient capçalera del pin i no està disponible per a un patró d’usuari: un botó d’aquest pin serveix per a l’objectiu especial dels patrons d’animació en bicicleta.

Podeu sortir-vos sense utilitzar una resistència de tracció externa utilitzant un dels coixinets digitals de la part inferior de la placa, però no volia soldar-hi directament. Gairebé qualsevol valor de resistència funcionarà, però probablement es mantingui a> 1 Kohm i <0,5 Mohm. Vaig utilitzar un tirador de 47K perquè era la primera resistència que flotava lliure a la meva caixa i buscava una llar.

Pas 7: Pas 6: Feu una caixa

Pas 6: Feu una caixa
Pas 6: Feu una caixa
Pas 6: Feu una caixa
Pas 6: Feu una caixa

De fet, tenia aquesta caixa impresa per a un projecte separat, fins i tot amb un esquema de colors de Nadal. Però com he dit abans, una caixa de cartró amb un retallable per al botó aniria molt bé. O cap caixa, si teniu confiança en les vostres soldadures.

Aquesta caixa originalment no tenia sortida de cable, de manera que vaig retallar una mica les vores per fer espai. Tanmateix, el model 3D que he adjuntat aquí té una sortida. Imprimiu la tapa posterior amb la carena cap amunt i la carcassa de la caixa amb la cara cap avall. Necessitareu una configuració de talladora molt ben marcada, ja que la tapa posterior només s’adapta al lloc amb un parell de retencions.

Pas 8: Pas 7: Programari

Configurar PixelBlaze va ser, per a mi, el més difícil, però per a vosaltres, el més fàcil. Vaig escriure unes 200 línies de codi perquè totes les animacions i la mecànica funcionessin, però només podeu carregar les animacions que he adjuntat. Visiteu PixelBlaze: Introducció per obtenir instruccions sobre com configurar el PixelBlaze i carregar-hi patrons i, tot seguit, carregueu un dels patrons anteriors. Un d’ells és una animació blanca amb classe quan no s’està jugant al joc, mentre que l’altre és el patró vermell i verd clarejat dels vídeos i les imatges d’aquesta guia. Per descomptat, es pot modificar al gust.

NOTA: voldreu configurar la longitud de la tira a la configuració, sigui quin sigui. Per a les meves tires de 4,5 metres de longitud total, això suposa 270 px.

Com funciona el patró

El codi que vaig escriure és una màquina d'estats. Tots els estats es basen al voltant de la idea d'un "selector" que es desplaça per la franja de píxels. El patró de selecció és la primera meitat creixent d’una ona sinusoïdal, reescalada de 0 a 1 i quadrada (o en cubs) per fer que les vores s’esvaeixin, però de forma brusca. L’inici d’aquest patró es mou al llarg de la franja amb certa velocitat i cada marc d’animació dibuixa píxels amb intensitat segons l’ona del selector (és a dir, la posició del selector no és un límit de píxels enters discrets). L’estat 0 utilitza un "selector ampli" "i la desplaça per la tira a una velocitat constant. Estat 0 transicions a 1 amb només prémer el botó.

L'estat 1 redueix el selector a 5 píxels i estableix la velocitat molt més ràpidament. Durant la transició d'estat 0> 1, s'estableix un retard aleatori entre 3 i 7 segons. L’estat 1 dura aquest retard aleatori i després passa a l’estat 2.

L'estat 2 és el mateix que l'1, però decau la velocitat exponencialment i només dura 2 segons, abans de passar a l'estat 3.

L'estat 3 estableix l'amplada del selector encara més reduïda per definir clarament una sola ampolla, canvia el color a verd per indicar la selecció final i es manté enfocat al mateix lloc durant 15 segons mentre els jugadors borratxos discuteixen si realment han de beure un 40 de licor de malta. Fins aquest moment, si el selector aterra fermament entre dues ampolles de manera que la selecció no estigui clara, un jugador pot tocar el botó una vegada més per avançar o retrocedir aleatòriament un parell de LEDs per aclarir la posició final. Només es permet un toc. Al cap de 15 segons, el patró torna a l'estat 0 esperant el següent gir.

Pas 9: Pas 8: Juga

  1. Apropeu-vos al botó
  2. Allibereu la vostra ment de qualsevol pensament sobre les conseqüències de prémer el botó
  3. prem el botó
  4. Espera amb expectació
  5. Tingueu en compte, amb por, l’escotch de la plataforma superior i el Goldschlager que acabeu d’aterrar directament.
  6. Torneu a prémer el botó per aclarir el destí de l'ampolla que voleu provar. El destí no es pot jugar ni controlar.
  7. Mireu horroritzats com la resplendor verda es mou fermament darrere del Goldschlager
  8. Toqueu el botó frenèticament amb l'esperança de treure el selector una mica més
  9. Resigneu-vos a la vostra sort i deixeu que el vostre amic aboqui alegrement un tret del verí brillant.

Recomanat: