Índice:

Atualize sua caixa de presente de vodka: 7 etapas (com fotos)
Atualize sua caixa de presente de vodka: 7 etapas (com fotos)

Vídeo: Atualize sua caixa de presente de vodka: 7 etapas (com fotos)

Vídeo: Atualize sua caixa de presente de vodka: 7 etapas (com fotos)
Vídeo: QUANDO SUA NAMORADA É GRUDENTA | leozinn 2024, Junho
Anonim
Image
Image
Atualize sua caixa de presente de vodka
Atualize sua caixa de presente de vodka
Atualize sua caixa de presente de vodka
Atualize sua caixa de presente de vodka

Neste instrutível, mostrarei como atualizei uma caixa de presente de vodka adicionando alguns LEDs rgb a ela. Possui três modos de operação: cores estáticas, cores giratórias e um modo de jogo. No modo de jogo, o dispositivo escolhe aleatoriamente uma garrafa e acende a luz abaixo dela, sugerindo que o jogador dê uma tacada. Todos os modos são apresentados no vídeo.

Os LEDs que usei foram retirados de uma faixa de LED com base em módulos de LED WS2812B. Eles são ótimos, pois permitem que você controle a cor de cada LED separadamente e você pode vinculá-los após o outro quantos quiser, então você precisa de apenas um pino digital para controlá-los. Eles também são compatíveis com a biblioteca Adafruits NeoPixel, para que você possa começar facilmente.

Usei um Attiny84 para controlar os LEDs e responder aos pressionamentos de botão. Testei tudo pela primeira vez com um Arduino normal, mas ele simplesmente não cabe dentro do gabinete, então usar um chip autônomo foi a resposta.

Usei fita adesiva transparente para prender as peças no case, pois não tinha pistola de cola quente e queria terminar esse projeto logo. É claro que você pode usar qualquer método de fixação que desejar.

Etapa 1: preparar o caso

Prepare o caso
Prepare o caso
Prepare o caso
Prepare o caso
Prepare o caso
Prepare o caso

Comece abrindo a embalagem e retirando os frascos. Tente lutar contra a vontade de bebê-los enquanto estiver trabalhando. Usei um homem-couro para fazer orifícios para os LEDs na parte inferior do gabinete, mas você pode usar a ferramenta que quiser.

Etapa 2: Instale os LEDs

Instale os LEDs
Instale os LEDs
Instale os LEDs
Instale os LEDs
Instale os LEDs
Instale os LEDs
Instale os LEDs
Instale os LEDs

Para montar os LEDs, tive que modificar um pouco a faixa de LED. Como pode ser visto na imagem, o espaçamento dos LEDs não é exatamente o das garrafas. Isso pode ser resolvido cortando a faixa de LED em peças individuais e soldando-as com um pedaço de arame. Tenha o cuidado de soldar os LEDs da maneira certa para que a saída do LED anterior vá para a entrada do próximo LED. Depois de ligá-los novamente, eles podem ser instalados no gabinete. Prendi com pedaços de fita adesiva. Também dobrei a extremidade da tira para ter um acesso fácil à entrada de tensão, dados e bases de aterramento.

Etapa 3: Botão

Botão
Botão
Botão
Botão
Botão
Botão

Para controlar os modos de iluminação dos LEDs entre estático, cambiante e jogo, instalei um botão na caixa embaixo da garrafa do meio. Desta forma, quando você pressiona o frasco do meio para baixo, ele ativa o botão e você pode realizar ações com ele. Tive a sorte de ter um botão que ficava preso no fundo, de modo que era pressionado quando a garrafa era pressionada, mas não era pressionado com o peso da garrafa.

Etapa 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Para controlar os LEDs e responder às ações dos botões, usei o microcontrolador attiny84. Eu provavelmente poderia ter usado attiny85 também, já que preciso apenas de dois pinos digitais para operar os LEDs e o botão, mas não tinha nenhum disponível. Soldei o chip em um pedaço de protoboard revestido de cobre e conectei todos os fios e o resistor pull-down do botão a ele de acordo com o diagrama de fiação. Eu queria torná-lo programável a bordo, então soldei os pinos piscantes do ISP em um conector 2X3. Então programei o chip com o Arduino de acordo com essas instruções.

Etapa 5: alimentação

Poder
Poder
Poder
Poder
Poder
Poder

Para alimentar todos os componentes internos, usei um cabo USB comum. Como o USB fornece 5 volts e todos os meus componentes funcionam nessa voltagem, não houve necessidade de reguladores. Fiz um pequeno furo no final do aparelho e passei o cabo USB por ele. As linhas de aterramento e tensão do cabo podem ser soldadas às correspondentes da faixa de led para reduzir o excesso de fiação dentro do gabinete.

Etapa 6: Código

Para controlar os LEDs, usei a biblioteca Adafruits NeoPixel. Você pode obtê-lo aqui

Eu queria ser capaz de mudar o comportamento do dispositivo entre cores estáticas e cores rotativas. Eu também queria adicionar um modo de jogo onde ele escolhe aleatoriamente uma garrafa e pisca o led embaixo dela. Para conseguir isso, criei o código para reagir a pressionamentos curtos e longos do botão. Pressões longas mudam o modo e pressões curtas ativam a loteria no modo de jogo. Colei o código abaixo para que você possa copiá-lo diretamente para o seu editor ou você pode baixar o arquivo anexado.

#incluir

#define LEDPIN 0 // pino de saída digital para controlar seus leds #define BOTÃO 1 // pino para ligar o botão a #define PIXELCOUNT 5 // a quantidade de leds em sua tira float p = 0; // fase para modo de rotação int maxpow = 100; // potência máxima para modo de rotação, entre 0 e 225 int mode = 0; // em que modo estão os leds. 0: cores estáticas, 1: cores giratórias, 2: modo de jogo bool push = false; // acompanhamento de pushes para int pushCount = 0; // cuonter para contar o comprimento do push para determinar entre os pushs curtos e longos uint32_t red = 0xff0000; // cor vermelha para a randomização piscando // cores para o modo estático: ciano, amarelo, vermelho, verde, roxo uint32_t colors [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup () {pinMode (BUTTON, INPUT); pixels.begin (); } // função para escolher aleatoriamente uma garrafa / xícara e piscar o led abaixo dela void rotate () {randomSeed (millis ()); copo interno = aleatório (5); // escolhendo a xícara aleatória // animação legal onde os leds são rolados para fazer um efeito de randomização para (int i = 1; i <100 + xícara; i ++) {for (int j = 0; j

0){

empurrado = verdadeiro; if (mode <= 1) switchMode (); } pushCount = 0; // realizando ações com base na chave de modo atual (modo) {caso 0: // modo estático, cores estáticas para cada led para (int i = 0; i

Etapa 7: Conclusão

Conclusão
Conclusão
Conclusão
Conclusão

Adicionar os LEDs realmente o torna um presente único e o torna um elemento de decoração realmente sofisticado, e o modo de jogo funciona muito bem para festas. E quando as garrafas estão vazias, podem ser substituídas por copinhos do mesmo tamanho.

Na minha opinião, os resultados pareceram muito bons e o modo de jogo foi bastante divertido e emocionante. Pensei em fazer com que ganhasse um jackpot de vez em quando, onde apareceria todos os pontos ao mesmo tempo, mas meus amigos disseram que seria muito brutal e eles provavelmente estão certos.

Esta atualização ou hack pode, é claro, ser aplicada a qualquer outro tipo de recipiente de garrafa, etc. Acho que seria legal instalar os LEDs em uma prateleira sob as garrafas maiores para tornar o elemento de decoração da casa ainda mais legal.

Recomendado: