Daftar Isi:

W6: Game Minum untuk Yang Ragu: 9 Langkah
W6: Game Minum untuk Yang Ragu: 9 Langkah

Video: W6: Game Minum untuk Yang Ragu: 9 Langkah

Video: W6: Game Minum untuk Yang Ragu: 9 Langkah
Video: Familiant - Aku Haus (Official Music Video) 2024, November
Anonim
Image
Image
Langkah 0: Miliki Beberapa Rak
Langkah 0: Miliki Beberapa Rak

Dengan Wiski Mana Saya Akan Membasahi Peluit saya?

Selama beberapa tahun sekarang, kami memiliki satu set rak di "ruang makan" yang tujuan utamanya adalah untuk menampilkan dan membuat pilihan minuman suling terbesar di dunia, wiski yang dapat diakses dengan mudah. Dari Selatan ke Denver ke Irlandia, Skotlandia, dan bahkan Jepang, pilihan berlimpah - yang menimbulkan pertanyaan, mana yang harus saya coba hari ini?

Dalam semangat lampu kedip Liburan dan minuman meriah yang dibagikan di antara teman-teman, saya mulai menjawab pertanyaan itu dengan permainan minum, gaya roda keberuntungan tetapi lebih bersinar.

Dengan semangat tidak kehilangan baju saya, dan untuk membuat segalanya sedikit lebih emosional, saya telah mengganti sebagian besar botol yang lebih mahal dengan Jaegermeister, King Cobra, dan Strongbow Golden Apple. Beberapa permata tetap ada. (Untuk Anda orang Eropa, Golden Apple bukanlah Strongbow yang Anda dapatkan di rumah. Ini adalah sirup sederhana yang diekspor Amerika dengan sedikit rasa apel buatan. Anda lebih suka mendarat di Redbreast, saya janji.)

Langkah 1: Langkah 0: Miliki Beberapa Rak

Tentu saja, gim ini tidak harus dibangun dengan mempertimbangkan alkohol. Saya kira Anda bisa membuat gamify koleksi sereal yang intens, jika Anda mau. Tetapi sebagai permulaan, Anda harus memiliki rak SESUATU untuk meletakkan lampu kedip di belakang. Atau lebih. Atau di bawah.

Kami kebetulan sudah memiliki koleksi minuman keras di layar yang menonjol, dan ini adalah trik pesta di hati, jadi ke sanalah saya melakukannya.

Langkah 2: Langkah 1: Dapatkan Blinkenlight dan Bit Pendukung

Langkah 1: Dapatkan Blinkenlight dan Bit Pendukung
Langkah 1: Dapatkan Blinkenlight dan Bit Pendukung

Seluruh proyek ini berkisar pada strip LED "neopixel" WS2811/WS2812B, dan pengontrol LED PixelBlaze Ben Hencke. Anda akan membutuhkan itu, catu daya, dan beberapa bit tambahan untuk menghubungkan semuanya.

Daftar Belanja: (Catatan: tidak satu pun dari ini adalah tautan afiliasi. Mungkin saya harus mencobanya, dapatkan $$ itu. Sebaliknya, itu adalah tautan Senyum.)

  • Strip LED ($37) PCB Putih atau PCB Hitam
  • Power Supply ($24) Link Catatan: Yang ini mungkin berlebihan, 15A. Berapa banyak arus yang sebenarnya Anda perlukan tergantung pada panjang keseluruhan. Lihat catatan nanti tentang pertimbangan catu daya. Saya biasanya membeli secara berlebihan, karena jika Anda pernah menggunakannya dalam proyek yang berbeda, maka Anda memiliki overhead.
  • Pengontrol ($29) PixelBlaze. Ben menjual ini di Tindie. Perangkat kerasnya tidak bernilai $30. Perangkat lunak ini bernilai lebih dari $30.
  • Tombol ($11) Tautan Jelas, Anda hanya memerlukan salah satu dari ini, jadi Anda mungkin dapat menemukannya lebih murah di Ebay dalam jumlah yang lebih kecil.
  • Konektor strip LED ekstra ($10) Tautan
  • ALTERNATIF ($8): Anda dapat membeli ekstensi yang sudah jadi, yang mungkin lebih bersih dan lebih cantik
  • Beberapa kawat, idealnya 3-konduktor, untuk membuat perpanjangan untuk pengontrol
  • Rumah kancing (cetakan 3D) $0,50 (Jika Anda tidak memiliki printer 3D, buat sendiri dari karton, atau untuk kredit tambahan, kayu)

Secara pribadi, karena saya sudah memiliki beberapa bagian ini, saya menghabiskan sekitar $70 untuk proyek ini. Biaya suku cadang, all-in, adalah sekitar $95. Jika Anda belum memiliki suku cadang, $115.

Anda bisa membuatnya sedikit dengan:

  • Gunakan LED yang lebih murah (piksel/meter lebih sedikit). Strip 5m termurah yang saya temukan adalah $ 20 di Amazon.
  • Dapatkan PixelBlaze untuk dijual, atau tunggu Ben menjadikannya open source dan DIY perangkat kerasnya. (Tetapi jika dia melakukannya, berikan dia uang, firmwarenya luar biasa).
  • Gunakan catu daya dengan spesifikasi minimum. Proyek ini tidak menggunakan 75W, dan Anda dapat mengurangi kecerahan dengan PixelBlaze hingga strip berfungsi dengan pasokan yang lebih murah.

Jika Anda melakukan semua itu, menggulirkan perangkat lunak Anda sendiri untuk menggunakan bulu ESP8266 atau semacamnya, biaya BOM perangkat keras bisa semurah $38 atau lebih.

Langkah 3: Langkah 2: Ukuran Strip LED dengan Tepat

Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat
Langkah 2: Ukuran Strip LED dengan Tepat

Melihat strip 5m saya, saya menyadari itu dibuat di bagian 0,5m yang disolder bersama. Dengan strip ini, Anda dapat memotong antara dua LED. Tapi karena saya cenderung terpaku pada hal-hal bodoh, dan karena rak saya panjangnya hanya sekitar 1,5 m, saya memotong jaket silikon dan mematri strip saya menjadi 1,5 m secara bertahap, meninggalkan bagian 0,5 m terakhir untuk proyek selanjutnya.

Langkah 4: Langkah 3: Tambahkan Koneksi Jumper

Langkah 3: Tambahkan Koneksi Jumper
Langkah 3: Tambahkan Koneksi Jumper

Karena rak saya berukuran 3x1,5m, saya perlu menambahkan beberapa kawat di antara sub-strip saya. Tentu saja, Anda tidak perlu melakukan ini jika Anda hanya ingin menyalakan satu rak terus menerus.

Dalam kasus saya, saya membuat ekstensi ~1,5 kaki dengan kawat silikon 20ga untuk saluran listrik, dan 22ga untuk saluran data. Semakin besar semakin baik untuk daya, meskipun ini akan menurunkan tegangan lebih sedikit daripada strip itu sendiri.

Saya hanya menyolder ini langsung ke strip, tanpa konektor. Menggunakan konektor dan ekstensi berkerut akan jauh lebih cantik.

Catatan Tentang Kekuatan

Strip LED bisa menjadi rumit karena setiap LED mengkonsumsi cukup banyak arus. Jika Anda hanya memberi daya pada bagian awal strip, tegangan dapat turun secara substansial di ujung strip sehingga warna biru dan hijau tidak memiliki ruang kepala yang cukup untuk menyala sepenuhnya, yang menyebabkan masalah keseimbangan warna. Ini sebagian besar merupakan masalah saat Anda menampilkan putih penuh, keduanya karena setiap piksel menghabiskan daya maksimum (R=100%, G=100%, B=100%) DAN karena putih adalah tempat Anda akan melihat warna apa pun yang dihasilkan masalah keseimbangan. Misalnya, jika Anda hanya menampilkan warna biru, itu hanya 1/3 daya maksimum, dan jika warna biru di ujung strip sedikit redup, itu tidak begitu terlihat.

Salah satu solusi tipikal adalah memasang kabel daya di beberapa titik di sepanjang strip. Dalam kasus kami, mungkin di salah satu ujung setiap rak.

Kemungkinan lain, menggunakan PixelBlaze, adalah dengan meredupkan strip secara keseluruhan, karena PB mendukung kontrol kecerahan strip yang benar-benar terpisah dari animasi. Cahaya tidak dirasakan secara linier, jadi dengan memotong daya menjadi dua, Anda hanya sedikit meredupkan strip. Saya menemukan, menguji pola putih penuh, saya dapat menghilangkan masalah keseimbangan warna dengan mengurangi kecerahan strip hingga 25%, yang hanya sedikit mengurangi output cahaya keseluruhan.

Dalam hal ini, animasi berarti bahwa strip tidak pernah mengkonsumsi daya TERLALU banyak, tidak pernah mengkonsumsi daya secara merata sehingga satu ujung kelaparan yang lain, dan umumnya, saya tidak melihat itu menjadi masalah pengujian perangkat lunak pada strip terus menerus sebelum instalasi. Untuk game, saya hanya meredupkan strip karena animasi idle sedikit cerah untuk selera saya.

Namun, sesuatu yang perlu dipikirkan untuk pemasangan besar, atau jika Anda mengubah animasi yang Anda gunakan menjadi lebih bertenaga.

Langkah 5: Langkah 4: Sambungkan Daya

Langkah 4: Sambungkan Daya
Langkah 4: Sambungkan Daya
Langkah 4: Sambungkan Daya
Langkah 4: Sambungkan Daya

colokan listrik

Catu daya saya, seperti yang banyak dilakukan, datang dengan jack barel 5.5x2.1mm ke adaptor terminal sekrup hanya untuk aplikasi semacam ini. Apa yang sebenarnya saya gunakan adalah adaptor serupa, tetapi dengan koneksi cepat tanpa sekrup alih-alih terminal sekrup.

Strip LED biasanya diakhiri di awal dan akhir dengan konektor SM JST 3-pin dan dua kabel telanjang untuk menambah daya secara terpisah. Kami akan menyambungkan daya pada dua kabel terpisah ini, dan menggunakan konektor JST SM untuk mendapatkan data dari, dan memberi daya 5V ke, pengontrol.

Pengontrol

Saya bisa saja memasang 3 pin JST ke PixelBlaze dan menyebutnya sehari, tetapi saya membutuhkan sedikit lebih banyak kebebasan dengan kotak kontrol, jadi saya juga memasang kabel ekstensi JST SM male to female dengan beberapa kabel yang saya miliki. Pengukur tidak terlalu penting di sini karena hanya memasok beberapa mA ke pengontrol. Meskipun akan lebih cantik jika saya memiliki kabel ekstensi yang dibuat khusus dengan konektor berkerut di setiap ujungnya, daripada pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Langkah 6: Langkah 5: Hubungkan Tombol

Langkah 5: Hubungkan Tombolnya
Langkah 5: Hubungkan Tombolnya

Bagian terakhir dari sirkuit adalah memasang tombol arcade. Saya menggunakan pin ADC, karena hanya ada satu GPIO digital pada header pin yang praktis dan tidak tersedia untuk pola pengguna - tombol pada pin tersebut memiliki tujuan khusus untuk membuat pola animasi bersepeda.

Anda dapat lolos tanpa menggunakan resistor pull-up eksternal dengan menggunakan salah satu bantalan digital di bagian bawah papan, tetapi saya tidak ingin menyolder langsung ke sana. Hampir semua nilai resistor akan berfungsi, tetapi mungkin tetap pada >1Kohm dan <0,5Mohm. Saya menggunakan pull-up 47K karena itu adalah resistor pertama yang mengambang bebas di 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 sudah mencetak kotak ini untuk proyek terpisah, bahkan dengan skema warna Natal-y. Tapi seperti yang saya katakan sebelumnya, kotak kardus dengan potongan untuk kancingnya akan baik-baik saja. Atau tanpa kotak sama sekali, jika Anda yakin dengan sambungan solder Anda.

Kotak ini awalnya tidak memiliki saluran keluar kabel, jadi saya memangkas bagian tepinya sedikit untuk memberi ruang. Model 3D yang saya lampirkan di sini memang memiliki jalan keluar. Cetak penutup belakang dengan punggungan ke atas, dan cangkang casing dengan menghadap ke bawah. Anda akan memerlukan pengaturan alat pengiris yang diputar dengan cukup baik, karena tutup belakang hanya pas di tempatnya dengan beberapa penahan.

Langkah 8: Langkah 7: Perangkat Lunak

Menyiapkan PixelBlaze, bagi saya, adalah bagian tersulit, tetapi bagi Anda, yang termudah. Saya menulis sekitar 200 baris kode untuk membuat semua animasi dan mekanisme berfungsi, tetapi Anda bisa memuat animasi yang saya lampirkan! Kunjungi PixelBlaze - Memulai untuk petunjuk tentang cara menyiapkan PixelBlaze dan memuat pola ke dalamnya, lalu cukup muat salah satu pola di atas. Salah satunya adalah animasi putih berkelas saat game tidak dimainkan, sementara salah satunya adalah pola merah dan hijau norak dalam video dan gambar dalam panduan ini. Tentu saja, Anda dapat memodifikasi sesuai selera!

CATATAN: Anda ingin mengatur panjang strip Anda dalam pengaturan, apa pun itu. Untuk strip saya dengan panjang total 4,5 meter, itu 270px.

Bagaimana polanya bekerja?

Kode yang saya tulis adalah mesin negara. Semua status didasarkan pada gagasan "pemilih" yang menggulir melalui strip piksel. Pola pemilih adalah paruh pertama gelombang sinus yang naik, diskalakan ulang dari 0 hingga 1 dan dikuadratkan (atau dipotong dadu) untuk membuat tepinya memudar, tetapi tajam. Awal dari pola ini bergerak sepanjang strip dengan beberapa kecepatan, dan setiap bingkai animasi menggambar piksel dengan intensitas sesuai dengan gelombang pemilih (yaitu, posisi pemilih bukan batas piksel bilangan bulat diskrit). Keadaan 0 menggunakan pemilih "lebar " dan menggulirnya melalui strip dengan kecepatan konstan. Nyatakan 0 transisi ke 1 dengan menekan tombol.

Status 1 mempersempit pemilih menjadi 5 piksel dan menetapkan kecepatan lebih cepat. Selama transisi keadaan 0>1, penundaan acak diatur antara 3 dan 7 detik. Status 1 berlangsung untuk penundaan acak ini, lalu transisi ke status 2.

Keadaan 2 sama dengan 1, tetapi kecepatannya berkurang secara eksponensial dan hanya berlangsung 2 detik, sebelum beralih ke keadaan 3.

Status 3 menetapkan lebar pemilih lebih sempit untuk mendefinisikan satu botol dengan jelas, mengubah warna menjadi hijau untuk menunjukkan pilihan akhir, dan tetap fokus di lokasi yang sama selama 15 detik sementara pemain mabuk memperdebatkan apakah mereka SEBENARNYA harus minum 40 gelas. minuman keras malt. Untuk itu, jika pemilih mendarat dengan kuat di antara dua botol sehingga pemilihannya tidak jelas, pemain dapat menekan tombol sekali lagi untuk secara acak bergerak maju atau mundur beberapa LED untuk memperjelas posisi akhir. Hanya satu ketukan yang diizinkan. Setelah 15 detik, pola bergerak kembali ke keadaan 0 menunggu putaran berikutnya.

Langkah 9: Langkah 8: Mainkan

  1. Dekati tombol
  2. Bebaskan pikiran Anda dari segala pemikiran tentang konsekuensi menekan tombol
  3. tekan tombolnya
  4. Tunggu dalam antisipasi
  5. Pertimbangkan dengan ketakutan scotch rak paling atas dan Goldschlager yang baru saja Anda mendaratkan tepat di antaranya.
  6. Tekan tombol lagi untuk memperjelas nasib botol mana yang ingin Anda cicipi. Nasib bukan untuk dipermainkan atau dikendalikan.
  7. Saksikan dengan ngeri saat cahaya hijau bergerak dengan kuat di belakang Goldschlager
  8. Ketuk tombol dengan panik berharap untuk mendorong pemilih sedikit lagi
  9. Serahkan diri Anda pada nasib Anda dan biarkan teman Anda dengan gembira menuangkan racun yang berkilauan.

Direkomendasikan: