Sommario:
- Passaggio 1: Passaggio 0: avere degli scaffali
- Passaggio 2: Passaggio 1: acquisire Blinkenlights e bit di supporto
- Passaggio 3: Passaggio 2: dimensionare adeguatamente le strisce LED
- Passaggio 4: Passaggio 3: aggiungere connessioni jumper
- Passaggio 5: Passaggio 4: collegare l'alimentazione
- Passaggio 6: Passaggio 5: cablare il pulsante
- Passaggio 7: Passaggio 6: creare una scatola
- Passaggio 8: Passaggio 7: Software
- Passaggio 9: Passaggio 8: Gioca
Video: W6: un gioco di bevute per gli indecisi: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Con quale whisky bagnerò il mio fischietto?
Da un paio d'anni abbiamo una serie di scaffali nella "sala da pranzo" il cui unico scopo è quello di esporre e rendere facilmente accessibile una selezione rotante e ragionevolmente ampia del più grande distillato del mondo, il whisky. Dal sud a Denver all'Irlanda, alla Scozia e persino al Giappone, le opzioni abbondano - il che solleva la domanda, quale dovrei provare oggi?
Nello spirito dei lampeggi natalizi e dei drink festosi condivisi tra amici, ho deciso di rispondere a questa domanda con un gioco di bevute, in stile ruota della fortuna ma più brillante.
Nello spirito di non perdere la mia maglietta e per rendere le cose un po' più emozionanti, ho sostituito la maggior parte delle bottiglie più costose con Jaegermeister, King Cobra e Strongbow Golden Apple. Restano però alcune gemme. (Per voi europei, Golden Apple non è lo Strongbow che avete a casa. È un'esportazione solo in America di semplice sciroppo con un pizzico di sapore di mela artificiale. Preferiresti atterrare su Redbreast, te lo prometto.)
Passaggio 1: Passaggio 0: avere degli scaffali
Ovviamente, il gioco non deve essere costruito pensando all'alcol. Immagino che potresti mettere in gioco un'intensa collezione di cereali, se ti va. Ma per cominciare, dovrai avere scaffali di QUALCOSA per mettere dietro le luci lampeggianti. O finita. O sotto.
Abbiamo già una collezione di alcolici in bella mostra, e questo è un trucco da festa nel cuore, quindi è lì che sono andato con esso.
Passaggio 2: Passaggio 1: acquisire Blinkenlights e bit di supporto
L'intero progetto ruota attorno alle strisce LED "neopixel" WS2811 / WS2812B e al controller LED PixelBlaze di Ben Hencke. Avrai bisogno di quelli, un alimentatore e un paio di bit in più per collegare tutto.
Lista della spesa: (Nota: nessuno di questi è link di affiliazione. Forse dovrei provarlo, ottenere quel $$. Invece, sono link Smile.)
- Striscia LED ($ 37) PCB bianco o PCB nero
- Nota sul collegamento dell'alimentatore ($ 24): questo è probabilmente eccessivo, è 15A. La quantità di corrente effettivamente necessaria dipende dalla lunghezza complessiva. Vedere le note più avanti sulle considerazioni sull'alimentazione. In genere compro comunque in eccesso, perché se lo usi in un progetto diverso, allora hai il sovraccarico.
- Controller ($ 29) PixelBlaze. Ben le vende su Tindie. L'hardware non vale $ 30. Il software vale molto più di $ 30.
- Pulsante ($ 11) Link Ovviamente, hai solo bisogno di uno di questi, quindi probabilmente puoi trovarli più economici su Ebay in una quantità minore.
- Connettori per strisce LED extra ($ 10) Link
- IN ALTERNATIVA ($ 8): puoi invece acquistare estensioni prefabbricate, che sono probabilmente più pulite e più belle
- Qualche filo, idealmente a 3 conduttori, per fare un'estensione per il controller
- Alloggiamento del pulsante (stampato in 3D) $ 0,50 (se non si dispone di una stampante 3D, crearne uno in cartone o, per credito extra, in legno)
Personalmente, poiché avevo già alcune di queste parti, ho speso circa $ 70 per questo progetto. Il costo delle parti, tutto compreso, è qualcosa come $ 95. Se non hai già nessuna delle parti, $ 115.
Potresti renderlo un po 'con:
- Usa LED più economici (meno pixel/metro). La striscia di 5 metri più economica che ho trovato costa $ 20 su Amazon.
- Ottieni PixelBlaze in saldo o aspetta che Ben lo renda open source e fai da te l'hardware. (Ma se lo fa, lanciagli comunque dei soldi, il firmware è incredibile).
- Utilizzare un alimentatore con specifiche minime. Questo progetto non consuma 75 W e puoi ridurre la luminosità con PixelBlaze fino a quando la striscia non funziona con una fornitura più economica.
Se hai fatto tutto questo, arrotolando il tuo software per utilizzare una piuma ESP8266 o qualcosa del genere, il costo della distinta base hardware potrebbe essere economico fino a $ 38 o giù di lì.
Passaggio 3: Passaggio 2: dimensionare adeguatamente le strisce LED
Guardando la mia striscia da 5 m, mi sono reso conto che era fatta in sezioni da 0,5 m saldate insieme. Con queste strisce puoi tagliare tra due LED qualsiasi. Ma dal momento che tendo a fissarmi su cose stupide e poiché i miei scaffali sono lunghi esattamente 1,5 m, ho tagliato la guaina di silicone e dissaldato la mia striscia con incrementi anche di 1,5 m, lasciando l'ultima sezione di 0,5 m per un progetto successivo.
Passaggio 4: Passaggio 3: aggiungere connessioni jumper
Dato che i miei scaffali sono 3x1,5 m, avevo bisogno di aggiungere del filo tra le mie sottostrisce. Naturalmente, non è necessario farlo se si desidera accendere solo uno scaffale continuo.
Nel mio caso, ho realizzato estensioni di ~ 1,5 piedi con filo in silicone da 20 ga per le linee elettriche e 22 ga per la linea dati. Più grande è, migliore è la potenza, anche se questi diminuiranno comunque meno tensione rispetto alla striscia stessa.
Li ho appena saldati direttamente alle strisce, senza connettori. L'uso di connettori e prolunghe crimpate sarebbe molto più carino.
Una nota sul potere
Le strisce LED possono essere complicate perché ogni LED consuma un po' di corrente. Se si alimenta solo l'inizio della striscia, la tensione può abbassarsi così sostanzialmente alla fine della striscia che il blu e il verde non hanno abbastanza spazio per accendersi completamente, portando a problemi di bilanciamento del colore. Questo è principalmente un problema quando stai visualizzando il bianco completo, sia perché ogni pixel consuma la massima potenza (R = 100%, G = 100%, B = 100%) E perché il bianco è dove vedrai qualsiasi colore risultante questione di equilibrio. Ad esempio, se stavi visualizzando solo il blu, quella è solo 1/3 della potenza massima, e se il blu alla fine della striscia è leggermente più debole, non è COS evidente.
Una soluzione tipica consiste nel collegare l'alimentazione in alcuni punti lungo la striscia. Nel nostro caso, forse a un'estremità di ogni ripiano.
Un'altra possibilità, utilizzando PixelBlaze, è semplicemente oscurare la striscia in generale, poiché il PB supporta un controllo della luminosità della striscia totalmente separato dall'animazione. La luce non viene percepita in modo lineare, quindi dimezzando la potenza, offuschi solo leggermente la striscia. Ho scoperto, testando un modello completamente bianco, che potevo eliminare i problemi di bilanciamento del colore riducendo la luminosità della striscia al 25%, il che riduceva solo leggermente l'emissione luminosa complessiva.
In questo caso, l'animazione significa che la striscia non consuma mai troppa energia, non consuma mai energia in modo uniforme in modo tale che un'estremità muoia di fame l'altra e, in generale, non ho notato che fosse un problema testare il software sulla striscia continua prima dell'installazione. Per il gioco, ho solo oscurato la striscia perché l'animazione inattiva era un po' brillante per i miei gusti.
Qualcosa a cui pensare per le grandi installazioni, però, o se cambi le animazioni che stai usando per essere più potenti.
Passaggio 5: Passaggio 4: collegare l'alimentazione
Jack di alimentazione
Il mio alimentatore, come molti, era dotato di un jack a cilindro da 5,5x2,1 mm per un adattatore terminale a vite proprio per questo tipo di applicazione. Quello che ho effettivamente usato era un adattatore simile, ma con connessioni rapide senza viti invece di terminali a vite.
Le strisce LED in genere vengono terminate all'inizio e alla fine con un connettore JST SM a 3 pin e due fili scoperti per aggiungere alimentazione separatamente. Collegheremo l'alimentazione su questi due fili separati e utilizzeremo il connettore JST SM per ottenere dati e fornire alimentazione a 5 V al controller.
Controllore
Avrei potuto semplicemente avvitare il JST a 3 pin nel PixelBlaze e chiamarlo un giorno, ma avevo bisogno di un po' più di libertà con la scatola di controllo, quindi ho anche cablato un cavo di prolunga JST SM maschio-femmina con un filo che avevo a portata di mano. Il calibro non ha molta importanza qui poiché fornisce solo pochi mA al controller. Anche se sarebbe più carino se avessi un cavo di prolunga appositamente realizzato con connettori crimpati a ciascuna estremità, piuttosto che un codino termoretraibile.
Passaggio 6: Passaggio 5: cablare il pulsante
L'ultima parte del circuito è cablare il pulsante arcade. Ho usato il pin ADC, perché c'è solo un GPIO digitale sulla comoda intestazione del pin e non è disponibile per un pattern utente: un pulsante su quel pin ha lo scopo speciale di ciclizzare i pattern di animazione.
Puoi cavartela senza usare un resistore di pull-up esterno usando uno dei pad digitali sul fondo della scheda, ma non volevo saldarlo direttamente. Quasi qualsiasi valore del resistore funzionerà, ma probabilmente attenersi a > 1Kohm e <0,5 Mohm. Ho usato un pull up da 47K perché quello era il primo resistore che fluttuava libero nella mia scatola, alla ricerca di una casa.
Passaggio 7: Passaggio 6: creare una scatola
In realtà avevo già stampato questa scatola per un progetto separato, anche con una combinazione di colori natalizia. Ma come ho detto prima, una scatola di cartone con un taglio per il bottone andrebbe benissimo. O nessuna scatola, se sei sicuro dei tuoi giunti di saldatura.
Questa scatola originariamente non aveva un'uscita per il cavo, quindi ho tagliato un po' i bordi per fare spazio. Tuttavia, il modello 3D che ho allegato qui ha un'uscita. Stampa il coperchio posteriore con la cresta verso l'alto e il guscio della custodia con il lato rivolto verso il basso. Avrai bisogno di impostazioni dell'affettatrice abbastanza ben definite, dal momento che il coperchio posteriore si inserisce a pressione in posizione con un paio di fermi.
Passaggio 8: Passaggio 7: Software
Configurare PixelBlaze è stata, per me, la parte più difficile, ma per te la più semplice. Ho scritto circa 200 righe di codice per far funzionare tutte le animazioni e le meccaniche, ma puoi semplicemente caricare le animazioni che ho allegato! Visita PixelBlaze - Guida introduttiva per istruzioni su come configurare PixelBlaze e caricare i modelli su di esso, quindi caricare uno dei modelli sopra. Uno di questi è un'animazione bianca di classe quando il gioco non viene riprodotto, mentre uno è il motivo rosso e verde di cattivo gusto nei video e nelle immagini di questa guida. Certo, puoi modificare a piacere!
NOTA: ti consigliamo di impostare la lunghezza della striscia nelle impostazioni, qualunque essa sia. Per le mie strisce di 4,5 metri di lunghezza totale, sono 270 px.
Come funziona il modello
Il codice che ho scritto è una macchina a stati. Gli stati sono tutti basati sull'idea di un "selettore" che scorre lungo la striscia di pixel. Il pattern del selettore è la prima metà ascendente di un'onda sinusoidale, ridimensionata da 0 a 1 e squadrata (o cubata) per far sfumare i bordi, ma bruscamente. L'inizio di questo modello si sposta lungo la striscia con una certa velocità e ogni fotogramma di animazione disegna pixel con intensità in base all'onda del selettore (ovvero, la posizione del selettore non è un confine di pixel intero discreto). Lo stato 0 utilizza un ampio "selettore" " e lo fa scorrere lungo la striscia a velocità costante. Lo stato 0 passa a 1 premendo il pulsante.
Lo stato 1 restringe il selettore a 5 pixel e imposta la velocità molto più velocemente. Durante la transizione di stato 0>1, viene impostato un ritardo casuale compreso tra 3 e 7 secondi. Lo stato 1 dura per questo ritardo casuale, quindi passa allo stato 2.
Lo stato 2 è uguale a 1, ma fa decadere la velocità in modo esponenziale e dura solo 2 secondi, prima di passare allo stato 3.
Lo stato 3 imposta la larghezza del selettore ancora più stretta per definire chiaramente una singola bottiglia, cambia il colore in verde per indicare la selezione finale e rimane concentrato nella stessa posizione per 15 secondi mentre i giocatori ubriachi cavillano sul fatto che debbano DAVVERO bere un 40 di liquore di malto. A quel punto, se il selettore si ferma saldamente tra due bottiglie in modo tale che la selezione non sia chiara, un giocatore può toccare ancora una volta il pulsante per spostare casualmente avanti o indietro un paio di LED per chiarire la posizione finale. È consentito un solo tocco. Dopo 15 secondi, il pattern torna allo stato 0 in attesa del prossimo giro.
Passaggio 9: Passaggio 8: Gioca
- Avvicinati al pulsante
- Libera la tua mente da ogni pensiero sulle conseguenze della pressione del pulsante
- premi il bottone
- Aspetta in anticipo
- Considera con apprensione lo scotch di prima qualità e il Goldschlager in mezzo al quale sei appena atterrato.
- Premi di nuovo il pulsante per chiarire quale bottiglia il destino desidera che tu assaggi. Il destino non deve essere ingannato o controllato.
- Guarda con orrore mentre il bagliore verde si muove saldamente dietro il Goldschlager
- Tocca freneticamente il pulsante sperando di spingere ancora un po' il selettore
- Rassegnati al tuo destino e lascia che il tuo amico versi allegramente un colpo del veleno scintillante.
Consigliato:
Rileva gli ostacoli in modo asincrono con gli ultrasuoni: 4 passaggi
Rileva gli ostacoli in modo asincrono con gli ultrasuoni: sto costruendo per divertimento un robot che voglio spostare autonomamente all'interno di una casa. È un lavoro lungo e lo sto facendo passo dopo passo. Questo focus istruibile sul rilevamento degli ostacoli con Arduino Mega. I sensori a ultrasuoni HC-SR04 vs HY-SRF05 sono economici e
Controller di gioco fai-da-te basato su Arduino - Controller di gioco Arduino PS2 - Giocare a Tekken con il gamepad Arduino fai da te: 7 passaggi
Controller di gioco fai-da-te basato su Arduino | Controller di gioco Arduino PS2 | Giocare a Tekken con il gamepad Arduino fai da te: Ciao ragazzi, giocare è sempre divertente, ma giocare con il tuo controller di gioco personalizzato fai-da-te è più divertente. Quindi creeremo un controller di gioco usando arduino pro micro in queste istruzioni
Come funzionano gli specchi Infinity - Con gli esperimenti: 13 passaggi
Come funzionano gli specchi Infinity - Con gli esperimenti: mentre costruivo i miei primi 2 specchi Infinity ho iniziato a giocarci e ho notato alcuni effetti interessanti. Oggi ti spiego come funzionano gli specchi infiniti. Esaminerò anche alcuni degli effetti che si possono ottenere con loro
Controller di gioco Arduino + Gioco Unity: 5 passaggi
Controller di gioco Arduino + Gioco Unity: in questo tutorial ti mostrerò come costruire/programmare un controller di gioco Arduino che può connettersi a unity
Guardare l'eclissi con gli occhiali da lettura (e non bruciarmi gli occhi): 4 passaggi (con immagini)
Guardando l'Eclipse con gli occhiali da lettura (e senza bruciarmi gli occhi): Ehi, ho colto la tua curiosità con il mio titolo? Anche mio padre lo ha fatto, mentre ieri stavamo passeggiando nella vecchia Montréal, si è tolto gli occhiali e mi ha mostrato come vedere come vedere l'eclissi, pensavano i suoi occhiali da lettura. Quindi tutto ciò che