Obsah:

W6: Pitná hra pro nerozhodných: 9 kroků
W6: Pitná hra pro nerozhodných: 9 kroků

Video: W6: Pitná hra pro nerozhodných: 9 kroků

Video: W6: Pitná hra pro nerozhodných: 9 kroků
Video: Shakes and Fidget #1 /DoxerLPs/ 2024, Červenec
Anonim
Image
Image
Krok 0: Mějte nějaké police
Krok 0: Mějte nějaké police

S jakou whisky si smáču píšťalku?

Již několik let máme v „jídelně“sadu polic, jejichž jediným účelem je zobrazit a snadno zpřístupnit rotující, přiměřeně rozsáhlý výběr největšího destilátu na světě, whisky. Od jihu po Denver po Irsko, Skotsko a dokonce i Japonsko je možností mnoho - což vyvolává otázku, kterou z nich bych měl dnes vyzkoušet?

V duchu svátků blinkenlights a slavnostních nápojů sdílených mezi přáteli jsem se rozhodl odpovědět na tuto otázku hrou na pití, ve stylu kolo štěstí, ale lesklejší.

V duchu toho, abych neztratil tričko, a aby to bylo trochu emocionálnější, jsem většinu dražších lahví vyměnil za Jaegermeister, King Cobra a Strongbow Golden Apple. Některé drahokamy však zůstávají. (Pro vás, Evropany, Golden Apple není Strongbow, který dostanete doma. Je to americký jednoduchý export sirupu s náznakem umělé jablečné chuti. Raději přistanete na Redbreast, slibuji vám.)

Krok 1: Krok 0: Mějte nějaké police

Samozřejmě, hra nemusí být postavena s ohledem na alkohol. Předpokládám, že bys mohl gamifikovat intenzivní sbírku obilovin, pokud chceš. Ale pro začátek budete muset mít police NĚCO, abyste za sebou pustili blinkenlights. Nebo přes. Nebo pod.

Náhodou už máme sbírku chlastu na prominentním displeji, a to je v jádru večírek, takže sem s tím šel.

Krok 2: Krok 1: Získejte blinkenlights a podpůrné bity

Krok 1: Získejte blinkenlights a podpůrné bity
Krok 1: Získejte blinkenlights a podpůrné bity

Celý tento projekt se točí kolem „neopixelních“LED pásků WS2811/WS2812B a LED ovladače Ben Hencke PixelBlaze. K propojení toho všeho budete potřebovat napájecí zdroj a pár bitů navíc.

Nákupní seznam: (Poznámka: žádný z nich nejsou odkazy na pobočky. Možná bych to měl zkusit a získat to $$. Místo toho jsou to odkazy Smile.)

  • LED pásek (37 $) bílý PCB nebo černý PCB
  • Napájecí zdroj (24 USD) Poznámka: Tento je pravděpodobně přehnaný, má 15A. Kolik proudu skutečně budete potřebovat, závisí na celkové délce. Viz poznámky dále o úvahách o napájení. Většinou nakupuji nadměrně, protože pokud ho někdy použijete v jiném projektu, máte režii.
  • Ovladač (29 $) PixelBlaze. Ben je prodává na Tindie. Hardware nemá hodnotu 30 $. Software má mnohem větší hodnotu než 30 $.
  • Tlačítko (11 $) Odkaz Je zřejmé, že potřebujete pouze jeden z nich, takže je pravděpodobně najdete levnější na Ebay v menším množství.
  • Extra konektory LED pásku (10 $) Link
  • ALTERNATELY ($ 8): místo toho si můžete koupit předem připravená rozšíření, která jsou pravděpodobně čistší a hezčí
  • Nějaký drát, ideálně 3vodičový, k prodloužení ovladače
  • Pouzdro na knoflíky (3D tisk) 0,50 USD (Pokud nemáte 3D tiskárnu, vyrobte si vlastní z lepenky, nebo pro extra kredit, dřevo)

Osobně, protože jsem některé z těchto částí již měl, utratil jsem za tento projekt asi 70 $. Cena součástí, all-in, je něco jako 95 $. Pokud již žádný z dílů nemáte, 115 $.

Trochu byste to mohli udělat:

  • Použijte levnější LED diody (méně pixelů/metr). Nejlevnější 5m pás, který jsem našel, je 20 $ na Amazonu.
  • Získejte PixelBlaze ve výprodeji nebo počkejte, až z něj Ben udělá open source a udělá si hardware sám. (Ale pokud ano, přidejte mu nějaké peníze, firmware je neuvěřitelný).
  • Použijte napájecí zdroj s minimální specifikací. Tento projekt nespotřebovává 75 W a můžete snížit jas pomocí PixelBlaze, dokud pás nepracuje s levnějším napájením.

Pokud jste to všechno udělali, když spustíte svůj vlastní software pro použití peří ESP8266 nebo něco podobného, náklady na kusovník hardwaru by mohly být tak nízké jako 38 dolarů nebo tak.

Krok 3: Krok 2: Přiměřeně velikost LED pásků

Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků
Krok 2: Přiměřeně velikost LED pásků

Při pohledu na můj 5m pás jsem si uvědomil, že byl vyroben v 0,5m částech pájených dohromady. S těmito pásy můžete řezat mezi libovolnými dvěma LED diodami. Ale protože mám tendenci fixovat se na hlouposti a protože moje police jsou dlouhé přesně 1,5 metru, odřízl jsem silikonový plášť a odpájil jsem pás v krocích po 1,5 metru, takže poslední 0,5 m úsek jsem nechal pro pozdější projekt.

Krok 4: Krok 3: Přidejte propojovací propojky

Krok 3: Přidejte propojovací připojení
Krok 3: Přidejte propojovací připojení

Vzhledem k tomu, že moje police jsou 3x1,5 m, potřeboval jsem přidat nějaký drát mezi mé dílčí pásy. Samozřejmě to nemusíte dělat, pokud chcete osvětlit pouze jednu souvislou polici.

V mém případě jsem udělal ~ 1,5 stopové prodloužení se silikonovým drátem 20ga pro elektrické vedení a 22ga pro datové vedení. Čím větší, tím lepší pro výkon, přestože tyto klesnou méně napětí než samotný pás.

Právě jsem je připájel přímo na pásy, žádné konektory. Použití konektorů a zvlněných prodloužení by bylo mnohem hezčí.

Poznámka k napájení

LED pásky mohou být složité, protože každá LED spotřebovává docela dost proudu. Pokud napájíte pouze začátek pásu, napětí se může na konci pásu natolik prohnout, že modrá a zelená nemají dostatek prostoru pro úplné zapnutí, což vede k problémům s vyvážením barev. To je většinou problém, když zobrazujete plně bílou, a to jak proto, že každý pixel spotřebovává maximální výkon (R = 100%, G = 100%, B = 100%) A protože bílá je místo, kde uvidíte výslednou barvu problém rovnováhy. Pokud jste například zobrazovali pouze modrou, je to jen 1/3 maximálního výkonu, a pokud je modrá na konci proužku mírně tmavší, není to tak nápadné.

Jedním z typických řešení je zapojit napájení do několika bodů podél pásu. V našem případě možná na jednom konci každé police.

Další možností, pomocí PixelBlaze, je jednoduše pás celkově ztlumit, protože PB podporuje ovládání jasu pásu zcela odděleně od animace. Světlo není vnímáno lineárně, takže snížením výkonu na polovinu pruh jen mírně ztlumíte. Zjistil jsem, že při testování plně bílého vzoru jsem mohl odstranit problémy s vyvážením barev snížením jasu pásu na 25%, což jen mírně snížilo celkový světelný výkon.

V tomto případě animace znamená, že pás nikdy nespotřebovává příliš mnoho energie, nikdy nespotřebovává energii rovnoměrně tak, aby jeden konec hladověl druhý, a obecně jsem si nevšiml, že by to byl problém s testováním softwaru na souvislém pásu před instalací. Pro hru jsem pás pouze ztlumil, protože nečinná animace byla na můj vkus trochu jasná.

Něco, na co byste měli myslet pro velké instalace, nebo pokud změníte animace, které používáte, aby byly intenzivnější.

Krok 5: Krok 4: Zapojte napájení

Krok 4: Zapojte napájení
Krok 4: Zapojte napájení
Krok 4: Zapojte napájení
Krok 4: Zapojte napájení

Napájecí konektor

Můj napájecí zdroj, stejně jako mnoho dalších, byl dodáván s 5,5x2,1mm válcovým konektorem pro šroubovací koncový adaptér právě pro tento druh aplikace. Ve skutečnosti jsem použil podobný adaptér, ale s rychlospojkami bez šroubů místo šroubových svorek.

Pásy LED jsou obvykle zakončeny na začátku a na konci 3pólovým konektorem JST SM a dvěma holými vodiči pro samostatné napájení. Na tyto dva oddělené vodiče zapojíme napájení a pomocí konektoru JST SM budeme získávat data z řídicí jednotky a napájet ji 5V.

Ovladač

Mohl jsem právě přišroubovat 3kolíkový JST do PixelBlaze a nazval ho jeden den, ale potřeboval jsem trochu větší volnost s ovládacím boxem, a tak jsem také zapojil prodlužovací kabel JST SM samec -samice nějakým drátem, který jsem měl po ruce. Na měřidle zde vlastně nezáleží, protože do řídicí jednotky dodává pouze několik mA. I když by bylo hezčí, kdybych měl účelově vyrobený prodlužovací kabel s krimpovanými konektory na každém konci, než pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Krok 6: Krok 5: Zapojte tlačítko

Krok 5: Zapojte tlačítko
Krok 5: Zapojte tlačítko

Poslední částí obvodu je zapojit arkádové tlačítko. Použil jsem pin ADC, protože na praktickém záhlaví pinů je pouze jedno digitální GPIO a není k dispozici uživatelskému vzoru - tlačítko na tomto pinu slouží zvláštnímu účelu cyklických animačních vzorů.

Můžete se dostat pryč bez použití externího výsuvného odporu pomocí jednoho z digitálních padů na spodní straně desky, ale nechtěl jsem pájet přímo na něj. Bude fungovat téměř jakákoli hodnota odporu, ale pravděpodobně se bude držet> 1Kohm a <0,5Mohm. Použil jsem 47K pull up, protože to byl první odpor volně plovoucí v mé krabici, hledající domov.

Krok 7: Krok 6: Vytvořte krabici

Krok 6: Vytvořte krabici
Krok 6: Vytvořte krabici
Krok 6: Vytvořte krabici
Krok 6: Vytvořte krabici

Ve skutečnosti jsem tuto krabici již vytiskl pro samostatný projekt, dokonce is barevným schématem Christmas-y. Ale jak jsem již řekl, kartonová krabice s výřezem pro tlačítko by fungovala dobře. Nebo žádná krabice, pokud jste si jisti svými pájecími spoji.

Tento box původně neměl kabelový výstup, takže jsem trochu ořízl okraje, abych uvolnil místo. 3D model, který jsem zde připojil, má však východ. Vytiskněte zadní víko hřebenem nahoru a plášť pouzdra lícem dolů. Budete potřebovat docela dobře vytočená nastavení kráječe, protože zadní víko jen zapadne na místo s několika zarážkami.

Krok 8: Krok 7: Software

Nastavení PixelBlaze bylo pro mě nejtěžší, ale pro vás nejjednodušší. Napsal jsem asi 200 řádků kódu, aby všechny animace a mechanika fungovaly, ale stačí načíst animace, které jsem připojil! Navštivte PixelBlaze - Začínáme, kde najdete pokyny, jak nastavit PixelBlaze a načíst do něj vzory, poté stačí načíst jeden z výše uvedených vzorů. Jedním z nich je elegantní bílá animace, když se hra nehraje, zatímco jedním je nevkusný červený a zelený vzor ve videích a obrázcích v této příručce. Samozřejmě můžete upravit podle chuti!

POZNÁMKA: délku pruhu budete chtít nastavit v nastavení, ať už je jakékoli. U mých pásů o celkové délce 4,5 metru je to 270 pixelů.

Jak vzor funguje

Kód, který jsem napsal, je stavový stroj. Všechny stavy jsou založeny na myšlence „voliče“procházejícího pásmem pixelů. Selektor je vzestupná první polovina sinusové vlny, která je znovu škálována od 0 do 1 a čtvercová (nebo krychlová), aby okraje vybledly, ale ostře. Začátek tohoto vzoru se pohybuje po pruhu určitou rychlostí a každý snímek animace kreslí pixely s intenzitou podle vlny voliče (to znamená, že poloha voliče není diskrétní celočíselná hranice pixelu). Stav 0 používá široký "volič" “a posouvá ho pásem konstantní rychlostí. Uveďte 0 přechodů na 1 stisknutím tlačítka.

Stav 1 zúží volič na 5 pixelů a nastaví rychlost mnohem rychleji. Během přechodu stavu 0> 1 je náhodné zpoždění nastaveno mezi 3 a 7 sekundami. Stav 1 trvá toto náhodné zpoždění, poté přechází do stavu 2.

Stav 2 je stejný jako 1, ale rychlost exponenciálně klesá a trvá pouze 2 sekundy, než přejde do stavu 3.

Stav 3 nastaví šířku voliče ještě užší, aby jasně definoval jednu láhev, změní barvu na zelenou, aby indikoval konečný výběr, a zůstane soustředěný na stejném místě po dobu 15 sekund, zatímco opilí hráči se hádají, zda SKUTEČNĚ musí vypít 40 sladový likér. Do té doby, pokud volič pevně přistane mezi dvěma lahvemi tak, že výběr není jasný, může hráč znovu klepnout na tlačítko a náhodně se posunout dopředu nebo dozadu o několik LED diod, aby objasnil konečnou pozici. Je povoleno pouze jedno klepnutí. Po 15 sekundách se vzor přesune zpět do stavu 0 a čeká na další otočení.

Krok 9: Krok 8: Hrajte

  1. Přistupte k tlačítku
  2. Osvoboďte svou mysl od jakýchkoli myšlenek na důsledky stisknutí tlačítka
  3. zmáčknout tlačítko
  4. Čekejte v očekávání
  5. S obavami zvažte skotskou špičku a Goldschlager, mezi které jste právě přistáli.
  6. Opětovným stisknutím tlačítka vyjasníte, kterou láhev si osud přeje ochutnat. Osud se nemá hrát ani ovládat.
  7. S hrůzou sledujte, jak se zelená záře pevně pohybuje za Goldschlagerem
  8. Klepněte na tlačítko zběsile v naději, že volič ještě trochu popíchnete
  9. Rezignujte na svůj osud a nechte svého kamaráda vesele nalít záblesk třpytivého jedu.

Doporučuje: