Indholdsfortegnelse:

W6: et drikkespil for de ubeslutsomme: 9 trin
W6: et drikkespil for de ubeslutsomme: 9 trin

Video: W6: et drikkespil for de ubeslutsomme: 9 trin

Video: W6: et drikkespil for de ubeslutsomme: 9 trin
Video: Smartwatch W6 et CK29 à 65 et 70$ chez DIKAP Market 2024, Juli
Anonim
Image
Image
Trin 0: Hav nogle hylder
Trin 0: Hav nogle hylder

Med hvilken whisky vil jeg væde min fløjte?

I et par år har vi haft et sæt hylder i "spisestuen", hvis eneste formål er at vise og let tilgængeligt et roterende, rimeligt omfattende udvalg af verdens største destillerede drikkevarer, whisky. Fra syd til Denver til Irland, Skotland og endda Japan er der masser af muligheder - hvilket rejser spørgsmålet, hvilken skal jeg prøve i dag?

I ånden af Holiday blinkenlights og festlige drinks, der blev delt blandt venner, satte jeg mig for at besvare det spørgsmål med et drikkespil, som var et lykkehjul, men skinnende.

I ånden om ikke at miste min skjorte og for at gøre tingene lidt mere følelsesladede, har jeg erstattet de fleste af de dyrere flasker med Jaegermeister, King Cobra og Strongbow Golden Apple. Nogle perler er dog tilbage. (For jer europæere er Golden Apple ikke den Strongbow, man får derhjemme. Det er en amerikansk eksport af simpel sirup med et strejf af kunstig æblesmag. Du vil hellere lande på Redbreast, jeg lover dig.)

Trin 1: Trin 0: Hav nogle hylder

Selvfølgelig skal spillet ikke bygges med alkohol i tankerne. Jeg formoder, at du kunne gamify en intens kornindsamling, hvis du vil. Men til at begynde med skal du have hylder med NOGET for at sætte blinklygterne bag. Eller forbi. Eller under.

Vi har tilfældigvis allerede en samling sprut på fremtrædende visning, og dette er et fest -trick i hjertet, så det var der, jeg gik med det.

Trin 2: Trin 1: Anskaf Blinkenlights og understøttende bits

Trin 1: Anskaf blinkenlights og understøttende bits
Trin 1: Anskaf blinkenlights og understøttende bits

Hele dette projekt kredser om WS2811/WS2812B "neopixel" LED -strips, og Ben Henckes PixelBlaze LED -controller. Du skal bruge dem, en strømforsyning og et par ekstra bits for at forbinde det hele.

Indkøbsliste: (Bemærk: ingen af disse er tilknyttede links. Måske skulle jeg prøve det, få den $$. I stedet er de Smile -links.)

  • LED strip ($ 37) Hvid PCB eller Sort PCB
  • Strømforsyning ($ 24) Link Bemærk: Denne er sandsynligvis overkill, den er 15A. Hvor meget strøm, du rent faktisk har brug for, afhænger af den samlede længde. Se notaterne senere om overvejelser om strømforsyning. Jeg overkøber generelt alligevel, for hvis du nogensinde bruger det i et andet projekt, så har du omkostningerne.
  • Controller ($ 29) PixelBlaze. Ben sælger dem på Tindie. Hardwaren er ikke værd $ 30. Softwaren er meget mere værd end $ 30.
  • Knap ($ 11) Link Naturligvis har du kun brug for en af disse, så du kan sandsynligvis finde dem billigere på Ebay i mindre antal.
  • Ekstra LED -stripstik ($ 10) Link
  • ALTERNATIVT ($ 8): du kan købe præfabrikerede udvidelser i stedet, hvilket sandsynligvis er renere og smukkere
  • Nogle ledninger, ideelt set 3-leder, til at lave en forlængelse til controlleren
  • Knaphus (3D -trykt) $ 0,50 (Hvis du ikke har en 3D -printer, skal du lave din egen af pap eller for ekstra kredit, træ)

Personligt, da jeg allerede havde nogle af disse dele, brugte jeg omkring $ 70 på dette projekt. Dele koster alt-i, er noget i stil med $ 95. Hvis du ikke har nogen af delene allerede, $ 115.

Du kan gøre dette lidt ved at:

  • Brug billigere lysdioder (færre pixels/meter). Den billigste 5m strip jeg fandt er $ 20 på Amazon.
  • Sæt PixelBlaze til salg, eller vent på, at Ben laver open source og gør hardwareen færdig. (Men hvis han gør det, så skaff ham nogle penge alligevel, firmwaren er utrolig).
  • Brug en minimumsspecifik strømforsyning. Dette projekt bruger ikke 75W, og du kan reducere lysstyrken med PixelBlaze, indtil stripen fungerer med en billigere forsyning.

Hvis du gjorde alt det, ved at rulle din egen software til at bruge en ESP8266 fjer eller sådan noget, kunne hardware -stykomkostningerne være så billig som $ 38 eller deromkring.

Trin 3: Trin 2: Størrelse LED -strips passende

Trin 2: Størrelse LED -strips passende
Trin 2: Størrelse LED -strips passende
Trin 2: Størrelse LED Strips passende
Trin 2: Størrelse LED Strips passende
Trin 2: Størrelse LED -strips passende
Trin 2: Størrelse LED -strips passende
Trin 2: Størrelse LED Strips passende
Trin 2: Størrelse LED Strips passende

Når jeg kiggede på min 5m strimmel, indså jeg, at den var lavet i.5m sektioner loddet sammen. Med disse strimler kan du skære mellem to lysdioder. Men da jeg har en tendens til at fastsætte dumme ting, og da mine hylder er lige præcis 1,5 m lange, skar jeg silikonejakken af og aflodede min strimmel i lige 1,5 m trin, og efterlod den sidste.5m sektion til et senere projekt.

Trin 4: Trin 3: Tilføj jumperforbindelser

Trin 3: Tilføj jumperforbindelser
Trin 3: Tilføj jumperforbindelser

Da mine hylder er 3x1,5 m, havde jeg brug for at tilføje noget ledning mellem mine understrimler. Selvfølgelig behøver du ikke gøre dette, hvis du kun vil tænde en sammenhængende hylde.

I mit tilfælde lavede jeg ~ 1.5ft udvidelser med 20ga silikontråd til elledningerne og 22ga til datalinjen. Jo større jo bedre for strøm, selvom disse alligevel vil falde mindre spænding end selve strimlen.

Jeg lod lige disse direkte til strimlerne, ingen stik. Brug af stik og krympede udvidelser ville være meget smukkere.

En note om strøm

LED -strimler kan være vanskelige, fordi hver LED forbruger en del strøm. Hvis du kun driver starten af strimlen, kan spændingen falde så væsentligt i slutningen af strimlen, at den blå og grønne ikke har nok frihøjde til at tænde helt, hvilket fører til farvebalanceproblemer. Dette er for det meste et problem, når du viser fuld-hvid, både fordi hver pixel bruger maksimal strøm (R = 100%, G = 100%, B = 100%) OG fordi hvid er, hvor du kan se enhver resulterende farve balance spørgsmål. For eksempel, hvis du kun viste blå, er det kun 1/3 maksimal effekt, og hvis det blå i slutningen af strimlen er lidt svagere, er det ikke SÅ mærkbart.

En typisk løsning er at tilslutte strøm til et par punkter langs strimlen. I vores tilfælde måske i den ene ende af hver hylde.

En anden mulighed ved hjælp af PixelBlaze er simpelthen at dæmpe strimlen generelt, da PB understøtter en strimmelstyrke, der er helt adskilt fra animationen. Lys opfattes ikke lineært, så ved at skære strømmen i halve dæmper du strimlen kun lidt. Jeg fandt ud af, at jeg ved at afprøve et fuldhvidt mønster kunne fjerne farvebalanceproblemer ved at reducere strimlens lysstyrke til 25%, hvilket kun reducerede det samlede lysudbytte lidt.

I dette tilfælde betyder animationen, at strimlen aldrig bruger for meget strøm, aldrig bruger strøm jævnt, så den ene ende sulter den anden, og generelt bemærkede jeg ikke, at det var et problem at teste softwaren på den kontinuerlige strimmel før installationen. Til spillet dæmpede jeg kun stripen, fordi den inaktiv animation var lidt lys for min smag.

Noget at tænke på ved store installationer, eller hvis du ændrer de animationer, du bruger, til at være mere strømintensive.

Trin 5: Trin 4: Tilslut strøm

Trin 4: Tilslut strøm
Trin 4: Tilslut strøm
Trin 4: Tilslut strøm
Trin 4: Tilslut strøm

Power Jack

Min strømforsyning, som mange gør, kom med en 5.5x2.1mm tønde jack til at skrue terminal adapter til netop denne slags applikationer. Det, jeg faktisk brugte, var en lignende adapter, men med skrueløse hurtige forbindelser i stedet for skrueterminaler.

LED-strimlerne afsluttes typisk i begyndelsen og slutningen med både et 3-benet JST SM-stik og to bare ledninger for at tilføje strøm separat. Vi tilslutter strøm til disse to separate ledninger og bruger JST SM -stikket til at hente data fra og tilføre 5V strøm til controlleren.

Controller

Jeg kunne bare have skruet den 3 -benede JST ind i PixelBlaze og kaldt det en dag, men jeg havde brug for lidt mere frihed med kontrolboksen, så jeg har også tilsluttet et JST SM han til hun forlængerkabel med noget ledning, jeg havde praktisk. Gauge betyder ikke rigtig noget her, da det kun leverer et par mA til controlleren. Selvom det ville være smukkere, hvis jeg havde et specialfremstillet forlængelseskabel med krympede stik i hver ende, snarere end grisehale-krymp-tråd-krymp-om-grisehale.

Trin 6: Trin 5: Tilslut knappen

Trin 5: Tilslut knappen
Trin 5: Tilslut knappen

Den sidste del af kredsløbet er at tilslutte arkadeknappen. Jeg brugte ADC -stiften, fordi der kun er en digital GPIO på den praktiske pinoverskrift, og den ikke er tilgængelig for et brugermønster - en knap på denne pin tjener det særlige formål at cykle animationsmønstre.

Du kan slippe væk uden at bruge en ekstern pull-up-modstand ved at bruge en af de digitale puder i bunden af brættet, men jeg ville ikke lodde direkte til den. Næsten enhver værdi af modstand fungerer, men holder sig sandsynligvis til> 1Kohm og <0,5Mohm. Jeg brugte en 47K pull up, fordi det var den første modstand, der flød frit i min kasse og ledte efter et hjem.

Trin 7: Trin 6: Lav en kasse

Trin 6: Lav en kasse
Trin 6: Lav en kasse
Trin 6: Lav en kasse
Trin 6: Lav en kasse

Jeg havde faktisk allerede trykt denne boks til et separat projekt, selv med et jule-farveskema. Men som jeg sagde før, ville en papkasse med et snit til knappen klare sig fint. Eller slet ingen kasse, hvis du er sikker på dine loddefuger.

Denne boks havde oprindeligt ikke en kabeludgang, så jeg trimmede kanterne lidt for at få plads. 3D -modellen, jeg vedhæftede her, har dog en udgang. Udskriv baglåget med højderyggen opad, og kabinettet med forsiden nedad. Du skal bruge ganske velopkaldte skiverindstillinger, da baglåget bare trykker på plads med et par spærringer.

Trin 8: Trin 7: Software

Opsætning af PixelBlaze var for mig den sværeste del, men for dig den letteste. Jeg skrev omkring 200 linjer kode for at få alle animationer og mekanik til at fungere, men du kan bare indlæse de animationer, jeg har vedhæftet! Besøg PixelBlaze - Kom godt i gang for at få vejledning i, hvordan du konfigurerer din PixelBlaze og indlæser mønstre på den, og indlæs derefter et af mønstrene ovenfor. En af dem er en elegant hvid animation, når spillet ikke spilles, mens det ene er det klæbrige røde og grønne mønster i videoerne og billederne i denne vejledning. Selvfølgelig kan du ændre efter smag!

BEMÆRK: du vil konfigurere din strimmellængde i indstillinger, uanset hvad det måtte være. For mine strimler på 4,5 meters samlede længde er det 270px.

Sådan fungerer mønsteret

Koden, jeg skrev, er en statsmaskine. Staterne er alle baseret på ideen om en "selector", der ruller gennem pixelstrimlen. Vælgermønsteret er den stigende første halvdel af en sinusbølge, skaleret fra 0 til 1 og kvadreret (eller i terninger) for at få kanterne til at falme, men skarpt. Starten af dette mønster bevæger sig langs strimlen med en vis hastighed, og hver animationsramme trækker pixel med intensitet i henhold til vælgerbølgen (det vil sige, at vælgerpositionen ikke er en diskret heltal pixelgrænse). Stat 0 bruger en bred "selector" "og ruller den gennem strimlen med en konstant hastighed. Angiv 0 overgange til 1 med et tryk på knappen.

Tilstand 1 indsnævrer vælgeren til 5 pixels og indstiller hastigheden meget hurtigere. Under tilstanden 0> 1 overgang indstilles en tilfældig forsinkelse mellem 3 og 7 sekunder. Stat 1 varer for denne tilfældige forsinkelse og overgår derefter til tilstand 2.

Tilstand 2 er den samme som 1, men henfalder hastigheden eksponentielt og varer kun 2 sekunder, før den overgår til tilstand 3.

Stat 3 indstiller vælgerbredden endnu smallere for klart at definere en enkelt flaske, ændrer farven til grøn for at angive det endelige valg og forbliver fokuseret på samme sted i 15 sekunder, mens fulde spillere snubler om, hvorvidt de i virkeligheden skal drikke 40 af malt spiritus. Til det tidspunkt, hvis vælgeren lander fast mellem to flasker, så valget ikke er klart, kan en spiller trykke på knappen endnu en gang for tilfældigt at gå frem eller tilbage et par lysdioder for at afklare den endelige position. Kun et tryk er tilladt. Efter 15 sekunder går mønsteret tilbage til tilstand 0 og venter på det næste spin.

Trin 9: Trin 8: Spil

  1. Gå til knappen
  2. Befri dit sind for eventuelle tanker om konsekvenserne ved at trykke på knappen
  3. tryk på knappen
  4. Vent i forventning
  5. Overvej med frygt scotch på øverste hylde og Goldschlager, du lige er landet lige mellem.
  6. Tryk på knappen igen for at afklare, hvilken flaske skæbne du ønsker at prøve. Skæbnen må ikke spilles eller kontrolleres.
  7. Se med skræk, hvordan den grønne glød bevæger sig fast bag Goldschlager
  8. Tryk let på knappen i håb om at skubbe vælgeren bare lidt mere
  9. Lad være med din skæbne, og lad din kammerat med glæde hælde et skud af den skinnende gift.

Anbefalede: