Innehållsförteckning:

W6: ett drickspel för de obeslutsamma: 9 steg
W6: ett drickspel för de obeslutsamma: 9 steg

Video: W6: ett drickspel för de obeslutsamma: 9 steg

Video: W6: ett drickspel för de obeslutsamma: 9 steg
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Juli
Anonim
Image
Image
Steg 0: Ha några hyllor
Steg 0: Ha några hyllor

Med vilken whisky ska jag blöta min visselpipa?

Sedan ett par år tillbaka har vi haft en uppsättning hyllor i "matsalen" vars enda syfte är att visa och lättillgängligt ett roterande, någorlunda omfattande urval av världens största destillerade dryck, whisky. Från söder till Denver till Irland, Skottland och till och med Japan finns det många alternativ - vilket väcker frågan, vilken ska jag prova idag?

I andan av Holiday blinkenlights och festliga drycker som delas med vänner, bestämde jag mig för att svara på den frågan med ett drickspel, lycka-stil men blankare.

I andan att inte tappa min tröja och för att göra saker lite mer känslomässiga har jag bytt ut de flesta av de dyrare flaskorna mot Jaegermeister, King Cobra och Strongbow Golden Apple. Vissa ädelstenar finns dock kvar. (För er européer är Golden Apple inte Strongbow som ni får hemma. Det är en amerikansk export av enkel sirap med inslag av konstgjord äppelsmak. Du vill hellre landa på Redbreast, jag lovar dig.)

Steg 1: Steg 0: Ha några hyllor

Naturligtvis behöver spelet inte byggas med alkohol i åtanke. Jag antar att du kan spela en intensiv spannmålssamling om du vill. Men till att börja med måste du ha hyllor med NÅGOT för att sätta bakljusen bakom. Eller över. Eller under.

Vi råkar redan ha en spritsamling på framträdande display, och det här är ett festtrick i hjärtat, så det var där jag gick med det.

Steg 2: Steg 1: Skaffa Blinkenlights och stödbitar

Steg 1: Skaffa Blinkenlights och stödbitar
Steg 1: Skaffa Blinkenlights och stödbitar

Hela detta projekt kretsar kring WS2811/WS2812B "neopixel" LED -remsor och Ben Henckes PixelBlaze LED -kontroller. Du behöver dem, en strömförsörjning och ett par extra bitar för att ansluta allt.

Inköpslista: (Obs: ingen av dessa är affiliate -länkar. Kanske borde jag prova det, få den $$. Istället är de Smile -länkar.)

  • LED -remsa ($ 37) Vit kretskort eller svart kretskort
  • Strömförsörjning ($ 24) Länk Obs: Den här är förmodligen överkill, den är 15A. Hur mycket ström du faktiskt behöver beror på total längd. Se anteckningarna senare om överväganden kring strömförsörjning. Jag överköper i allmänhet ändå, för om du någonsin använder det i ett annat projekt, så har du kostnaden.
  • Controller ($ 29) PixelBlaze. Ben säljer dessa på Tindie. Hårdvaran är inte värd $ 30. Programvaran är värd mycket mer än $ 30.
  • Knapp ($ 11) Länk Uppenbarligen behöver du bara en av dessa, så du kan förmodligen hitta dem billigare på Ebay i mindre antal.
  • Extra LED -kontaktdon ($ 10) Länk
  • ALTERNATIVT ($ 8): du kan köpa färdiga tillägg istället, vilket förmodligen är renare och snyggare
  • Någon tråd, helst 3-ledare, för att göra en förlängning för regulatorn
  • Knapphölje (3D -tryckt) $ 0,50 (Om du inte har en 3D -skrivare, gör din egen kartong eller för extra kredit, trä)

Personligen, eftersom jag redan hade några av dessa delar spenderade jag cirka $ 70 på detta projekt. Kostnaden för delarna, allt-in, är ungefär 95 dollar. Om du inte har någon av delarna redan, $ 115.

Du kan göra detta lite genom att:

  • Använd billigare lysdioder (färre pixlar/meter). Den billigaste 5m remsan jag hittade är $ 20 på Amazon.
  • Sälj PixelBlaze, eller vänta tills Ben gör den öppen källkod och gör hårdvaran. (Men om han gör det, lägg honom ändå lite pengar, fastvaran är otrolig).
  • Använd en minimumspecifik strömförsörjning. Detta projekt förbrukar inte 75W, och du kan minska ljusstyrkan med PixelBlaze tills remsan fungerar med ett billigare utbud.

Om du gjorde allt det, rullade din egen programvara för att använda en ESP8266 -fjäder eller något liknande, kan hårdvarubomkostnaden vara så billig som $ 38 eller så.

Steg 3: Steg 2: Storlek LED -remsor på lämpligt sätt

Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt
Steg 2: Storlek LED -remsor på lämpligt sätt

När jag tittade på min 5m -remsa insåg jag att den gjordes i.5m sektioner lödda ihop. Med dessa remsor kan du skära mellan två lysdioder. Men eftersom jag tenderar att fixa mig på dumma saker, och eftersom mina hyllor är ungefär exakt 1,5 m långa, klippte jag silikonjackan och avlödde min remsa i jämna steg på 1,5 m, och lämnade den sista.5m -sektionen för ett senare projekt.

Steg 4: Steg 3: Lägg till bygelanslutningar

Steg 3: Lägg till bygelanslutningar
Steg 3: Lägg till bygelanslutningar

Eftersom mina hyllor är 3x1,5 m, behövde jag lägga till lite tråd mellan mina delremsor. Naturligtvis behöver du inte göra detta om du bara vill tända en sammanhängande hylla.

I mitt fall gjorde jag ~ 1,5 fot förlängningar med 20ga silikontråd för kraftledningarna och 22ga för datalinjen. Ju större desto bättre effekt, även om dessa kommer att tappa mindre spänning än själva remsan.

Jag lödde dessa direkt på remsorna, inga kontakter. Att använda kontakter och pressade förlängningar skulle vara mycket vackrare.

En anmärkning om kraft

LED -remsor kan vara knepiga eftersom varje LED förbrukar ganska mycket ström. Om du bara driver remsans start kan spänningen sjunka så kraftigt i slutet av remsan att det blå och gröna inte har tillräckligt med takhöjd för att slå på helt, vilket leder till färgbalansproblem. Detta är mestadels ett problem när du visar fullvit, både för att varje pixel förbrukar maximal effekt (R = 100%, G = 100%, B = 100%) OCH eftersom vit är där du kommer att se vilken färg som helst balansfråga. Till exempel, om du bara visade blått, är det bara 1/3 maximal effekt, och om det blå i slutet av remsan är något svagare är det inte så märkbart.

En typisk lösning är att koppla in strömmen på några punkter längs remsan. I vårt fall kanske i ena änden av varje hylla.

En annan möjlighet, att använda PixelBlaze, är att helt enkelt dimma remsan totalt, eftersom PB stöder en remsans ljusstyrka helt separat från animationen. Ljuset uppfattas inte linjärt, så genom att minska kraften på mitten dimmar du bara remsan något. Jag fann att jag testade ett helt vitt mönster och kunde eliminera färgbalansproblem genom att minska remsans ljusstyrka till 25%, vilket bara minskade den totala ljusutmatningen något.

I det här fallet betyder animationen att remsan aldrig förbrukar för mycket ström, aldrig förbrukar ström jämnt så att den ena änden svälter den andra, och i allmänhet märkte jag inte att det var ett problem att testa programvaran på den kontinuerliga remsan innan installationen. För spelet dämpade jag bara remsan eftersom den inaktiv animationen var lite ljus för min smak.

Något att tänka på för stora installationer, eller om du ändrar animeringarna du använder för att vara mer kraftintensiva.

Steg 5: Steg 4: Slå på strömmen

Steg 4: Anslut ström
Steg 4: Anslut ström
Steg 4: Anslut ström
Steg 4: Anslut ström

Power Jack

Min strömförsörjning, som många gör, kom med en 5,5 x 2,1 mm fatuttag för att skruva terminaladapter för just den här typen av applikationer. Det jag faktiskt använde var en liknande adapter, men med skruvlösa snabbkopplingar istället för skruvplintar.

LED-remsorna kommer vanligtvis att avslutas i början och slutet med både en 3-stifts JST SM-kontakt och två nakna trådar för att lägga till ström separat. Vi kommer att koppla in dessa två separata ledningar och använda JST SM -kontakten för att få data från och mata 5V ström till styrenheten.

Kontroller

Jag kunde bara ha skruvat in 3 -stifts JST i PixelBlaze och kallat det en dag, men jag behövde lite mer frihet med kontrollboxen, så jag kopplade också in en JST SM -hane till kvinnlig förlängningskabel med någon tråd jag hade till hands. Mätare spelar ingen roll här eftersom det bara levererar några mA till regulatorn. Även om det skulle vara snyggare om jag hade en specialtillverkad förlängningskabel med krympade kontakter i varje ände, snarare än pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Steg 6: Steg 5: Anslut knappen

Steg 5: Anslut knappen
Steg 5: Anslut knappen

Den sista delen av kretsen är att ansluta arkadknappen. Jag använde ADC -stiftet, eftersom det bara finns en digital GPIO på det praktiska stifthuvudet och det är inte tillgängligt för ett användarmönster - en knapp på den stiftet tjänar det speciella syftet att cykla animationsmönster.

Du kan komma undan utan att använda ett externt pull-up-motstånd genom att använda en av de digitala kuddarna på undersidan av brädet, men jag ville inte lödda direkt på det. Nästan alla motståndsvärden fungerar, men förmodligen hålla sig till> 1Kohm och <0,5Mohm. Jag använde en 47K pull up eftersom det var det första motståndet som svävde fritt i min låda och letade efter ett hem.

Steg 7: Steg 6: Gör en låda

Steg 6: Gör en låda
Steg 6: Gör en låda
Steg 6: Gör en låda
Steg 6: Gör en låda

Jag hade faktiskt den här lådan tryckt för ett separat projekt redan, även med ett jul-y-färgschema. Men som jag sa förut skulle en pappkartong med ett snitt för knappen klara sig bra. Eller ingen låda alls, om du är säker på dina lödfogar.

Den här lådan hade ursprungligen ingen kabelutgång, så jag beskärde kanterna lite för att få plats. 3D -modellen som jag bifogade här har dock en utgång. Skriv ut det bakre locket med åsen uppåt och skalet med framsidan nedåt. Du behöver ganska väl uppringda skärningsinställningar, eftersom baklocket bara trycker på plats med ett par spärrar.

Steg 8: Steg 7: Programvara

Att konfigurera PixelBlaze var för mig den svåraste delen, men för dig den enklaste. Jag skrev ungefär 200 rader kod för att få alla animationer och mekaniker att fungera, men du kan bara ladda ner animationerna som jag har bifogat! Besök PixelBlaze - Komma igång för instruktioner om hur du konfigurerar din PixelBlaze och laddar mönster till den, ladda sedan bara ett av mönstren ovan. En av dem är en elegant vit animation när spelet inte spelas, medan en är det klibbiga röda och gröna mönstret i videor och bilder i den här guiden. Naturligtvis kan du ändra efter smak!

OBS: du vill ställa in din remslängd i inställningar, vad det än kan vara. För mina remsor på 4,5 meter total längd är det 270px.

Hur mönstret fungerar

Koden jag skrev är en tillståndsmaskin. Tillstånden är alla baserade på idén om en "väljare" som rullar genom pixelremsan. Väljarmönstret är den stigande första halvan av en sinusvåg, skalad om från 0 till 1 och kvadrerad (eller kuberad) för att få kanterna att blekna, men kraftigt. Början av detta mönster rör sig längs remsan med viss hastighet, och varje animationsram drar pixlar med intensitet enligt väljarvåg (det vill säga väljarpositionen är inte en diskret heltalspixelgräns). Stat 0 använder en bred "väljare "och rullar den genom remsan med konstant hastighet. Ange 0 övergångar till 1 med ett tryck på knappen.

Tillstånd 1 begränsar väljaren till 5 pixlar och ställer in hastigheten mycket snabbare. Under tillståndsövergången 0> 1 ställs en slumpmässig fördröjning in mellan 3 och 7 sekunder. Tillstånd 1 varar för denna slumpmässiga fördröjning och övergår sedan till tillstånd 2.

Tillstånd 2 är detsamma som 1, men tappar hastigheten exponentiellt och varar bara 2 sekunder innan det övergår till tillstånd 3.

Stat 3 ställer in väljarbredden ännu smalare för att tydligt definiera en enda flaska, ändrar färgen till grön för att indikera det slutliga urvalet och förblir fokuserad på samma plats i 15 sekunder medan berusade spelare kvittrar om de faktiskt måste dricka 40 maltlut. Till den punkten, om väljaren landar fast mellan två flaskor så att valet inte är klart, kan en spelare trycka på knappen igen för att slumpmässigt gå framåt eller bakåt ett par lysdioder för att klargöra den slutliga positionen. Endast ett tryck är tillåtet. Efter 15 sekunder går mönstret tillbaka till tillstånd 0 i väntan på nästa snurr.

Steg 9: Steg 8: Spela

  1. Närma dig knappen
  2. Befri dig från tankar om konsekvenserna av att trycka på knappen
  3. tryck på knappen
  4. Vänta i väntan
  5. Tänk med oro på den översta hyllan scotch och Goldschlager du just landat mitt emellan.
  6. Tryck på knappen igen för att klargöra vilket flaskor som önskar dig att prova. Ödet ska inte spelas eller kontrolleras.
  7. Se med skräck när det gröna skenet rör sig stadigt bakom Goldschlager
  8. Tryck på knappen frenetiskt i hopp om att skaka väljaren bara lite mer
  9. Avstå från ditt öde och låt din kompis glatt hälla ett skott av det skimrande giftet.

Rekommenderad: