Mündəricat:

W6: Qətiyyətsizlər üçün İçki Oyunu: 9 Addım
W6: Qətiyyətsizlər üçün İçki Oyunu: 9 Addım

Video: W6: Qətiyyətsizlər üçün İçki Oyunu: 9 Addım

Video: W6: Qətiyyətsizlər üçün İçki Oyunu: 9 Addım
Video: Weima W6 Всё то, за что мы её любим 2024, Iyul
Anonim
Image
Image
Addım 0: Bəzi Rəflər qoyun
Addım 0: Bəzi Rəflər qoyun

Hansı viski ilə fitimi isladacağam?

Artıq bir neçə ildir ki, "yemək otağında" dünyanın ən böyük distillə edilmiş içkisi olan viskinin fırlanan, olduqca geniş bir seçimini nümayiş etdirmək və asanlıqla əlçatan etmək üçün bir sıra rəflərimiz var. Cənubdan Denverə İrlandiyaya, İskoçya və hətta Yaponiyaya qədər variantlar çoxdur - hansı sual yaranır, bu gün hansını sınamalıyam?

Dostlar arasında paylaşılan tətil işıqları və bayram içkiləri ruhunda bu suala içki oyunu ilə, təkərli tərzlə, lakin daha parlaqlıqla cavab verməyə başladım.

Köynəyimi itirməmək və hər şeyi bir az daha emosional etmək üçün daha bahalı şüşələrin çoxunu Jaegermeister, King Cobra və Strongbow Golden Apple ilə əvəz etdim. Ancaq bəzi daşlar qalır. (Siz avropalılar üçün, Qızıl Alma evdə əldə etdiyiniz Güclü Yay deyil. Bu, Amerikada yalnız süni alma ləzzəti olan sadə şərbət ixracatıdır. Redbreast-ə enmək istərdiniz, sizə söz verirəm.)

Addım 1: Adım 0: Bəzi Rəflərə Sahib Olun

Əlbəttə ki, oyunu spirtli içkilərlə düşünmək lazım deyil. İstəsəniz, sıx bir taxıl kolleksiyasını oynaya biləcəyinizi düşünürəm. Ancaq yeni başlayanlar üçün yanıb sönən işıqları arxada qoymaq üçün BİR ŞEYDƏN rəfləriniz olmalıdır. Və ya bitdi. Və ya altında.

Görkəmli ekranda artıq içki kolleksiyamız var və bu ürəkdən bir partiya hiyləsidir, buna görə də onunla birlikdə getdim.

Addım 2: Adım 1: Yanıp sönən işıqları və dəstəkləyici bitləri əldə edin

Addım 1: yanıb -sönən işıqları və dəstəkləyici bitləri əldə edin
Addım 1: yanıb -sönən işıqları və dəstəkləyici bitləri əldə edin

Bütün bu layihə WS2811/WS2812B "neopixel" LED şeritləri və Ben Hencke'nin PixelBlaze LED idarəedicisi ətrafında gedir. Hamısını birləşdirmək üçün bunlara, enerji təchizatına və bir neçə əlavə bitə ehtiyacınız olacaq.

Alış -veriş siyahısı: (Qeyd: bunların heç biri ortaq bağlantı deyil. Bəlkə də bunu sınamalıyam, $ $ alım. Əksinə, onlar Smile bağlantılarıdır.)

  • LED şeridi ($ 37) Ağ PCB və ya Qara PCB
  • Güc Təchizatı (24 dollar) Bağlantı Qeyd: Bu çox güman ki, həddindən artıqdır, 15A -dır. Həqiqətən nə qədər cərəyana ehtiyacınız ümumi uzunluqdan asılıdır. Elektrik təchizatı ilə bağlı daha sonra qeydlərə baxın. Ümumiyyətlə, hər halda çox alıram, çünki başqa bir layihədə istifadə edirsinizsə, onda əlavə xərciniz var.
  • Nəzarətçi (29 dollar) PixelBlaze. Ben bunları Tindie -də satır. Avadanlıq 30 dollar dəyərində deyil. Proqramın dəyəri 30 dollardan çoxdur.
  • Düymə (11 dollar) Bağlantı Aydındır ki, bunlardan yalnız birinə ehtiyacınız var, buna görə də ehtimal ki, onları daha kiçik miqdarda Ebay -da daha ucuz tapa bilərsiniz.
  • Əlavə LED şerit bağlayıcıları ($ 10) Link
  • ALTERNATELY (8 dollar): əvəzinə əvvəlcədən hazırlanmış uzantılar ala bilərsiniz ki, bu da daha təmiz və daha gözəldir.
  • Nəzarətçi üçün bir uzantı etmək üçün ideal olaraq 3 keçiricidən ibarət bir tel
  • Düymə yuvası (3D çaplı) $ 0.50 (3D printeriniz yoxdursa, kartondan və ya əlavə kredit üçün taxtadan özünüz hazırlayın)

Şəxsən mən bu hissələrdən bir neçəsinə sahib olduğum üçün bu layihəyə təxminən 70 dollar xərclədim. Parçaların ümumi dəyəri 95 dollardır. Heç bir hissəniz yoxdursa, 115 dollar.

Bunu bir az edə bilərsiniz:

  • Daha ucuz LED -lərdən istifadə edin (daha az piksel/metr). Tapdığım ən ucuz 5 metrlik zolaq Amazonda 20 dollardır.
  • PixelBlaze -i satışa çıxarın və ya Ben -in onu açıq mənbə və aparatı DIY etməsini gözləyin. (Ancaq bunu edərsə, ona bir az pul verin, firmware inanılmazdır).
  • Minimum spesifikasiyalı enerji təchizatı istifadə edin. Bu layihə 75W istehlak etmir və zolaq daha ucuz bir təchizatla işləyənə qədər PixelBlaze ilə parlaqlığı azalda bilərsiniz.

ESP8266 və ya buna bənzər bir şey istifadə etmək üçün öz proqramınızı yuvarlasanız, bunların hamısını etmisinizsə, BOM aparatının dəyəri 38 dollara qədər ucuz ola bilər.

Addım 3: Adım 2: LED şeridlərini uyğun ölçüdə ölçün

Addım 2: LED şeridlərini lazımi ölçüdə ölçün
Addım 2: LED şeridlərini lazımi ölçüdə ölçün
Addım 2: LED şeridlərini lazımi ölçüdə ölçün
Addım 2: LED şeridlərini lazımi ölçüdə ölçün
Addım 2: LED şeridlərini uyğun bir şəkildə ölçün
Addım 2: LED şeridlərini uyğun bir şəkildə ölçün
Addım 2: LED şeridlərini lazımi ölçüdə ölçün
Addım 2: LED şeridlərini lazımi ölçüdə ölçün

5 metrlik zolağıma baxaraq başa düşdüm ki, birlikdə lehimlənmiş.5 metrlik hissələrdə hazırlanır. Bu zolaqlar ilə hər iki LED arasında kəsə bilərsiniz. Ancaq axmaq şeylərə fikir verməyə meylli olduğumdan və rəflərimin təxminən təxminən 1,5 m uzunluğunda olduğu üçün, silikon gödəkçəni kəsdim və zolağımı hətta 1,5 m artımlarla sökdüm, daha sonra bir layihə üçün son.5m hissəsini tərk etdim.

Addım 4: Adım 3: Jumper Bağlantıları əlavə edin

Addım 3: Jumper Bağlantıları əlavə edin
Addım 3: Jumper Bağlantıları əlavə edin

Rəflərim 3x1.5m olduğundan, alt zolaqlar arasına bir az tel əlavə etməliydim. Əlbəttə ki, yalnız bir davamlı rəf yandırmaq istəyirsinizsə bunu etmək lazım deyil.

Mənim vəziyyətimdə, elektrik xətləri üçün 20ga silikon tel və məlumat xətti üçün 22ga ilə ~ 1,5ft uzantılar etdim. Nə qədər böyükdürsə, güc üçün bir o qədər yaxşıdır, baxmayaraq ki, bunlar zolağın özündən daha az gərginlik azaldır.

Sadəcə bunları birbaşa zolaqlara lehimlədim, bağlayıcı yoxdur. Bağlayıcılardan və qıvrılmış uzantılardan istifadə etmək daha gözəl olardı.

Güc haqqında bir qeyd

LED şeritləri çətin ola bilər, çünki hər bir LED kifayət qədər cərəyan sərf edir. Yalnız zolağın başlanğıcını gücləndirirsinizsə, gərginlik şeridin sonuna qədər o qədər əhəmiyyətli dərəcədə aşağı düşə bilər ki, mavi və yaşıl rənglərin tam açılması üçün kifayət qədər boş yer yoxdur, bu da rəng balansı problemlərinə səbəb olur. Hər bir piksel maksimum güc istehlak etdiyi üçün (R = 100%, G = 100%, B = 100%) və ağ olduğu üçün hər hansı bir rəngi görə biləcəyiniz üçün tam ağ görüntüləyərkən bu problemdir. balans məsələsi. Məsələn, yalnız mavi rəngdə olsanız, bu maksimum gücün yalnız 1/3 hissəsidir və zolağın ucundakı mavi bir qədər qaralsa, o qədər də nəzərə çarpmır.

Tipik bir həll, zolaq boyunca bir neçə nöqtədə elektrik naqillərini çəkməkdir. Bizim vəziyyətimizdə, bəlkə də hər rəfin bir ucunda.

PixelBlaze -dən istifadə etməklə başqa bir yol, şeridi ümumi ölçüdə qaraltmaqdır, çünki PB animasiyadan tamamilə ayrı bir zolaq parlaqlığına nəzarət edir. İşıq xətti olaraq qəbul edilmir, buna görə gücü yarıya endirərək, zolağı bir az qaraldırsınız. Tam ağ rəngli bir nümunəni sınayaraq, şeridin parlaqlığını 25%-ə endirərək rəng balansı problemlərini aradan qaldıra bildim, bu da ümumi işıq çıxışını bir qədər azaldıb.

Bu vəziyyətdə, animasiya, zolağın heç vaxt çox güc sərf etməməsi, bir ucu digərini ac qalması üçün bərabər güc istehlak etməməsi deməkdir və ümumiyyətlə, proqramın quraşdırılmadan əvvəl davamlı zolaqda sınanmasında problem olduğunu hiss etməmişəm.. Oyun üçün boş animasiya zövqümə görə bir az parlaq olduğu üçün yalnız zolağı qaraldırdım.

Böyük qurğular üçün düşünmək lazım olan bir şey, ya da istifadə etdiyiniz animasiyanı daha güclü olmaq üçün dəyişdirsəniz.

Addım 5: Adım 4: Güc bağlayın

Addım 4: Güc bağlayın
Addım 4: Güc bağlayın
Addım 4: Güc bağlayın
Addım 4: Güc bağlayın

Power Jack

Güc mənbəyim, bir çoxları kimi, 5.5x2.1 mm diametrli bir yuva ilə gəldi, bu tip bir tətbiq üçün terminal adapterini bağladı. Əslində istifadə etdiyim oxşar bir adapter idi, ancaq vintli terminallar əvəzinə vidasız sürətli bağlantılar.

LED şeritləri, adətən, ayrı-ayrılıqda güc əlavə etmək üçün həm 3-pinli JST SM konnektoru, həm də iki çılpaq tellə başlanğıcda və sonda bitir. Bu iki ayrı teldən güc alacağıq və JST SM konnektorundan məlumat almaq və 5V gücünü nəzarətçiyə vermək üçün istifadə edəcəyik.

Nəzarətçi

3 pinli JST -ni PixelBlaze -ə vurub bir gün adlandıra bilərdim, amma idarəetmə qutusu ilə bir az daha çox azadlığa ehtiyacım var idi, buna görə də əlimdə olan bir tel ilə JST SM kişi dişi uzatma kabelinə bağladım. Ölçmənin burada heç bir əhəmiyyəti yoxdur, çünki nəzarətçiyə yalnız bir neçə mA verir. Pigtail-shrinkwrap-tel-shrinkwrap-pigtail deyil, hər ucunda qıvrılmış bağlayıcıları olan məqsədli bir uzatma kabeli olsaydım daha gözəl olardı.

Adım 6: Adım 5: Düyməni bağlayın

Addım 5: Düyməni bağlayın
Addım 5: Düyməni bağlayın

Dövrün son hissəsi arcade düyməsini bağlamaqdır. ADC pinindən istifadə etdim, çünki rahat pin başlığında yalnız bir rəqəmsal GPIO var və istifadəçi modelində mövcud deyil - bu pindəki bir düymə velosiped animasiya nümunələrinin xüsusi məqsədinə xidmət edir.

Lövhənin altındakı rəqəmsal yastiqciklərdən birini istifadə edərək xarici bir çəkmə rezistoru istifadə etmədən uzaqlaşa bilərsiniz, amma birbaşa ona lehimləmək istəmədim. Demək olar ki, hər hansı bir müqavimət dəyəri işləyəcək, amma> 1Kohm və <0.5Mohm -a yapışa bilər. 47K çəkmə üsulundan istifadə etdim, çünki ev axtaran qutumda sərbəst üzən ilk rezistor idi.

Adım 7: Adım 6: Bir qutu hazırlayın

Addım 6: Bir qutu hazırlayın
Addım 6: Bir qutu hazırlayın
Addım 6: Bir qutu hazırlayın
Addım 6: Bir qutu hazırlayın

Əslində bu qutunu ayrı bir layihə üçün çap etdim, hətta Milad-y rəng sxemi ilə. Ancaq daha əvvəl dediyim kimi, düyməni kəsilmiş karton qutu yaxşı olardı. Ya da heç bir qutu yoxdur, əgər lehim yerlərinizə əminsinizsə.

Bu qutunun əvvəlcə kabel çıxışı yox idi, buna görə yer açmaq üçün kənarlarını bir az kəsdim. Bura əlavə etdiyim 3D modelin bir çıxışı var. Arxa qapağı silsiləsi yuxarı, korpus qabığını üzü aşağıya çevirin. Çox yaxşı yığılmış dilimləyici parametrlərinə ehtiyacınız olacaq, çünki arxa qapaq bir neçə kilidlə birlikdə yerinə oturur.

Adım 8: Adım 7: Proqram təminatı

PixelBlaze qurmaq mənim üçün ən çətin hissə idi, amma sizin üçün ən asan. Bütün animasiyaların və mexaniklərin işləməsi üçün təxminən 200 sətir kod yazdım, ancaq əlavə etdiyim animasiyaları yükləyə bilərsiniz! PixelBlaze -ə baş çəkin - PixelBlaze -inizi necə quracağınıza və nümunələri yükləməyinizə dair təlimatlar üçün Başlayın, sonra yuxarıdakı nümunələrdən birini yükləyin. Onlardan biri oyun oynanılmadığı zaman ağ rəngli yüksək keyfiyyətli animasiyadır, biri isə bu təlimatdakı video və şəkillərdəki yapışqan qırmızı və yaşıl naxışlardır. Əlbəttə ki, dadına görə dəyişə bilərsiniz!

DİQQƏT: zolaq uzunluğunuzu nə olursa olsun parametrlərdə qurmaq istəyəcəksiniz. Ümumi uzunluğu 4,5 metr olan şeritlerim üçün bu 270 pikseldir.

Nümunə necə işləyir

Yazdığım kod dövlət maşınıdır. Əyalətlərin hamısı piksel zolağında fırlanan "seçici" fikrinə əsaslanır. Seçici nümunəsi, sinus dalğasının yüksələn ilk yarısıdır, 0-dan 1-ə qədər yenidən ölçülür və kənarları solmaq üçün kəskin (və ya kub şəklində), lakin kəskin şəkildə kəsilir. Bu naxışın başlanğıcı bir qədər sürətlə zolaq boyunca hərəkət edir və hər bir animasiya çərçivəsi selektor dalğasına görə intensivliyi olan piksellər çəkir (yəni seçici mövqeyi ayrı bir tam piksel hüdudu deyil). Dövlət 0 geniş "selektorundan istifadə edir. "və sabit bir sürətlə zolaqdan keçir. Düyməni basaraq 0 vəziyyətini 1 -ə keçirin.

Dövlət 1, seçicini 5 pikseldə daraldır və sürəti çox daha sürətli təyin edir. Vəziyyət 0> 1 keçid zamanı təsadüfi bir gecikmə 3 ilə 7 saniyə arasında müəyyən edilir. Vəziyyət 1 bu təsadüfi gecikmə üçün davam edir, sonra vəziyyət 2 -yə keçir.

Vəziyyət 2 1 ilə eynidir, lakin sürəti eksponent olaraq azaldır və 3 -cü vəziyyətə keçməzdən əvvəl cəmi 2 saniyə davam edir.

Dövlət 3, bir şüşəni aydın şəkildə təyin etmək üçün seçicinin genişliyini daha da daraldır, son seçimi göstərmək üçün rəngi yaşıl rəngə dəyişir və sərxoş oyunçular Həqiqətən 40 fincan içməli olub -olmadıqlarını müzakirə edərkən eyni yerdə 15 saniyə dayanır. malt içkisi. Bu nöqtədə, seçici iki şüşə arasına möhkəm bir şəkildə düşərsə, seçim aydın deyilsə, oyunçu son mövqeyi aydınlaşdırmaq üçün təsadüfi olaraq bir neçə LED -i irəli və ya geri çəkmək üçün düyməyə bir dəfə də toxuna bilər. Yalnız bir vuruşa icazə verilir. 15 saniyədən sonra model 0 -a qayıdır və növbəti fırlanmanı gözləyir.

Adım 9: Adım 8: Oyna

  1. Düyməyə yaxınlaşın
  2. Düyməni basmağın nəticələri ilə bağlı düşüncələrinizdən azad olun
  3. Düyməyə bas
  4. Gözləyərək gözləyin
  5. Arxaya düşdüyünüz üst rəfdəki skotç və Goldschlager-i qorxu ilə düşünün.
  6. Hansı şüşə taleyinin nümunə götürməsini istədiyini aydınlaşdırmaq üçün düyməni yenidən basın. Taleyi oyunla idarə etmək və ya idarə etmək olmaz.
  7. Yaşıl parıltı Goldschlager -in arxasında möhkəm bir şəkildə hərəkət edərkən dəhşətlə baxın
  8. Seçicini bir az daha silkələmək ümidi ilə çılğın bir şəkildə düyməni vurun
  9. Özünüzü taleyinizə təslim edin və dostunuzun sevinclə parıldayan bir zəhər tökün.

Tövsiyə: