Isi kandungan:

Tingkatkan Kotak Hadiah Vodka Anda: 7 Langkah (dengan Gambar)
Tingkatkan Kotak Hadiah Vodka Anda: 7 Langkah (dengan Gambar)

Video: Tingkatkan Kotak Hadiah Vodka Anda: 7 Langkah (dengan Gambar)

Video: Tingkatkan Kotak Hadiah Vodka Anda: 7 Langkah (dengan Gambar)
Video: Hanya Ada 5 Golden Ticket Yang Bisa Ditemukan | Ceritain Film Ch4rlie & The Chocol4te F4ctory 2024, Jun
Anonim
Image
Image
Tingkatkan Kotak Hadiah Vodka Anda
Tingkatkan Kotak Hadiah Vodka Anda
Tingkatkan Kotak Hadiah Vodka Anda
Tingkatkan Kotak Hadiah Vodka Anda

Dalam arahan ini saya akan menunjukkan bagaimana saya menaikkan kotak hadiah vodka dengan menambahkan beberapa LED rgb padanya. Ia mempunyai tiga mod operasi: warna statis, warna berputar, dan mod permainan. Dalam mod permainan, peranti memilih satu botol secara rawak dan menyalakan cahaya di bawahnya, yang menyarankan pemain untuk mengambil gambar. Semua mod ditunjukkan pada video.

LED yang saya gunakan diambil dari jalur LED berdasarkan modul LED WS2812B. Mereka bagus kerana mereka membolehkan anda mengawal warna setiap LED secara berasingan dan anda boleh menghubungkannya satu sama lain seberapa banyak yang anda mahukan, jadi anda hanya memerlukan satu pin digital untuk mengawalnya. Mereka juga sesuai dengan perpustakaan Adafruits NeoPixel, jadi anda boleh memulakannya dengan mudah.

Saya menggunakan Attiny84 untuk mengawal LED dan bertindak balas terhadap penekanan butang. Saya mula-mula menguji semuanya dengan Arduino biasa, tetapi tidak sesuai di dalam casing, jadi menggunakan cip mandiri adalah jawapannya.

Saya menggunakan pita yang jelas untuk melekatkan bahagiannya ke dalam casing, kerana saya tidak mempunyai lem panas dan saya mahu menyelesaikan projek ini tidak lama lagi. Anda tentu saja boleh menggunakan kaedah lampiran yang anda suka.

Langkah 1: Siapkan Sarungnya

Siapkan Kesnya
Siapkan Kesnya
Siapkan Kesnya
Siapkan Kesnya
Siapkan Kesnya
Siapkan Kesnya

Mulakan dengan membuka bungkusan dan mengeluarkan botol. Cuba melawan keinginan untuk meminumnya semasa anda bekerja. Saya menggunakan tukang kulit untuk membuat lubang pada LED di bahagian bawah casing, tetapi anda boleh menggunakan alat apa sahaja yang anda suka.

Langkah 2: Pasang LED

Pasang LED
Pasang LED
Pasang LED
Pasang LED
Pasang LED
Pasang LED
Pasang LED
Pasang LED

Untuk memasang LED, saya perlu sedikit mengubah jalur LED. Seperti yang dapat dilihat dari gambar, jarak LED tidak sama dengan botol. Ini dapat diselesaikan dengan memotong jalur LED menjadi kepingan tunggal dan menyoldernya bersama dengan kepingan dawai. Berhati-hati untuk menyolder LED dengan cara yang betul sehingga output LED sebelumnya menuju ke input LED seterusnya Setelah menghubungkannya kembali bersama-sama, mereka boleh dipasang ke casing. Saya selamatkan dengan kepingan pita. Saya juga membengkokkan hujung jalur untuk mendapatkan akses mudah ke voltan masuk, pad data dan tanah.

Langkah 3: Butang

Butang
Butang
Butang
Butang
Butang
Butang

Untuk mengawal mod pencahayaan LED antara statis, perubahan dan permainan, saya memasang butang melalui casing di bawah botol tengah. Dengan cara ini apabila anda menekan botol tengah ke bawah, ia mengaktifkan butang dan anda boleh melakukan tindakan dengannya. Saya bernasib baik kerana mempunyai butang yang melekat di bahagian bawah tepat sehingga ia ditekan ketika botol ditekan ke bawah, tetapi tidak menekan bawah berat botol.

Langkah 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Untuk mengawal LED dan untuk bertindak balas terhadap tindakan butang, saya menggunakan pengawal mikro attiny84. Saya mungkin juga menggunakan attiny85 kerana saya hanya memerlukan dua pin digital untuk mengendalikan LED dan butangnya, tetapi saya tidak meletakkannya. Saya menyolder cip pada sekeping protoboard tembaga dot dan melekatkan semua wayar dan perintang tarik ke bawahnya mengikut rajah pendawaian. Saya mahu menjadikannya dapat diprogram di papan, jadi saya menyisipkan pin berkelip ISP ke tajuk 2X3. Kemudian saya memprogramkan cip dengan Arduino mengikut arahan ini.

Langkah 5: Kuasa

Kuasa
Kuasa
Kuasa
Kuasa
Kuasa
Kuasa

Untuk menghidupkan semua komponen di dalamnya, saya menggunakan kabel USB biasa. Oleh kerana USB memberikan 5 volt dan semua komponen saya berfungsi pada voltan itu, tidak perlu ada pengatur. Saya membuat lubang kecil ke hujung peranti dan melewati kabel USB melalui palung itu. Garis tanah dan voltan kabel dapat disolder ke jalur jalur yang sesuai untuk mengurangkan pendawaian berlebihan di dalam casing.

Langkah 6: Kod

Untuk mengawal LED saya menggunakan perpustakaan Adafruits NeoPixel. Anda boleh mendapatkannya dari sini

Saya mahu dapat mengubah tingkah laku peranti antara warna statik dan warna berputar. Saya juga mahu menambah mod permainan di mana ia memilih satu botol secara rawak dan memancarkan lampu di bawahnya. Untuk mencapai ini, saya membuat kod untuk memberi reaksi menekan butang pendek dan panjang. Tekan lama menukar modus, dan tekan pendek mengaktifkan loteri dalam mod permainan. Saya menempelkan kod di bawah ini supaya anda dapat menyalinnya terus ke editor anda atau anda boleh memuat turun fail yang dilampirkan.

#sertakan

#define LEDPIN 0 // pin output digital untuk mengawal led anda #define BUTTON 1 // pin untuk menyambungkan butang untuk #define PIXELCOUNT 5 // jumlah led dalam strip float anda p = 0; // fasa untuk mod berputar int maxpow = 100; // daya maksimum untuk mod berpusing, antara 0 hingga 225 mod int = 0; // mod mana yang dipimpin. 0: warna statik, 1: warna berputar, 2: mod permainan bool didorong = salah; // menjejaki penekanan push ke int pushCount = 0; // cuonter untuk mengira panjang tolak untuk menentukan antara tolakan pendek dan panjang uint32_t merah = 0xff0000; // warna merah untuk rawak berkelip // warna untuk mod statik: sian, kuning, merah, hijau, ungu uint32_t warna [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Piksel Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); batal persediaan () {pinMode (BUTTON, INPUT); piksel.begin (); } // berfungsi untuk memilih satu botol / cawan secara rawak dan menyalakan plumbum di bawahnya tanpa putar () {randomSeed (millis ()); int cawan = rawak (5); // memilih cawan rawak // animasi sejuk di mana led ditatal melalui untuk membuat kesan rawak untuk (int i = 1; i <100 + cawan; i ++) {untuk (int j = 0; j

0){

ditolak = benar; jika (mod <= 1) switchMode (); } pushCount = 0; // melakukan tindakan berdasarkan suis mod semasa (mod) {case 0: // mod statik, warna statik untuk setiap led untuk (int i = 0; i

Langkah 7: Kesimpulannya

Kesimpulannya
Kesimpulannya
Kesimpulannya
Kesimpulannya

Menambah LED benar-benar menjadikannya hadiah unik dan menjadikannya elemen hiasan yang sangat menarik, dan mod permainan berfungsi dengan baik untuk pesta. Apabila botol kosong, botol itu boleh diganti dengan gelas tembakan dengan ukuran yang sama.

Pada pendapat saya sendiri hasilnya kelihatan cukup baik dan mod permainannya cukup menyeronokkan dan menarik. Saya terfikir untuk membuatnya menjatuhkan jackpot sesekali di mana ia akan meledak semua tempat sekaligus, tetapi rakan-rakan saya mengatakan bahawa lebah itu terlalu kejam dan mereka mungkin betul.

Peningkatan atau penggodaman ini tentunya dapat digunakan pada jenis bekas botol lain dan lain-lain. Saya rasa akan lebih baik memasang LED di rak di bawah botol yang lebih besar untuk menjadikan elemen hiasan rumah yang lebih sejuk.

Disyorkan: