Isi kandungan:

W6: Permainan Minum untuk Tidak Pasti: 9 Langkah
W6: Permainan Minum untuk Tidak Pasti: 9 Langkah

Video: W6: Permainan Minum untuk Tidak Pasti: 9 Langkah

Video: W6: Permainan Minum untuk Tidak Pasti: 9 Langkah
Video: Romi Jahat - 606116 2024, Julai
Anonim
Image
Image
Langkah 0: Mempunyai Beberapa Rak
Langkah 0: Mempunyai Beberapa Rak

Dengan Wiski Mana Yang Akan Saya Basahkan Wisel Saya?

Selama beberapa tahun sekarang, kami mempunyai satu set rak di "ruang makan" yang tujuan utamanya adalah untuk memaparkan dan membuat pilihan mudah untuk minuman suling terbaik di dunia. Dari Selatan ke Denver hingga Ireland, Scotland, dan bahkan Jepun, banyak pilihan - yang menimbulkan persoalan, mana yang harus saya cuba hari ini?

Dengan semangat lampu suluh Percutian dan minuman perayaan yang dikongsi antara rakan-rakan, saya berangkat untuk menjawab soalan itu dengan permainan minum, gaya roda nasib tetapi lebih bersinar.

Dengan semangat untuk tidak kehilangan baju saya, dan untuk membuat sesuatu menjadi lebih emosional, saya telah mengganti sebilangan besar botol yang lebih mahal dengan Jaegermeister, King Cobra, dan Strongbow Golden Apple. Sebilangan permata tetap ada. (Bagi anda orang Eropah, Golden Apple bukanlah Strongbow yang anda dapat di rumah. Ia adalah eksport sirap sederhana khas Amerika dengan sedikit rasa epal buatan. Anda lebih suka mendarat di Redbreast, saya berjanji.)

Langkah 1: Langkah 0: Mempunyai Beberapa Rak

Sudah tentu, permainan ini tidak perlu dibina dengan mempertimbangkan alkohol. Saya rasa anda boleh memperagakan koleksi bijirin yang hebat, jika anda mahu. Tetapi untuk permulaan, anda mesti mempunyai rak SESUATU untuk meletakkan lampu berkelip di belakang. Atau lebih. Atau di bawah.

Kami kebetulan sudah mempunyai koleksi minuman keras pada paparan yang menonjol, dan ini adalah trik pesta di hati, jadi di situlah saya pergi dengannya.

Langkah 2: Langkah 1: Dapatkan Lampu Berkedip dan Bit Penyokong

Langkah 1: Dapatkan Lampu Blinken dan Bit Penyokong
Langkah 1: Dapatkan Lampu Blinken dan Bit Penyokong

Keseluruhan projek ini berkisar pada jalur LED "neopixel" WS2811 / WS2812B, dan pengawal LED PixelBlaze Ben Hencke. Anda memerlukannya, bekalan kuasa, dan beberapa bit tambahan untuk menghubungkan semuanya.

Senarai Beli-belah: (Nota: tiada satu pun dari pautan afiliasi. Mungkin saya harus mencubanya, dapatkan $$ itu. Sebaliknya, mereka pautan Senyum.)

  • Jalur LED ($ 37) PCB Putih atau PCB Hitam
  • Pautan Kuasa ($ 24) Nota Pautan: Ini mungkin berlebihan, ia 15A. Berapa banyak arus yang sebenarnya anda perlukan bergantung pada panjang keseluruhan. Lihat nota kemudian mengenai pertimbangan bekalan kuasa. Saya biasanya membeli lebih banyak, kerana jika anda pernah menggunakannya dalam projek yang berbeza, maka anda mempunyai overhead.
  • Pengawal ($ 29) PixelBlaze. Ben menjualnya di Tindie. Perkakasan tidak bernilai $ 30. Perisian bernilai lebih dari $ 30.
  • Pautan Butang ($ 11) Jelas sekali, anda hanya memerlukan salah satu daripadanya, jadi anda mungkin dapat menjumpainya lebih murah di Ebay dengan jumlah yang lebih kecil.
  • Pautan penyambung jalur LED tambahan ($ 10)
  • SELALU ($ 8): anda boleh membeli sambungan yang telah dibuat sebelumnya, yang mungkin lebih bersih dan cantik
  • Sebilangan wayar, idealnya 3-konduktor, untuk membuat lanjutan bagi pengawal
  • Tempat tinggal butang (dicetak 3D) $ 0,50 (Jika anda tidak mempunyai pencetak 3D, buat kadbod anda sendiri atau kayu tambahan)

Secara peribadi, kerana saya sudah mempunyai beberapa bahagian ini, saya menghabiskan kira-kira $ 70 untuk projek ini. Kos alat ganti, semuanya, seperti $ 95. Sekiranya anda belum mempunyai bahagian, $ 115.

Anda boleh membuatnya sedikit dengan:

  • Gunakan LED yang lebih murah (lebih sedikit piksel / meter). Jalur 5m termurah yang saya dapati ialah $ 20 di Amazon.
  • Dapatkan PixelBlaze dijual, atau tunggu Ben menjadikannya sumber terbuka dan DIY perkakasan. (Tetapi jika dia melakukannya, tambahkan sejumlah wang kepadanya, firmware itu luar biasa).
  • Gunakan bekalan kuasa spesifikasi minimum. Projek ini tidak menggunakan 75W, dan anda dapat mengurangkan kecerahan dengan PixelBlaze sehingga jalur berfungsi dengan bekalan yang lebih murah.

Sekiranya anda melakukan semua itu, melancarkan perisian anda sendiri untuk menggunakan bulu ESP8266 atau sesuatu seperti itu, kos perkakasan BOM semurah $ 38 atau lebih.

Langkah 3: Langkah 2: Ukuran Jalur LED dengan tepat

Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat
Langkah 2: Saiz Jalur LED dengan tepat

Melihat jalur 5m saya, saya menyedari ia dibuat di bahagian.5m yang disolder bersama. Dengan jalur ini, anda boleh memotong antara dua LED. Tetapi kerana saya cenderung untuk memperbetulkan perkara-perkara bodoh, dan kerana rak saya panjangnya kira-kira 1.5m, saya memotong jaket silikon dan menanggalkan jalur saya sehingga 1.5m, meninggalkan bahagian.5m terakhir untuk projek kemudian.

Langkah 4: Langkah 3: Tambahkan Sambungan Jumper

Langkah 3: Tambah Sambungan Jumper
Langkah 3: Tambah Sambungan Jumper

Oleh kerana rak saya berukuran 3x1.5m, saya perlu menambahkan beberapa wayar di antara sub-jalur saya. Sudah tentu, anda tidak perlu melakukan ini jika anda hanya ingin menyalakan satu rak berterusan.

Dalam kes saya, saya membuat sambungan ~ 1.5 kaki dengan wayar silikon 20ga untuk talian kuasa, dan 22ga untuk garis data. Semakin besar semakin besar kuasa, walaupun voltan ini akan turun lebih sedikit daripada jalur itu sendiri.

Saya hanya memasangkannya terus ke jalur, tanpa penyambung. Menggunakan penyambung dan sambungan berkrim akan lebih cantik.

Catatan Tentang Kuasa

Jalur LED boleh menjadi sukar kerana setiap LED menggunakan arus yang cukup banyak. Sekiranya anda hanya menghidupkan permulaan jalur, voltan dapat turun dengan ketara pada akhir jalur sehingga biru dan hijau tidak mempunyai ruang kepala yang mencukupi untuk dihidupkan sepenuhnya, menyebabkan masalah keseimbangan warna. Ini kebanyakan menjadi masalah ketika anda memaparkan putih penuh, keduanya kerana setiap piksel menggunakan daya maksimum (R = 100%, G = 100%, B = 100%) DAN kerana warna putih adalah tempat anda akan melihat warna yang dihasilkan isu keseimbangan. Sebagai contoh, jika anda hanya memaparkan warna biru, itu hanya 1/3 daya maksimum, dan jika warna biru di hujung jalur sedikit lebih redup, itu tidak begitu ketara.

Salah satu penyelesaian yang tipikal ialah memasukkan kuasa pada beberapa titik sepanjang jalur. Dalam kes kami, mungkin di satu hujung setiap rak.

Kemungkinan lain, menggunakan PixelBlaze, adalah hanya meredupkan jalur secara keseluruhan, kerana PB menyokong kawalan kecerahan jalur yang benar-benar terpisah dari animasi. Cahaya tidak dirasakan secara linear, jadi dengan memotong kuasa pada separuh, anda hanya sedikit mengurangkan jalur. Saya dapati, menguji corak putih penuh, saya dapat menghilangkan masalah keseimbangan warna dengan mengurangkan kecerahan jalur hingga 25%, yang hanya sedikit mengurangkan output cahaya keseluruhan.

Dalam kes ini, animasi bermaksud bahawa jalur tidak pernah menggunakan terlalu banyak kuasa, tidak pernah menggunakan daya secara merata sehingga satu hujung kelaparan yang lain, dan secara amnya, saya tidak menyangka bahawa menjadi masalah untuk menguji perisian pada jalur berterusan sebelum pemasangan. Untuk permainan, saya hanya meredupkan jalur kerana animasi terbiar agak terang untuk selera saya.

Sesuatu yang perlu difikirkan untuk pemasangan besar, atau jika anda mengubah animasi yang anda gunakan menjadi lebih kuat.

Langkah 5: Langkah 4: Wire Up Power

Langkah 4: Kuasa Wire Up
Langkah 4: Kuasa Wire Up
Langkah 4: Wire Up Power
Langkah 4: Wire Up Power

Power Jack

Bekalan kuasa saya, seperti yang ada, disertakan dengan soket laras 5.5x2.1mm untuk memasang skru terminal untuk aplikasi seperti ini. Yang sebenarnya saya gunakan adalah penyesuai yang serupa, tetapi dengan sambungan cepat tanpa skru dan bukannya terminal skru.

Jalur LED biasanya ditamatkan pada awal dan akhir dengan kedua-dua penyambung JST SM 3-pin dan dua wayar kosong untuk menambahkan kuasa secara berasingan. Kami akan menggunakan kedua-dua wayar berasingan ini, dan menggunakan penyambung JST SM untuk mendapatkan data dari, dan memberi kuasa kepada pengawal 5V.

Pengawal

Saya boleh memasukkan JST 3 pin ke dalam PixelBlaze dan memanggilnya sehari, tetapi saya memerlukan sedikit lebih banyak kebebasan dengan kotak kawalan, jadi saya juga memasang kabel sambungan JST SM lelaki ke wanita dengan beberapa wayar yang saya gunakan. Gauge tidak begitu penting di sini kerana ia hanya membekalkan beberapa mA kepada pengawal. Walaupun lebih cantik jika saya mempunyai kabel sambungan khas dengan penyambung berkerut di setiap hujungnya, dan bukannya pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Langkah 6: Langkah 5: Kawat Butang

Langkah 5: Kabelkan Butang
Langkah 5: Kabelkan Butang

Bahagian terakhir litar adalah memasang butang arked. Saya menggunakan pin ADC, kerana hanya ada satu GPIO digital pada header pin yang sesuai dan ia tidak tersedia untuk corak pengguna - butang pada pin itu berfungsi untuk tujuan khas mengayak corak animasi.

Anda boleh melarikan diri tanpa menggunakan perintang penarik luaran dengan menggunakan salah satu pad digital di bahagian bawah papan, tetapi saya tidak mahu menyoldernya terus. Hampir semua nilai perintang akan berfungsi, tetapi mungkin berpegang pada> 1Kohm dan <0.5Mohm. Saya menggunakan penarik 47K kerana itu adalah perintang pertama yang melayang bebas di dalam kotak saya, mencari rumah.

Langkah 7: Langkah 6: Buat Kotak

Langkah 6: Buat Kotak
Langkah 6: Buat Kotak
Langkah 6: Buat Kotak
Langkah 6: Buat Kotak

Saya sebenarnya telah mencetak kotak ini untuk projek yang berasingan, walaupun dengan skema warna Krismas. Tetapi seperti yang saya katakan sebelumnya, kotak kadbod dengan potongan butang akan baik-baik saja. Atau tidak ada kotak sama sekali, jika anda yakin dengan sendi pateri anda.

Kotak ini pada mulanya tidak mempunyai pintu keluar kabel, jadi saya sedikit memotong tepi untuk memberi ruang. Model 3D yang saya lampirkan di sini memang mempunyai jalan keluar. Cetak penutup belakang dengan rabung ke atas, dan cangkang penutup dengan menghadap ke bawah. Anda memerlukan tetapan slicer yang didail dengan baik, kerana penutup belakang hanya sesuai dengan beberapa tahanan.

Langkah 8: Langkah 7: Perisian

Menyiapkan PixelBlaze adalah bagi saya yang paling sukar, tetapi bagi anda, yang paling mudah. Saya menulis kira-kira 200 baris kod untuk membuat semua animasi dan mekanik berfungsi, tetapi anda boleh memuatkan animasi yang saya lampirkan! Lawati PixelBlaze - Bermula untuk mendapatkan petunjuk mengenai cara mengatur PixelBlaze dan memuatkan corak kepadanya, kemudian muatkan salah satu corak di atas. Salah satunya adalah animasi putih berkelas ketika permainan tidak dimainkan, sementara yang lain adalah corak merah dan hijau yang melekit dalam video dan gambar dalam panduan ini. Sudah tentu, anda boleh mengubahsuai mengikut citarasa!

CATATAN: anda ingin mengatur panjang jalur anda dalam tetapan, apa pun keadaannya. Untuk jalur saya dengan panjang keseluruhan 4.5 meter, itu ialah 270 piksel.

Bagaimana corak berfungsi

Kod yang saya tulis adalah mesin negara. Semua negara berdasarkan idea "pemilih" yang menelusuri jalur piksel. Pola pemilih adalah gelombang pertama gelombang sinus yang meningkat, skala semula dari 0 hingga 1 dan kuasa dua (atau kubus) untuk membuat pinggirnya pudar, tetapi tajam. Permulaan corak ini bergerak di sepanjang jalur dengan beberapa kelajuan, dan setiap bingkai animasi menarik piksel dengan intensiti sesuai dengan gelombang pemilih (iaitu, kedudukan pemilih bukan batas piksel bilangan bulat yang tidak diskrit). Negara 0 menggunakan pemilih lebar " "dan menatalnya melalui jalur dengan kelajuan tetap. Nyatakan 0 peralihan ke 1 dengan menekan butang.

Nyatakan 1 menyempitkan pemilih kepada 5 piksel dan menetapkan kelajuan lebih cepat. Semasa peralihan keadaan 0> 1, kelewatan rawak ditetapkan antara 3 hingga 7 saat. Nyatakan 1 berlaku untuk kelewatan rawak ini, kemudian peralihan ke keadaan 2.

State 2 adalah sama dengan 1, tetapi menguraikan kelajuan secara eksponensial dan hanya bertahan 2 saat, sebelum beralih ke keadaan 3.

State 3 menetapkan lebar pemilih lebih sempit untuk menentukan sebotol dengan jelas, menukar warna menjadi hijau untuk menunjukkan pilihan terakhir, dan tetap fokus pada lokasi yang sama selama 15 saat sementara pemain mabuk bertengkar mengenai apakah mereka SEBENARNYA harus minum 40 minuman keras malt. Untuk itu, jika pemilih mendarat dengan kuat di antara dua botol sehingga pemilihannya tidak jelas, pemain dapat mengetuk butang sekali lagi untuk bergerak secara acak ke depan atau ke belakang beberapa LED untuk menjelaskan kedudukan terakhir. Hanya satu ketukan yang dibenarkan. Selepas 15 saat, corak bergerak kembali ke keadaan 0 menunggu putaran seterusnya.

Langkah 9: Langkah 8: Main

  1. Dekati butang
  2. Bebaskan minda anda dari sebarang pemikiran mengenai akibat menekan butang
  3. tekan butang
  4. Tunggu dalam jangkaan
  5. Pertimbangkan dengan ketakutan scotch di rak atas dan Goldschlager yang baru saja anda naiki.
  6. Tekan butang sekali lagi untuk menjelaskan nasib botol mana yang ingin anda ambil sampel. Nasib tidak boleh dipermainkan atau dikawal.
  7. Tonton dengan seram ketika cahaya hijau bergerak dengan kuat di belakang Goldschlager
  8. Ketik butang dengan panik dengan harapan untuk membuang pemilih sedikit lagi
  9. Berserahlah pada nasib anda dan biarkan rakan anda dengan gembira melepaskan tembakan racun yang berkilauan.

Disyorkan: