Índice:

W6: um jogo de bebida para indecisos: 9 etapas
W6: um jogo de bebida para indecisos: 9 etapas

Vídeo: W6: um jogo de bebida para indecisos: 9 etapas

Vídeo: W6: um jogo de bebida para indecisos: 9 etapas
Vídeo: ANALISANDO ARTE DOS INSCRITOS - COREL SNAKE 2024, Novembro
Anonim
Image
Image
Etapa 0: tenha algumas prateleiras
Etapa 0: tenha algumas prateleiras

Com qual uísque vou molhar meu apito?

Há alguns anos, temos um conjunto de prateleiras na "sala de jantar" cujo único propósito é exibir e tornar prontamente acessível uma seleção rotativa e razoavelmente extensa da maior bebida destilada do mundo, o uísque. Do sul a Denver, Irlanda, Escócia e até mesmo o Japão, as opções são abundantes - o que levanta a questão: qual delas devo tentar hoje?

No espírito de luzes piscantes de Natal e bebidas festivas compartilhadas entre amigos, comecei a responder a essa pergunta com um jogo de bebida, ao estilo roda da fortuna, mas mais brilhante.

No espírito de não perder minha camisa, e para tornar as coisas um pouco mais emocionantes, substituí a maioria das garrafas mais caras por Jaegermeister, King Cobra e Strongbow Golden Apple. Algumas joias permanecem, no entanto. (Para vocês, europeus, Golden Apple não é o Strongbow que você tem em casa. É uma exportação apenas da América de xarope simples com um toque de sabor artificial de maçã. Você prefere pousar em Redbreast, eu prometo.)

Etapa 1: Etapa 0: tenha algumas prateleiras

Claro, o jogo não precisa ser construído com o álcool em mente. Suponho que você possa gamificar uma coleção intensa de cereais, se quiser. Mas, para começar, você terá que ter prateleiras de ALGUMA COISA para colocar as luzes piscantes para trás. Ou acabou. Ou menos.

Acontece que já temos uma coleção de bebidas em uma exibição proeminente, e este é um truque de festa no coração, então foi aí que eu fui com ele.

Etapa 2: Etapa 1: adquirir luzes piscantes e bits de apoio

Etapa 1: Adquira Blinkenlights e Bits de Apoio
Etapa 1: Adquira Blinkenlights e Bits de Apoio

Todo esse projeto gira em torno das tiras de LED "neopixel" WS2811 / WS2812B e do controlador de LED PixelBlaze de Ben Hencke. Você vai precisar deles, uma fonte de alimentação e alguns bits extras para conectar tudo.

Lista de compras: (Observação: nenhum desses são links de afiliados. Talvez eu deva tentar isso, pegue aquele $$. Em vez disso, são links de Sorriso.)

  • Fita LED ($ 37) PCB branca ou PCB preta
  • Fonte de alimentação ($ 24) Link Nota: Este provavelmente é um exagero, é 15A. A quantidade de corrente que você realmente precisa depende do comprimento total. Consulte as notas mais adiante sobre as considerações sobre a fonte de alimentação. Eu geralmente compro demais de qualquer maneira, porque se você usá-lo em um projeto diferente, você terá as despesas gerais.
  • Controlador ($ 29) PixelBlaze. Ben vende isso no Tindie. O hardware não vale $ 30. O software vale muito mais do que $ 30.
  • Link Button ($ 11) Obviamente, você só precisa de um desses, então provavelmente você pode encontrá-los mais baratos no Ebay em quantidade menor.
  • Conexão de conectores de faixa de LED extras ($ 10)
  • ALTERNATIVAMENTE (US $ 8): você pode comprar extensões pré-fabricadas, que provavelmente são mais limpas e bonitas
  • Algum fio, de preferência com 3 condutores, para fazer uma extensão para o controlador
  • Caixa do botão (impresso em 3D) $ 0,50 (se você não tiver uma impressora 3D, faça a sua própria em papelão ou, para crédito extra, em madeira)

Pessoalmente, como já tinha algumas dessas peças, gastei cerca de US $ 70 neste projeto. O custo das peças, tudo incluído, é algo em torno de US $ 95. Se você ainda não tem nenhuma das peças, $ 115.

Você poderia tornar isso um pouco:

  • Use LEDs mais baratos (menos pixels / metro). A tira de 5m mais barata que encontrei custa US $ 20 na Amazon.
  • Obtenha o PixelBlaze à venda ou espere que Ben o torne de código aberto e faça o hardware DIY. (Mas se ele fizer isso, dê a ele algum dinheiro de qualquer maneira, o firmware é incrível).
  • Use uma fonte de alimentação de especificações mínimas. Este projeto não consome 75W, e você pode reduzir o brilho com o PixelBlaze até que a tira funcione com uma fonte mais barata.

Se você fizesse tudo isso, desenvolvendo seu próprio software para usar uma pena ESP8266 ou algo parecido, o custo da lista de materiais de hardware poderia ser tão barato quanto $ 38 ou mais.

Etapa 3: Etapa 2: dimensionar as tiras de LED de maneira adequada

Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada
Etapa 2: dimensionar as tiras de LED de maneira adequada

Olhando para a minha tira de 5m, percebi que ela foi feita em seções de 0,5m soldadas entre si. Com essas tiras, você pode fazer o corte entre dois LEDs. Mas como tenho tendência a me fixar em coisas estúpidas e como minhas prateleiras têm exatamente 1,5 m de comprimento, cortei a jaqueta de silicone e dessoldei minha tira em incrementos de até 1,5 m, deixando de fora a última seção de 0,5 m para um projeto posterior.

Etapa 4: Etapa 3: adicionar conexões de jumpers

Etapa 3: adicionar conexões de jumpers
Etapa 3: adicionar conexões de jumpers

Como minhas prateleiras têm 3x1,5 m, precisei adicionar um pouco de arame entre minhas sub-tiras. Claro, você não precisa fazer isso se quiser iluminar apenas uma prateleira contínua.

No meu caso, fiz extensões de ~ 1,5 pés com fio de silicone 20ga para as linhas de força e 22ga para as linhas de dados. Quanto maior, melhor para a potência, embora eles caiam menos voltagem do que a própria faixa.

Acabei de soldar diretamente nas tiras, sem conectores. Usar conectores e extensões crimpadas seria muito mais bonito.

Uma nota sobre energia

As tiras de LED podem ser complicadas porque cada LED consome bastante corrente. Se você alimentar apenas o início da faixa, a tensão pode cair tão substancialmente no final da faixa que o azul e o verde não têm espaço suficiente para ligar totalmente, levando a problemas de equilíbrio de cores. Isso é principalmente um problema quando você exibe totalmente branco, tanto porque cada pixel está consumindo energia máxima (R = 100%, G = 100%, B = 100%) E porque o branco é onde você verá qualquer cor resultante questão de equilíbrio. Por exemplo, se você estava exibindo apenas o azul, isso é apenas 1/3 da potência máxima, e se o azul no final da faixa estiver um pouco mais escuro, não é MUITO perceptível.

Uma solução típica é conectar a energia em alguns pontos ao longo da faixa. No nosso caso, talvez em uma extremidade de cada prateleira.

Outra possibilidade, usando o PixelBlaze, é simplesmente escurecer a faixa geral, já que o PB suporta um controle de brilho de faixa totalmente separado da animação. A luz não é percebida linearmente, portanto, cortando a energia pela metade, você escurece ligeiramente a faixa. Eu descobri, testando um padrão totalmente branco, que poderia eliminar problemas de equilíbrio de cores reduzindo o brilho da faixa para 25%, o que reduziu apenas ligeiramente a saída geral de luz.

Neste caso, a animação significa que a tira nunca consome MUITA energia, nunca consome energia uniformemente de forma que uma extremidade morra de fome a outra e, geralmente, não percebi que era um problema testar o software na tira contínua antes da instalação. Para o jogo, eu apenas esmaeci a tira porque a animação inativa era um pouco brilhante para o meu gosto.

Algo em que pensar para grandes instalações, ou se você alterar as animações que está usando para serem mais intensas.

Etapa 5: Etapa 4: conecte a alimentação

Etapa 4: conecte a energia
Etapa 4: conecte a energia
Etapa 4: conecte a energia
Etapa 4: conecte a energia

Power Jack

Minha fonte de alimentação, como muitos fazem, veio com um conector de cilindro de 5,5x2,1 mm para aparafusar o adaptador de terminal exatamente para esse tipo de aplicação. Na verdade, usei um adaptador semelhante, mas com conexões rápidas que dispensam o uso de parafusos, em vez de terminais de parafuso.

As tiras de LED normalmente vêm terminadas no início e no final com um conector JST SM de 3 pinos e dois fios desencapados para adicionar energia separadamente. Faremos a alimentação desses dois fios separados e usaremos o conector JST SM para obter dados e alimentar 5 V do controlador.

Controlador

Eu poderia ter apenas parafusado o JST de 3 pinos no PixelBlaze e encerrado o dia, mas precisava de um pouco mais de liberdade com a caixa de controle, então também conectei um cabo de extensão JST SM macho-fêmea com algum fio que tinha em mãos. O medidor não importa muito aqui, pois ele está fornecendo apenas alguns mA para o controlador. Embora fosse mais bonito se eu tivesse um cabo de extensão feito sob medida com conectores crimpados em cada extremidade, em vez de pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Etapa 6: Etapa 5: Conecte o botão

Etapa 5: conecte o botão
Etapa 5: conecte o botão

A última parte do circuito é conectar o botão de arcade. Usei o pino ADC, porque há apenas um GPIO digital no cabeçalho do pino conveniente e não está disponível para um padrão de usuário - um botão nesse pino serve ao propósito especial de padrões de animação de ciclo.

Você pode escapar sem usar um resistor pull-up externo usando uma das almofadas digitais na parte inferior da placa, mas eu não queria soldar diretamente nela. Quase qualquer valor de resistor funcionará, mas provavelmente se manterá em> 1Kohm e <0,5Mohm. Usei um pull up de 47K porque esse foi o primeiro resistor flutuando livremente na minha caixa, procurando uma casa.

Etapa 7: Etapa 6: fazer uma caixa

Etapa 6: fazer uma caixa
Etapa 6: fazer uma caixa
Etapa 6: fazer uma caixa
Etapa 6: fazer uma caixa

Na verdade, eu já tinha esta caixa impressa para um projeto separado, mesmo com um esquema de cores natalino. Mas, como eu disse antes, uma caixa de papelão com um recorte para o botão serviria perfeitamente. Ou nenhuma caixa, se você estiver confiante em suas juntas de solda.

Originalmente, esta caixa não tinha saída para cabos, então cortei um pouco as bordas para liberar espaço. O modelo 3D que anexei aqui tem uma saída, no entanto. Imprima a tampa traseira com a saliência para cima e o invólucro da caixa com a face voltada para baixo. Você precisará de configurações de fatiador bem definidas, já que a tampa traseira apenas se encaixa no lugar com um par de travas.

Etapa 8: Etapa 7: Software

Configurar o PixelBlaze foi, para mim, a parte mais difícil, mas para você, a mais fácil. Eu escrevi cerca de 200 linhas de código para fazer todas as animações e mecânicas funcionarem, mas você pode simplesmente carregar as animações que anexei! Visite PixelBlaze - Getting Started para obter instruções sobre como configurar seu PixelBlaze e carregar padrões nele, em seguida, basta carregar um dos padrões acima. Um deles é uma animação branca elegante quando o jogo não está sendo jogado, enquanto o outro é o padrão pegajoso de vermelho e verde nos vídeos e nas imagens deste guia. Claro, você pode modificar a gosto!

NOTA: você vai querer definir o comprimento da faixa em configurações, sejam elas quais forem. Para minhas tiras com 4,5 metros de comprimento total, são 270 px.

Como funciona o padrão

O código que escrevi é uma máquina de estado. Os estados são todos baseados na ideia de um "seletor" rolando pela faixa de pixels. O padrão do seletor é a primeira metade ascendente de uma onda senoidal, redimensionada de 0 a 1 e ao quadrado (ou em cubos) para fazer as bordas desaparecerem, mas nitidamente. O início desse padrão se move ao longo da faixa com alguma velocidade, e cada quadro de animação desenha pixels com intensidade de acordo com a onda do seletor (ou seja, a posição do seletor não é um limite de pixel inteiro discreto). O estado 0 usa um seletor "amplo "e a rola pela faixa a uma velocidade constante. O estado 0 muda para 1 pressionando o botão.

O estado 1 reduz o seletor para 5 pixels e define a velocidade muito mais rápido. Durante a transição de estado 0> 1, um atraso aleatório é definido entre 3 e 7 segundos. O estado 1 dura esse atraso aleatório e, em seguida, faz a transição para o estado 2.

O estado 2 é igual a 1, mas diminui a velocidade exponencialmente e dura apenas 2 segundos, antes de fazer a transição para o estado 3.

O estado 3 define a largura do seletor ainda mais estreita para definir claramente uma única garrafa, muda a cor para verde para indicar a seleção final e permanece focado no mesmo local por 15 segundos enquanto jogadores bêbados discutem se eles realmente precisam beber 40 de licor de malte. Nesse ponto, se o seletor cair firmemente entre duas garrafas de forma que a seleção não seja clara, um jogador pode tocar no botão mais uma vez para mover aleatoriamente para frente ou para trás alguns LEDs para esclarecer a posição final. Só é permitido um toque. Após 15 segundos, o padrão volta ao estado 0, esperando o próximo giro.

Etapa 9: Etapa 8: Jogue

  1. Aproxime-se do botão
  2. Liberte a sua mente de quaisquer pensamentos sobre as consequências de premir o botão
  3. aperte o botão
  4. Espere em antecipação
  5. Considere com apreensão o uísque de primeira linha e o Goldschlager entre os quais você acabou de pousar.
  6. Pressione o botão novamente para esclarecer qual garrafa o destino deseja que você prove. O destino não deve ser enganado ou controlado.
  7. Observe com horror enquanto o brilho verde se move firmemente atrás do Goldschlager
  8. Toque no botão freneticamente esperando empurrar o seletor um pouco mais
  9. Resigne-se ao seu destino e deixe seu amigo derramar alegremente uma dose do veneno cintilante.

Recomendado: