Innehållsförteckning:
- Steg 1: Steg 0: Ha några hyllor
- Steg 2: Steg 1: Skaffa Blinkenlights och stödbitar
- Steg 3: Steg 2: Storlek LED -remsor på lämpligt sätt
- Steg 4: Steg 3: Lägg till bygelanslutningar
- Steg 5: Steg 4: Slå på strömmen
- Steg 6: Steg 5: Anslut knappen
- Steg 7: Steg 6: Gör en låda
- Steg 8: Steg 7: Programvara
- Steg 9: Steg 8: Spela
Video: W6: ett drickspel för de obeslutsamma: 9 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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
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
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
- Närma dig knappen
- Befri dig från tankar om konsekvenserna av att trycka på knappen
- tryck på knappen
- Vänta i väntan
- Tänk med oro på den översta hyllan scotch och Goldschlager du just landat mitt emellan.
- Tryck på knappen igen för att klargöra vilket flaskor som önskar dig att prova. Ödet ska inte spelas eller kontrolleras.
- Se med skräck när det gröna skenet rör sig stadigt bakom Goldschlager
- Tryck på knappen frenetiskt i hopp om att skaka väljaren bara lite mer
- Avstå från ditt öde och låt din kompis glatt hälla ett skott av det skimrande giftet.
Rekommenderad:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Lär dig att rita ett ljus - steg för steg: 6 steg
Lär dig att rita ett ljus - Steg för steg: Det tar 10 minuter att rita detta ljus om du följer mina steg noggrant
Övertyga dig själv om att bara använda en 12V-till-AC-omriktare för LED-ljussträngar istället för att koppla om dem för 12V: 3 steg
Övertyga dig själv om att bara använda en 12V-till-AC-linjeomvandlare för LED-ljussträngar istället för att koppla om dem för 12V: Min plan var enkel. Jag ville klippa upp en väggdriven LED-ljussträng i bitar och sedan dra om den för att gå av 12 volt. Alternativet var att använda en kraftomvandlare, men vi vet alla att de är fruktansvärt ineffektiva, eller hur? Höger? Eller är de det?
1.5A linjär regulator för konstant ström för lysdioder för: 6 steg
1.5A linjär regulator för konstant ström för lysdioder för: Så det finns massor av instruktioner som täcker användning av LED -lampor med hög ljusstyrka. Många av dem använder den kommersiellt tillgängliga Buckpuck från Luxdrive. Många av dem använder också linjära regleringskretsar som toppar vid 350 mA eftersom de är mycket ineffektiva