Sommario:
- Passaggio 1: preparare il caso
- Passaggio 2: installare i LED
- Passaggio 3: pulsante
- Passaggio 4: Attiny84
- Passaggio 5: alimentazione
- Passaggio 6: codice
- Passaggio 7: conclusione
Video: Aggiorna la tua confezione regalo di vodka: 7 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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
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
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
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:
Confezione regalo in fiore Arduino: 4 passaggi
Confezione regalo in fiore Arduino: di: 9B J05118 Shayna Faul 傅思萱Questo progetto Arduino ti mostrerà come realizzare una confezione regalo in fiore. I petali del fiore sulla scatola si apriranno quando si preme il pulsante per rivelare il regalo quando viene premuto un pulsante e un LED RGB si illuminerà insi
Confezione regalo con serratura: 4 passaggi (con immagini)
Confezione regalo chiudibile a chiave: una confezione regalo in cui è possibile digitare e selezionare le iniziali di chi è e da chi proviene utilizzando un potenziometro
Confezione regalo con serratura: 4 passaggi
Confezione regalo chiudibile a chiave: una confezione regalo chiudibile a chiave dove puoi scambiare regali. La scatola si blocca con solenoidi. Una carta separata comunica con la scatola tramite RF e ha un display LCD che mostra a chi è e da chi proviene il regalo e ha pulsanti per inserire codici segreti e pubblici
Altoparlante Bluetooth per il regalo di compleanno della tua migliore amica: 10 passaggi (con immagini)
Altoparlante Bluetooth per il regalo di compleanno della tua migliore amica: ciao ragazzi, sono Burak. Sto scrivendo questo progetto dalla Turchia. In questo progetto ti mostrerò come realizzare la cassa dell'altoparlante dalla scatola di vetro. Ho realizzato questo progetto per il compleanno del mio migliore amico. Spero che capirai e commenterai. Questo progetto non è così difficu
Confezione regalo per le feste!: 5 passaggi (con immagini)
Confezione regalo per le vacanze!: Se conosci qualcuno che ama l'elettronica, questa è una fantastica confezione regalo per loro! In questa guida creerai una scatola fatta in casa che riproduce musica e si illumina quando viene agitata. Ecco cosa ti servirà:Adafruit GEMMA M0 - Elettrone indossabile in miniatura