Índice:
- Etapa 1: preparar o caso
- Etapa 2: Instale os LEDs
- Etapa 3: Botão
- Etapa 4: Attiny84
- Etapa 5: alimentação
- Etapa 6: Código
- Etapa 7: Conclusão
Vídeo: Atualize sua caixa de presente de vodka: 7 etapas (com fotos)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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
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
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
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:
Lâmpadas de tira de LED simples (atualize suas tiras de LED): 4 etapas (com fotos)
Lâmpadas de fita LED simples (atualize suas fitas de LED): Eu uso fitas de LED há um bom tempo e sempre adorei a simplicidade delas. Você apenas corta um pedaço de um papel, solda alguns fios nele, conecta uma fonte de alimentação e você tem uma fonte de luz. Ao longo dos anos, encontrei um c
Caixa de presente Arduino Blooming: 4 etapas
Arduino Blooming Gift Box: Por: 9B J05118 Shayna Faul 傅思萱 Este projeto Arduino mostrará como fazer uma caixa de presente florescendo. As pétalas da flor na caixa abrirão quando o botão for pressionado para revelar o presente quando um botão for pressionado e um LED RGB acenderá no interior
Caixa de presente com chave: 4 etapas (com fotos)
Caixa de presente com chave: uma caixa de presente onde você pode digitar e selecionar as iniciais de quem é e quem é usando um botão de potenciômetro
Caixa de presente com chave: 4 etapas
Caixa de presente com chave: uma caixa de presente com chave onde você pode trocar presentes. A caixa é travada com solenóides. Um cartão separado se comunica com a caixa por RF e tem um LCD que exibe quem é e de quem é o presente, e tem botões para inserir códigos secretos e públicos
Caixa de presente de Natal !: 5 etapas (com fotos)
Caixa de presente de Natal !: Se você conhece alguém que adora eletrônicos, esta é uma caixa de presente incrível para eles! Neste guia, você fará uma caixa caseira que toca música e acende quando é sacudida. Aqui está o que você precisa: Adafruit GEMMA M0 - Elétron vestível em miniatura