Daftar Isi:
- Langkah 1: Langkah 0: Miliki Beberapa Rak
- Langkah 2: Langkah 1: Dapatkan Blinkenlight dan Bit Pendukung
- Langkah 3: Langkah 2: Ukuran Strip LED dengan Tepat
- Langkah 4: Langkah 3: Tambahkan Koneksi Jumper
- Langkah 5: Langkah 4: Sambungkan Daya
- Langkah 6: Langkah 5: Hubungkan Tombol
- Langkah 7: Langkah 6: Buat Kotak
- Langkah 8: Langkah 7: Perangkat Lunak
- Langkah 9: Langkah 8: Mainkan
Video: W6: Game Minum untuk Yang Ragu: 9 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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
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
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
- Dekati tombol
- Bebaskan pikiran Anda dari segala pemikiran tentang konsekuensi menekan tombol
- tekan tombolnya
- Tunggu dalam antisipasi
- Pertimbangkan dengan ketakutan scotch rak paling atas dan Goldschlager yang baru saja Anda mendaratkan tepat di antaranya.
- Tekan tombol lagi untuk memperjelas nasib botol mana yang ingin Anda cicipi. Nasib bukan untuk dipermainkan atau dikendalikan.
- Saksikan dengan ngeri saat cahaya hijau bergerak dengan kuat di belakang Goldschlager
- Ketuk tombol dengan panik berharap untuk mendorong pemilih sedikit lagi
- Serahkan diri Anda pada nasib Anda dan biarkan teman Anda dengan gembira menuangkan racun yang berkilauan.
Direkomendasikan:
Hydrator - Alat yang Memotivasi Anda untuk Minum Air: 8 Langkah (dengan Gambar)
Hidrator - Alat yang Memotivasi Anda untuk Minum Air: Minum cukup air sangat penting bagi semua orang. Tetapi setiap hari saya akhirnya minum lebih sedikit air daripada yang seharusnya. Saya tahu ada orang seperti saya yang perlu diingatkan untuk minum air. Jika Anda salah satu dari kami, maka proyek ini akan mengubah l
Sistem Alarm Minum Air / Monitor Asupan Air: 6 Langkah
Sistem Alarm Minum Air / Monitor Asupan Air: Kita Harus minum Air dalam Jumlah yang cukup Setiap Hari untuk menjaga kesehatan diri kita sendiri. Juga ada banyak pasien yang diresepkan untuk minum air dalam jumlah tertentu setiap hari. Namun sayangnya kami hampir melewatkan jadwal tersebut setiap hari. Jadi saya desain
Robot Pengaduk Koktail - Minum Secara Bertanggung Jawab: 5 Langkah
Cocktail Mixer Robot - Minum Secara Bertanggung Jawab: Dalam proyek ini saya memiliki banyak tujuan, tetapi terutama saya ingin mengeluarkan dua minuman campuran untuk pernikahan saya. Ketika dibagikan, saya ingin memakan waktu sekitar satu menit dan dengan jumlah minuman keras yang akurat. Pipa akan membutuhkan pembersihan dengan cara yang mudah. saya
Penguat Pengunci Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dipakai, Dll.): 7 Langkah
Penguat Penguncian Miniatur yang Dapat Dipakai (dan Sistem Sonar untuk Perangkat yang Dapat Dikenakan, Dll.): Bangun penguat pengunci mini murah yang dapat disematkan dalam bingkai kacamata dan untuk membuat sistem penglihatan sonar untuk orang buta, atau ultrasound sederhana mesin yang terus memantau jantung Anda dan menggunakan Pembelajaran Mesin Manusia untuk memperingatkan p
Dokumen yang dapat disesuaikan secara mikro (non) - Kamera untuk Ruang Kelas yang "kurang sumber daya": 10 Langkah
Micro-adjustable Document (non) - Kamera untuk Ruang Kelas "kurang sumber daya": Halo teman-teman dan rekan-rekan pendidik,Nama saya Aamir Fidai dan saya seorang guru Matematika. Dua hal yang perlu dijelaskan sebelum kita melangkah lebih jauh, saya bukan seorang insinyur dan ini hanyalah sebuah prototipe dari upaya menyediakan guru di kelas yang kekurangan sumber daya