Taula de continguts:

Actualitzeu la vostra caixa de regal de vodka: 7 passos (amb imatges)
Actualitzeu la vostra caixa de regal de vodka: 7 passos (amb imatges)

Vídeo: Actualitzeu la vostra caixa de regal de vodka: 7 passos (amb imatges)

Vídeo: Actualitzeu la vostra caixa de regal de vodka: 7 passos (amb imatges)
Vídeo: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Juny
Anonim
Image
Image
Actualitzeu la vostra caixa de regal de vodka
Actualitzeu la vostra caixa de regal de vodka
Actualitzeu la vostra caixa de regal de vodka
Actualitzeu la vostra caixa de regal de vodka

En aquest instructiu, mostraré com he actualitzat una caixa de regal de vodka afegint-hi alguns LEDs rgb. Té tres modes de funcionament: colors estàtics, colors rotatius i un mode de joc. En el mode de joc, el dispositiu tria una ampolla a l'atzar i fa parpellejar la llum que hi ha a sota, suggerint al jugador que faci un tret. Tots els modes es presenten al vídeo.

Els LED que he fet servir han estat extrets d’una tira de leds basada en mòduls LED WS2812B. Són fantàstics, ja que us permeten controlar el color de cada LED per separat i podeu enllaçar-los rere un altre tants com vulgueu, de manera que només necessiteu un pin digital per controlar-los. També són compatibles amb la biblioteca Adafruits NeoPixel, de manera que podeu començar fàcilment.

He utilitzat un Attiny84 per controlar els LED i respondre a la pressió dels botons. Primer vaig provar-ho tot amb un Arduino normal, però simplement no cabia dins de la caixa, de manera que la resposta era utilitzar un xip autònom.

Vaig utilitzar cinta transparent per fixar les peces a la caixa, perquè no tenia una pistola de cola calenta i volia acabar aquest projecte aviat. Per descomptat, podeu utilitzar qualsevol mètode d’adjunt que vulgueu.

Pas 1: prepareu el cas

Prepareu el cas
Prepareu el cas
Prepareu el cas
Prepareu el cas
Prepareu el cas
Prepareu el cas

Comenceu obrint l’envàs i traient les ampolles. Intenteu lluitar contra les ganes de beure-les mentre esteu treballant. Vaig fer servir un cuir per fer forats per als LEDs de la part inferior de la caixa, però podeu utilitzar qualsevol eina que vulgueu.

Pas 2: instal·leu els LED

Instal·leu els LED
Instal·leu els LED
Instal·leu els LED
Instal·leu els LED
Instal·leu els LED
Instal·leu els LED
Instal·leu els LED
Instal·leu els LED

Per muntar els LEDs, vaig haver de modificar una mica la tira LED. Com es pot veure a la imatge, l’espaiat dels LED no és exactament el de les ampolles. Això es pot solucionar tallant la tira LED en peces individuals i soldant-les junt amb uns trossos de filferro. Aneu amb compte de soldar els LED de manera correcta de manera que la sortida del LED anterior vagi a l’entrada del LED següent. Després d’enllaçar-los, es poden instal·lar a la carcassa. Vaig assegurar-ho amb trossos de cinta. També vaig doblegar l'extrem de la tira per tenir un fàcil accés a la tensió, les dades i els coixinets de terra.

Pas 3: botó

Botó
Botó
Botó
Botó
Botó
Botó

Per controlar els modes d’il·luminació dels LED entre estàtic, canviant i joc, vaig instal·lar un botó a la caixa sota l’ampolla central. D'aquesta manera, quan premeu l'ampolla central cap avall, s'activa el botó i podeu fer accions amb ell. Vaig tenir la sort de tenir un botó que s’enganxava a la part inferior de la dreta de manera que es premgués quan es premia l’ampolla, però no es premia per sota del pes de l’ampolla.

Pas 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Per controlar els LED i respondre a les accions del botó, he utilitzat el micro controlador attiny84. Probablement també podria haver utilitzat attiny85, ja que només necessito dos pins digitals per accionar els LED i el botó, però no tenia cap posició. He soldat el xip en un tros de protoborda de coure de punts i hi he connectat tots els cables i la resistència desplegable de botons segons el diagrama de cablejat. Volia que es pogués programar a bord, així que vaig soldar els passadors intermitents ISP a una capçalera 2X3. Després he programat el xip amb Arduino segons aquestes instruccions.

Pas 5: alimentació

Potència
Potència
Potència
Potència
Potència
Potència

Per alimentar tots els components de dins, he utilitzat un cable USB normal. Com que l'USB proporciona 5 volts i tots els meus components funcionen a aquesta tensió, no calia cap regulador. Vaig fer un petit forat fins a l’extrem del dispositiu i vaig passar pel cable USB. Les línies de terra i tensió del cable es poden soldar a les corresponents de la tira LED per reduir l'excés de cablejat a l'interior de la caixa.

Pas 6: Codi

Per controlar els LEDs he utilitzat la biblioteca Adafruits NeoPixel. Podeu obtenir-lo des d’aquí

Volia poder canviar el comportament del dispositiu entre colors estàtics i colors rotatius. També volia afegir un mode de joc on escollia a l'atzar una ampolla i llampava el led que hi ha a sota. Per aconseguir-ho, he creat el codi per reaccionar tant amb la pressió curta com amb la del botó. Les pulsacions llargues canvien el mode i les pulsacions curtes activen la loteria en mode de joc. He enganxat el codi següent perquè pugueu copiar-lo directament al vostre editor o descarregar el fitxer adjunt.

#incloure

#define LEDPIN 0 // pin de sortida digital per controlar els vostres leds #define BUTTON 1 // pin per connectar el botó a #define PIXELCOUNT 5 // la quantitat de leds de la tira flotant p = 0; // fase per al mode de rotació int maxpow = 100; // potència màxima per al mode rotatiu, entre 0 i 225 mode int = 0; // quin mode són els leds. 0: colors estàtics, 1: colors rotatius, 2: mode de joc bool pushed = fals; // seguiment del manteniment de les empentes a int pushCount = 0; // cuonter per comptar la longitud de l'empenta per determinar entre empentes curtes i llargues uint32_t red = 0xff0000; // color vermell per aleatorització intermitent // colors per al mode estàtic: cian, groc, vermell, verd, morat 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 (); } // funció per escollir a l'atzar una ampolla / tassa i fer flaixar el led que hi ha a sota void rotate () {randomSeed (millis ()); int cup = aleatori (5); // escollir la copa aleatòria // animació genial on els leds es desplacen per fer un efecte aleatori de (int i = 1; i <100 + cup; i ++) {per (int j = 0; j

0){

empès = cert; if (mode <= 1) switchMode (); } pushCount = 0; // realitzar accions basades en el commutador de mode actual (mode) {cas 0: // mode estàtic, colors estàtics per a cada led per a (int i = 0; i

Pas 7: Conclusió

Conclusió
Conclusió
Conclusió
Conclusió

Si afegiu els LED, el converteix en un regal únic i en fa un element de decoració molt elegant, i el mode de joc funciona molt bé per a les festes. I quan les ampolles estiguin buides, es podrien substituir per gots de tret de la mateixa mida.

Segons la meva pròpia opinió, els resultats semblaven força bons i el mode de joc era força divertit i divertit. Vaig pensar en fer que deixés caure un premi de tant en tant on llampés tots els punts alhora, però els meus amics van dir que seria molt brutal i probablement tinguessin raó.

Aquesta actualització o pirateig es pot aplicar, per descomptat, a qualsevol altre tipus de contenidor d’ampolles, etc. Crec que seria genial instal·lar els LEDs a un prestatge sota les ampolles més grans per fer un element de decoració de la casa encara més fresc.

Recomanat: