Sommario:

Aggiorna la tua confezione regalo di vodka: 7 passaggi (con immagini)
Aggiorna la tua confezione regalo di vodka: 7 passaggi (con immagini)

Video: Aggiorna la tua confezione regalo di vodka: 7 passaggi (con immagini)

Video: Aggiorna la tua confezione regalo di vodka: 7 passaggi (con immagini)
Video: Bambino al cimitero dice "Mamma vieni a prendermi" subito dopo accade un miracolo.. 2024, Giugno
Anonim
Image
Image
Aggiorna la tua confezione regalo di vodka
Aggiorna la tua confezione regalo di vodka
Migliora la tua confezione regalo di vodka
Migliora la tua confezione regalo di vodka

In questo tutorial mostrerò come ho aggiornato una confezione regalo di vodka aggiungendo alcuni LED rgb. Ha tre modalità operative: colori statici, colori rotanti e una modalità di gioco. Nella modalità di gioco il dispositivo sceglie casualmente una bottiglia e fa lampeggiare la luce sotto di essa, suggerendo al giocatore di fare un tiro. Tutte le modalità sono presentate nel video.

I LED che ho usato sono stati presi da una striscia led basata su moduli LED WS2812B. Sono fantastici poiché ti consentono di controllare il colore di ciascun LED separatamente e puoi collegarli uno dopo l'altro quanti ne vuoi, quindi hai bisogno di un solo pin digitale per controllarli. Sono anche compatibili con la libreria Adafruits NeoPixel, quindi puoi iniziare facilmente.

Ho usato un Attiny84 per controllare i LED e rispondere alla pressione dei pulsanti. Per prima cosa ho testato tutto con un normale Arduino, ma semplicemente non si adattava alla custodia, quindi l'uso di un chip autonomo era la risposta.

Ho usato del nastro adesivo trasparente per attaccare le parti alla custodia, perché non avevo una pistola per colla a caldo e volevo finire presto questo progetto. Ovviamente puoi usare qualsiasi metodo di attaccamento che ti piace.

Passaggio 1: preparare il caso

Prepara il caso
Prepara il caso
Prepara il caso
Prepara il caso
Prepara il caso
Prepara il caso

Inizia aprendo la confezione e rimuovendo le bottiglie. Cerca di combattere l'impulso di berli mentre lavori. Ho usato un leatherman per fare i fori per i LED sul fondo della custodia, ma puoi usare qualsiasi strumento ti piaccia.

Passaggio 2: installare i LED

Installa i LED
Installa i LED
Installa i LED
Installa i LED
Installa i LED
Installa i LED
Installa i LED
Installa i LED

Per montare i led ho dovuto modificare un po' la striscia led. Come si evince dall'immagine, la spaziatura dei led non è esattamente quella delle bottiglie. Questo può essere risolto tagliando la striscia LED in pezzi singoli e saldandoli insieme con un pezzo di filo. Fare attenzione a saldare i LED nel modo giusto in modo che l'uscita del LED precedente vada all'ingresso del LED successivo Dopo averli ricollegati, possono essere installati sul case. Ho fissato il con pezzi di nastro adesivo. Ho anche piegato l'estremità della striscia per avere un facile accesso ai pad di tensione, dati e terra.

Passaggio 3: pulsante

Pulsante
Pulsante
Pulsante
Pulsante
Pulsante
Pulsante

Per controllare le modalità di illuminazione dei LED tra statico, cambio e gioco, ho installato un pulsante attraverso la custodia sotto la bottiglia centrale. In questo modo, quando si preme la bottiglia centrale verso il basso, si attiva il pulsante e si possono eseguire azioni con esso. Sono stato fortunato ad avere un bottone che si è attaccato al fondo proprio in modo da essere premuto quando la bottiglia è stata premuta, ma non è stato premuto sotto il peso della bottiglia.

Passaggio 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Per controllare i LED e rispondere alle azioni dei pulsanti, ho usato il micro controller attiny84. Probabilmente avrei potuto usare anche attiny85 dato che ho solo bisogno di due pin digitali per azionare i LED e il pulsante, ma non avevo nessuno in giro. Ho saldato il chip su un pezzo di scheda prototipi ramata a punti e ho collegato tutti i fili e la resistenza di pull-down del pulsante secondo lo schema elettrico. Volevo renderlo programmabile a bordo, quindi ho saldato i pin lampeggianti dell'ISP a un'intestazione 2X3. Poi ho programmato il chip con Arduino secondo queste istruzioni.

Passaggio 5: alimentazione

Potenza
Potenza
Potenza
Potenza
Potenza
Potenza

Per alimentare tutti i componenti interni, ho utilizzato un normale cavo USB. Poiché l'USB fornisce 5 volt e tutti i miei componenti funzionano a quella tensione, non c'era bisogno di alcun regolatore. Ho fatto un piccolo foro all'estremità del dispositivo e ci ho fatto passare il cavo USB. Le linee di terra e tensione del cavo possono essere saldate a quelle corrispondenti della striscia led per ridurre l'eccesso di cablaggio all'interno del case.

Passaggio 6: codice

Per controllare i LED ho usato la libreria Adafruits NeoPixel. Puoi prenderlo da qui

Volevo essere in grado di modificare il comportamento del dispositivo tra colori statici e colori rotanti. Volevo anche aggiungere una modalità di gioco in cui sceglie casualmente una bottiglia e fa lampeggiare il led sotto di essa. Per ottenere ciò, ho creato il codice per reagire sia alla pressione breve che a quella lunga del pulsante. Le pressioni lunghe cambiano la modalità e le pressioni brevi attivano la lotteria in modalità gioco. Ho incollato il codice qui sotto in modo che tu possa copiarlo direttamente nel tuo editor oppure puoi scaricare il file allegato.

#includere

#define LEDPIN 0 //pin di uscita digitale per controllare i tuoi led #define BUTTON 1 //pin per agganciare il pulsante per #define PIXELCOUNT 5 //la quantità di led nella tua striscia float p = 0; //fase per la modalità di rotazione int maxpow = 100; //potenza massima per la modalità di rotazione, tra 0 e 225 int mode=0; //quale modalità sono i led. 0: colori statici, 1: colori in rotazione, 2: modalità gioco bool push=false; //traccia il mantenimento dei push su int pushCount=0; //cuonter per contare la durata della spinta per determinare tra spinta corta e lunga uint32_t red = 0xff0000; //colore rosso per la randomizzazione lampeggiante //colori per la modalità statica: ciano, giallo, rosso, verde, viola uint32_t colori[5]={0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Pixel Adafruit_NeoPixel = Adafruit_NeoPixel(PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); void setup() { pinMode(BUTTON, INPUT); pixel.begin(); } //funzione per scegliere casualmente una bottiglia/tazza e far lampeggiare il led sotto void rotante(){ randomSeed(millis()); int tazza = random(5); //scegliendo la tazza a caso //fantastica animazione in cui i led scorrono attraverso per creare un effetto casuale for(int i = 1; i<100+cup; i++){ for(int j=0;j

0){

spinto=vero; if(mode<=1) switchMode(); } pushCount=0; //esecuzione di azioni in base alla modalità corrente switch(mode){ case 0: //modalità statica, colori statici per ciascun led for(int i=0;i

Passaggio 7: conclusione

Conclusione
Conclusione
Conclusione
Conclusione

L'aggiunta dei LED lo rende davvero un regalo unico e lo rende un elemento decorativo davvero fantasioso, e la modalità di gioco funziona benissimo per le feste. E quando le bottiglie sono vuote, potrebbero essere sostituite con bicchierini della stessa dimensione.

A mio parere i risultati sembravano abbastanza buoni e la modalità di gioco era piuttosto divertente ed emozionante. Ho pensato di fargli cadere un jackpot ogni tanto in cui lampeggiasse tutti i punti contemporaneamente, ma i miei amici hanno detto che sarebbe stato troppo brutale e probabilmente hanno ragione.

Questo aggiornamento o hack può ovviamente essere applicato a qualsiasi altro tipo di contenitore per bottiglie, ecc. Penso che sarebbe bello installare i LED su uno scaffale sotto le bottiglie più grandi per rendere l'elemento decorativo della casa ancora più fresco.

Consigliato: