Съдържание:

W6: Игра за пиене за нерешителните: 9 стъпки
W6: Игра за пиене за нерешителните: 9 стъпки

Видео: W6: Игра за пиене за нерешителните: 9 стъпки

Видео: W6: Игра за пиене за нерешителните: 9 стъпки
Видео: Hush | Critical Role: THE MIGHTY NEIN | Episode 7 2024, Ноември
Anonim
Image
Image
Стъпка 0: Имайте няколко рафта
Стъпка 0: Имайте няколко рафта

С кое уиски ще си намокря свирката?

От няколко години вече разполагаме с набор от рафтове в „трапезарията“, чиято единствена цел е да покаже и направи лесно достъпна въртяща се, сравнително обширна селекция от най -голямата дестилирана напитка в света, уиски. От юг до Денвър до Ирландия, Шотландия и дори Япония има много възможности - което повдига въпроса кой от тях трябва да опитам днес?

В духа на празничните светлини и празничните напитки, споделени между приятели, аз се заех да отговоря на този въпрос с игра за пиене, в стил колело на късмета, но по-блестяща.

В духа да не загубя ризата си и за да направя нещата малко по -емоционални, замених повечето от по -скъпите бутилки с Jaegermeister, King Cobra и Strongbow Golden Apple. Някои скъпоценни камъни обаче остават. (За вас, европейците, Златната ябълка не е Strongbow, който получавате у дома. Това е само износ за Америка от обикновен сироп с нотка на изкуствен ябълков вкус. Предпочитам да кацнете на Redbreast, обещавам ви.)

Стъпка 1: Стъпка 0: Имайте няколко рафта

Разбира се, играта не трябва да бъде изградена с мисъл за алкохол. Предполагам, че бихте могли да играете интензивна колекция от зърнени храни, ако искате. Но за начало ще трябва да имате рафтове от НЕЩО, за да оставите мигащите светлини отзад. Или приключи. Или под.

Случайно вече имаме колекция от алкохол на виден дисплей и това е партиен трик в сърцето ми, така че аз отидох с него.

Стъпка 2: Стъпка 1: Придобийте Blinkenlights и поддържащи битове

Стъпка 1: Придобийте Blinkenlights и поддържащи битове
Стъпка 1: Придобийте Blinkenlights и поддържащи битове

Целият проект се върти около WS2811/WS2812B „неопикселни“LED ленти и LED контролера PixelBlaze на Ben Hencke. Ще ви трябват такива, захранване и няколко допълнителни бита, за да свържете всичко.

Списък за пазаруване: (Забележка: никой от тези не е партньорски връзки. Може би трябва да опитам това, вземете този $$. Вместо това, те са Smile връзки.)

  • LED лента ($ 37) Бяла печатна платка или черна печатна платка
  • Захранване ($ 24) Забележка за връзка: Това вероятно е прекалено много, това е 15А. Колко ток всъщност ще ви трябва, зависи от общата дължина. Вижте бележките по -късно относно съображенията за захранването. Обикновено прекалено купувам така или иначе, защото ако някога го използвате в различен проект, тогава имате допълнителни разходи.
  • Контролер ($ 29) PixelBlaze. Бен продава тези на Tindie. Хардуерът не струва 30 долара. Софтуерът струва много повече от 30 долара.
  • Бутон ($ 11) Връзка Очевидно имате нужда само от един от тях, така че вероятно ще ги намерите по -евтини в Ebay в по -малки количества.
  • Допълнителни конектори за LED ленти ($ 10) Link
  • ПОСЛЕДНО ($ 8): вместо това можете да си купите предварително направени разширения, което вероятно е по-чисто и красиво
  • Някакъв проводник, в идеалния случай 3-проводник, за да направи удължение за контролера
  • Корпус на бутони (3D отпечатан) 0,50 щ.д. (Ако нямате 3D принтер, направете го сами от картон или за допълнителен кредит, дърво)

Лично аз, тъй като вече имах някои от тези части, похарчих около 70 долара за този проект. Цената на частите, ол-ин, е нещо като 95 долара. Ако вече нямате нито една от частите, $ 115.

Можете да направите това малко чрез:

  • Използвайте по -евтини светодиоди (по -малко пиксели/метър). Най -евтината 5 -милиметрова лента, която намерих, е 20 долара в Amazon.
  • Вземете PixelBlaze в продажба или изчакайте Бен да го направи с отворен код и да направи сам хардуера. (Но ако го направи, все пак му дайте пари, фърмуерът е невероятен).
  • Използвайте захранване с минимални спецификации. Този проект не консумира 75 W и можете да намалите яркостта с PixelBlaze, докато лентата работи с по -евтино захранване.

Ако сте направили всичко това, пускайки собствен софтуер, за да използвате перо ESP8266 или нещо подобно, разходите за хардуерна спецификация биха могли да бъдат евтини до около 38 долара.

Стъпка 3: Стъпка 2: Подходящ размер на LED лентите

Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите
Стъпка 2: Подходящ размер на LED лентите

Гледайки моята 5м лента, разбрах, че е направена в.5м секции, споени заедно. С тези ленти можете да режете между всеки два светодиода. Но тъй като съм склонен да се фокусирам върху глупави неща и тъй като рафтовете ми са с дължина точно точно 1,5 м, отрязах силиконовото яке и разпаях лентата си на стъпки от по 1,5 м, оставяйки последната част от 0,5 м за по -късен проект.

Стъпка 4: Стъпка 3: Добавете съединителни връзки

Стъпка 3: Добавете Jumper Connections
Стъпка 3: Добавете Jumper Connections

Тъй като рафтовете ми са 3х1,5 м, трябваше да добавя малко жица между моите под-ленти. Разбира се, не е нужно да правите това, ако искате да запалите само един непрекъснат рафт.

В моя случай направих ~ 1,5 футови удължения с 20ga силиконов проводник за електропроводите и 22ga за линията за данни. Колкото по -голямо, толкова по -добре за захранването, въпреки че те така или иначе ще намалят по -малко напрежение от самата лента.

Току -що ги запоях директно към лентите, без конектори. Използването на конектори и кримпвани разширения би било много по -красиво.

Бележка относно захранването

LED лентите могат да бъдат трудни, защото всеки светодиод консумира доста ток. Ако захранвате само началото на лентата, напрежението може да се понижи толкова значително до края на лентата, че синьото и зеленото нямат достатъчно пространство, за да се включат напълно, което води до проблеми с цветовия баланс. Това е най-вече проблем, когато показвате изцяло бяло, и двете, тъй като всеки пиксел консумира максимална мощност (R = 100%, G = 100%, B = 100%) И защото бялото е мястото, където ще видите получения цвят проблем с баланса. Например, ако показвате само синьо, това е само 1/3 максимална мощност, а ако синьото в края на лентата е леко по -слабо, това не е толкова забележимо.

Едно типично решение е да включите захранването в няколко точки по лентата. В нашия случай може би в единия край на всеки рафт.

Друга възможност, използвайки PixelBlaze, е просто да затъмните лентата като цяло, тъй като PB поддържа контрол на яркостта на лентата, напълно отделен от анимацията. Светлината не се възприема линейно, така че като намалите наполовина мощността, вие само леко затъмнявате лентата. Открих, че тествайки изцяло бял модел, бих могъл да елиминирам проблемите с цветовия баланс, като намаля яркостта на лентата до 25%, което само леко намали общата светлинна мощност.

В този случай анимацията означава, че лентата никога не консумира твърде много енергия, никога не консумира енергия равномерно, така че единият край гладува другия и като цяло не забелязах, че е проблем при тестването на софтуера на непрекъснатата лента преди инсталирането. За играта само затъмних лентата, защото анимацията на празен ход беше малко ярка за моя вкус.

Нещо, върху което да помислите за големи инсталации, или ако промените анимациите, които използвате, за да бъдете по-интензивни.

Стъпка 5: Стъпка 4: Свържете захранването

Стъпка 4: Свържете захранването
Стъпка 4: Свържете захранването
Стъпка 4: Свържете захранването
Стъпка 4: Свържете захранването

Power Jack

Моето захранване, както правят много, идваше с 5,5x2,1 мм жак за винт, за да завинтва клемния адаптер за точно този вид приложения. Това, което всъщност използвах, беше подобен адаптер, но с безвинтови бързи връзки вместо винтови клеми.

Светодиодните ленти обикновено завършват в началото и в края с 3-пинов JST SM конектор и два голи проводника, за да добавят отделно захранване. Ще включим захранването на тези два отделни проводника и ще използваме JST SM конектора за получаване на данни от и захранване на 5V захранване към контролера.

Контролер

Можех просто да завия 3 -пиновия JST в PixelBlaze и да го извикам на ден, но имах нужда от малко повече свобода с контролната кутия, така че също свързах удължителен кабел JST SM към женски с някакъв проводник, който имах под ръка. Манометърът тук няма особено значение, тъй като доставя само няколко mA към контролера. Въпреки че би било по-хубаво, ако имах специално изработен удължителен кабел с нагънати съединители във всеки край, а не с опашка-свиване-тел-тел-свиване-свиване-косичка.

Стъпка 6: Стъпка 5: Свържете бутона

Стъпка 5: Свържете бутона
Стъпка 5: Свържете бутона

Последната част от веригата е да свържете аркадния бутон. Използвах ADC пина, защото има само един цифров GPIO в удобната заглавка на щифта и той не е достъпен за потребителски модел - бутонът на този щифт служи за специалната цел за колоездене на анимационни модели.

Можете да се измъкнете, без да използвате външен издърпващ се резистор, като използвате една от цифровите подложки в долната част на платката, но не исках да запоявам директно към нея. Почти всяка стойност на резистора ще работи, но вероятно се придържа към> 1Kohm и <0.5Mohm. Използвах 47K издърпване, защото това беше първият резистор, плаващ свободно в кутията ми, търсейки дом.

Стъпка 7: Стъпка 6: Направете кутия

Стъпка 6: Направете кутия
Стъпка 6: Направете кутия
Стъпка 6: Направете кутия
Стъпка 6: Направете кутия

Всъщност вече бях отпечатал тази кутия за отделен проект, дори и с цветова гама за Коледа. Но както казах по -рано, картонена кутия с изрезка за копчето ще се справи добре. Или изобщо няма кутия, ако сте уверени в спойките си.

Тази кутия първоначално нямаше изход за кабел, затова подрязах малко ръбовете, за да освободя място. Приложеният тук 3D модел обаче има изход. Отпечатайте задния капак с гребена нагоре и обвивката на кутията с лицето надолу. Ще ви трябват доста добре набрани настройки за нарязване, тъй като задният капак просто приляга на място с няколко детента.

Стъпка 8: Стъпка 7: Софтуер

Настройката на PixelBlaze беше за мен най -трудната част, но за вас най -лесната. Написах около 200 реда код, за да работят всички анимации и механика, но можете просто да заредите анимациите, които съм приложил! Посетете PixelBlaze - Първи стъпки за инструкции как да настроите своя PixelBlaze и да заредите модели към него, след което просто заредете един от моделите по -горе. Една от тях е елегантна бяла анимация, когато играта не се играе, докато една е лепкава червена и зелена шарка във видеоклиповете и изображенията в това ръководство. Разбира се, можете да модифицирате на вкус!

ЗАБЕЛЕЖКА: ще искате да настроите дължината на лентата си в настройките, каквото и да е това. За моите ленти с обща дължина 4,5 метра, това е 270 пиксела.

Как работи моделът

Кодът, който написах, е машина на състоянието. Всички държави се основават на идеята за "селектор", превъртащ се през пикселната лента. Моделът на селектора е издигащата се първа половина на синусоида, повторно мащабирана от 0 до 1 и на квадрат (или на кубчета), за да накара ръбовете да избледнеят, но рязко. Началото на този шаблон се движи по лентата с известна скорост и всеки кадър за анимация рисува пиксели с интензитет според вълната на селектора (тоест позицията на селектора не е дискретна граница от цели числа на пикселите). Състояние 0 използва широк селектор "и го превърта през лентата с постоянна скорост. Състояние 0 преминава в 1 с натискане на бутона.

Състояние 1 стеснява селектора до 5 пиксела и задава скоростта много по -бързо. По време на състояние 0> 1 преход, произволно забавяне се задава между 3 и 7 секунди. Състояние 1 продължава за това произволно забавяне, след което преминава в състояние 2.

Състояние 2 е същото като 1, но намалява скоростта експоненциално и продължава само 2 секунди, преди да премине в състояние 3.

Състояние 3 задава ширината на селектора още по -тясна, за да определи ясно една бутилка, променя цвета на зелен, за да посочи окончателния избор, и остава фокусиран на същото място в продължение на 15 секунди, докато пияните играчи се карат дали действително трябва да изпият 40 малцова течност. До този момент, ако селекторът се приземи здраво между две бутилки, така че изборът не е ясен, играчът може да докосне бутона още веднъж, за да се придвижи произволно напред или назад няколко светодиода, за да изясни крайната позиция. Разрешено е само едно докосване. След 15 секунди моделът се връща в състояние 0 в очакване на следващото завъртане.

Стъпка 9: Стъпка 8: Играйте

  1. Приближете се до бутона
  2. Освободете ума си от всякакви мисли за последствията от натискането на бутона
  3. Натисни бутона
  4. Изчакайте в очакване
  5. Помислете с опасение скочът от най-горния рафт и Goldschlager, между които току-що попаднахте.
  6. Натиснете бутона отново, за да изясните коя бутилка съдбата желае да опитате. Съдбата не трябва да се играе или да се контролира.
  7. Гледайте с ужас как зеленото сияние се движи здраво зад Goldschlager
  8. Докоснете трескаво бутона с надеждата да бутнете селектора само още малко
  9. Примирете се със съдбата си и оставете приятеля си с радост да излее изстрел от блестящата отрова.

Препоръчано: