Daftar Isi:

Cermin Infinity Interaktif: 9 Langkah (dengan Gambar)
Cermin Infinity Interaktif: 9 Langkah (dengan Gambar)

Video: Cermin Infinity Interaktif: 9 Langkah (dengan Gambar)

Video: Cermin Infinity Interaktif: 9 Langkah (dengan Gambar)
Video: Magic Infinity Mirror 2024, November
Anonim
Image
Image
Mengumpulkan Semua Barang yang Anda Butuhkan (atau Inginkan)
Mengumpulkan Semua Barang yang Anda Butuhkan (atau Inginkan)

Tugas untuk kelas ini sederhana namun rumit: Buat sesuatu yang interaktif dengan Arduino. Itu harus dirancang dengan baik, cukup menantang secara teknis dan orisinal sejauh ide orisinal berjalan hari ini di situs-situs seperti Instructables. Sejak awal, saya tertarik dengan LED. Proyek saya harus menggabungkan sesuatu dengan LED, jadi hal pertama yang saya pikirkan adalah visualisator LED ini yang menggunakan musik sebagai sumber untuk menunjukkan kenyaringan per frekuensi misalnya. Saya segera menyadari bahwa waktu yang kami miliki untuk menyelesaikan proyek ini cukup singkat dan saya ingin membuat visualisator yang akan masing-masing memimpin merespons musik secara individual. Itu akan memakan waktu terlalu lama jadi saya memutuskan untuk melakukan sesuatu yang lain. Alih-alih memiliki sesuatu yang fungsional, saya sangat menyukai gagasan tentang sesuatu yang menyenangkan secara estetika. Sesuatu dengan LED yang bisa Anda lihat selama berabad-abad… Cermin tanpa batas. Cermin tanpa batas selalu menjadi penendang dan membuat LED di dalam melakukan sesuatu saat Anda menekan tombol tertentu pasti akan berada dalam cakupan proyek ini. Alih-alih membuat yang standar, saya membuat desain yang sedikit berbeda (yang telah dilakukan sebelumnya tentu saja) yang memiliki persegi di tengah cermin juga yang memiliki strip LED di sekitarnya sehingga terlihat seperti menara besar tanpa akhir yang menjulang. dari nol.

Terinspirasi oleh kaca dan tampilan chic dari infinity mirror, saya ingin mendapatkan masukan yang sama memuaskannya dengan yang lain. Di sana saya datang dengan tombol kapasitif yang tidak memerlukan tekanan (dan tidak ada kontak yang sebenarnya jika Anda mengubah sensitivitas sensor Anda) untuk diaktifkan dan dengan demikian menciptakan perasaan yang lebih ajaib.

Cukup bicara, mari kita membangun!

hal. Anda dapat membuat proyek ini ukuran apa pun yang Anda suka, hanya perlu diingat, semakin banyak LED yang Anda gunakan, semakin banyak daya yang dibutuhkan;)

Langkah 1: Kumpulkan Semua Barang yang Anda Butuhkan (atau Inginkan)

Cermin wooinity tidak murah terutama ketika Anda ingin menggunakannya dengan LED yang dapat dialamatkan secara individual. Juga jika Anda belum pernah melakukan hal seperti ini sebelumnya, Anda mungkin perlu menambahkan beberapa alat ke gudang senjata Anda seperti besi solder atau pemotong kaca misalnya. Pertama saya akan membuat daftar bagian yang Anda perlukan (ingat untuk proyek ukuran yang berbeda Anda hanya perlu menurunkan atau menaikkan semuanya sesuai dengan rasio Anda) untuk desain dan daftar kedua adalah alat yang saya gunakan untuk membuat ini.

Bagian: 8x 6mm tebal 60x60cm panel MDF1x 3mm tebal 50x50cm panel Plexiglas1x 3m ws2812 5050smd LED Strip dengan 60 LED per meter, atau sekitar 160 LED (pastikan memiliki rel 5V bukan 12V) 1x 5mm tebal 50x50cm cermin kaca (kaca cermin memberikan efek terbaik! Anda dapat menggunakan cermin jenis lain tetapi tidak akan terlihat bagus!)1x Arduino Uno (Arduino yang lebih kecil atau lebih besar akan cukup selama didukung oleh 5V dan memiliki setidaknya 7 digital I /O pin1x 5V 7A adaptor dc (Ini akan bervariasi jika Anda memiliki proyek yang lebih kecil atau lebih besar jadi pastikan untuk menghitung berapa banyak arus yang akan ditarik oleh proyek Anda!)1x Perfboard 15x15cm5x warna berbeda 24 AWG kabel inti fleksibel (banyak, hanya membeli paket bundel yang seharusnya cukup)1x 50x50cm privasi jendela warna foil, Anda harus memeriksa untuk memastikan Anda memiliki jenis reflektif untuk mendapatkan hasil terbaik. Ini juga praktik yang baik untuk mendapatkan sedikit ekstra sehingga Anda dapat mengacaukannya pertama kali karena cukup keras1x CAP1188 (at24qt1070) 5Key capacitive sens atau breakout1x Sedikit pita tembaga atau aluminium (dapatkan 1 meter jika ingin lebih pasti)1x pernis bening murah

Alat:Pemotong laser (dapat memotong kaca kaca dan panel MDF setebal 6mm hingga 60x60cm) Alat dasar (gergaji kecil, kikir kayu, kertas amplas grit, bor, dll.)Besi solder Pemotong kabel Pistol lem panas Banyak SolderLem kayuBeberapa klem bingkai Pemotong kaca

Langkah 2: Memotong Semuanya

Memotong Semuanya
Memotong Semuanya
Memotong Semuanya
Memotong Semuanya

Saatnya memotong kayu! Dan kaca! Dan Plexiglas!Gunakan file yang saya sediakan untuk memotong setiap bingkai kayu satu per satu sebagai satu lapisan dalam pemotong laser. Anda dapat menggunakan lapisan terakhir sebagai templat untuk persegi yang perlu dipotong tepat di tengah-tengah potongan Plexiglas. Untuk cermin sebaiknya dibersihkan terlebih dahulu agar tidak ada lagi yang berada di atas permukaan, setelah itu ukurlah dengan teliti agar cermin anda tepat 50x50cm saat dipotong. Kemudian dalam satu gerakan halus, gunakan roda karbida pemotong kaca Anda untuk memotong kaca. Itu tidak akan pecah sepenuhnya tetapi harus ada goresan yang tertinggal, jika tidak, coba lagi. Kemudian dengan sangat hati-hati coba tekuk dan pecahkan potongan kaca. Anda selesai memotong!

Langkah 3: Perekatan

Pengeleman
Pengeleman
Pengeleman
Pengeleman
Pengeleman
Pengeleman

Pertama, kita Rekatkan potongan-potongan kayu bersama-sama, saya sarankan menempelkan 2 lapisan bawah menjadi satu. Kemudian lapisan ke-3 sampai ke-6 menyatu (tidak menempel pada 2 lapisan pertama). Dan merekatkan lapisan ke-7 dan ke-8 bersama-sama juga. Saya sarankan merekatkan semuanya sebagai langkah terakhir karena Anda tidak akan bisa mencapai beberapa bagian bangunan setelah merekatkannya. Kotak berongga di tengah juga dapat direkatkan dengan meninggalkan penutup atas. Biarkan semuanya kering setidaknya selama 2 jam di tempat yang kering pada suhu kamar. Untuk potongan Plexiglas, kami akan menerapkan foil reflektif, disarankan Anda meminta seseorang untuk membantu Anda karena ini adalah proses yang sangat sulit dan Anda hanya dapat mengacaukan berkali-kali sebelum foil mengalami retak permanen (dan itu $hlT mahal!). Sabuni satu sisi Plexiglas Anda secara royal dan lepaskan lapisan pelindung dari foil untuk memperlihatkan sisi yang direkatkan. usahakan memakainya dengan baik dan lancar, gunakan kartu kredit atau sesuatu yang datar untuk mendorong keluar semua kantong udara yang telah terbentuk. (disarankan untuk meletakkan kembali kotak yang Anda potong sebelumnya untuk membuat permukaannya lebih rata). Potong kelebihan foil dan biarkan kering setidaknya selama satu jam. (sebaiknya semalaman)

Langkah 4: LED Membuat Beberapa Strip

LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!
LED Membuat Beberapa Strip!

Pada 4 bilah kayu kecil, kami akan merekatkan strip yang dipimpin. Anda dapat menggunakan pita 3m yang disediakan di bagian belakang sebagian besar strip ini. Jika tidak lem panas atau apa pun akan cukup asalkan menempel. Potong strip led sesuai ukuran dan rekatkan ke keempat sisinya. (jangan lupa kotak tengah!) di kotak tengah dan satu bilah kayu ada beberapa lubang, sisakan ruang di sekitar ini karena kita akan merutekan kabel melaluinya. Setelah Anda merekatkan strip LED, Anda dapat menyoldernya bersama-sama. Ini harus menjadi satu strip led besar sehingga semuanya harus disolder secara seri! Bahkan alun-alun tengah.

Langkah 5: Tapi! Ton … Mari Kawat Mereka

Tetapi! Ton … Mari Kawat Mereka
Tetapi! Ton … Mari Kawat Mereka
Tetapi! Ton … Mari Kawat Mereka
Tetapi! Ton … Mari Kawat Mereka
Tetapi! Ton … Mari Kawat Mereka
Tetapi! Ton … Mari Kawat Mereka

Untuk tombol kapasitif ikuti saja diagram yang saya berikan. Ujung yang diakhiri akan menuju ke Arduino di satu sisi dan ke tombol Anda yang sebenarnya di sisi lain. Jangan lupa untuk menggunakan selotip aluminium atau tembaga di permukaannya (semakin besar Anda membuat selotip, semakin sensitif kancing Anda!). Tombol harus berada di penutup atas kotak tengah.

Langkah 6: Apakah Kita Melakukan Ini?

Apakah Kita Melakukan Ini?
Apakah Kita Melakukan Ini?
Apakah Kita Melakukan Ini?
Apakah Kita Melakukan Ini?
Apakah Kita Melakukan Ini?
Apakah Kita Melakukan Ini?

Yang tersisa hanyalah memasang kabel daya, cukup potong ujung steker dc adaptor Anda dan solder kapasitor 1000uF antara ground dan kabel 5v. Kemudian hubungkan ini ke pengaturan Anda seperti yang ditunjukkan pada diagram sebelumnya. Anda juga dapat menghubungkan kabel dari strip led (seharusnya hanya ada 3) ke Arduino.

Langkah 7: HACKERTIME

HACKERTIME
HACKERTIME

Kode yang saya berikan seharusnya berfungsi dengan sempurna (Anda mungkin ingin bermain dengan tata letak tombol input jika Anda memasang kabel secara berbeda) Jadi cukup salin, tempel, dan unggah!

// Kode oleh Jael van Rossum | Mahasiswa No. 3032611// Proyek ITTT: Smart Infinity Mirror

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #sertakan #sertakan

//Membuat ruang di memori untuk Pengaturan LED_Strip #define NUM_LEDS 151 #define DATA_PIN 6

// Mendeklarasikan Variabel dan membuat LED_Strip CRGB yang Dapat Dialamatkan[NUM_LEDS]; int LED_Hue = 0; int LED_Saturasi = 255; int LED_Kecerahan = 255; int LED_Brightness_Right = LED_Brightness; int LED_Brightness_Top = LED_Brightness; int LED_Brightness_Left = LED_Brightness; int LED_Brightness_Bottom = LED_Brightness; int LED_Warna = CRGB(255, 0, 0); CHSV hsv_Val(LED_Hue, LED_Saturation, LED_Brightness);

void setup() { Serial.begin(9600);

// Mendeklarasikan pinModes tidak mendeklarasikan LED_pin seperti yang telah dilakukan di atas dengan mendefinisikan DATA_PIN sebagai 6 pinMode(7, INPUT); pinMode(8, INPUT); pinMode(9, INPUT); pinMode (10, INPUT); pinMode(11, INPUT); pinMode (12, INPUT); //Membuat FastLED_Strip Beralamat LED.addLeds(leds, NUM_LEDS); CHSV LED_Color = CHSV(LED_Hue, LED_Saturation, LED_Brightness); fill_solid(led, NUM_LEDS, LED_Color); FastLED.show(); }

void loop() { int Button_Bottom = digitalRead(8); int Button_Middle = digitalRead(9); int Button_Left = digitalRead(10); int Button_Top = digitalRead(11); int Tombol_Kanan = digitalBaca(12); if (Button_Middle == HIGH) { LED_Hue = LED_Hue +1; CHSV LED_Color = CHSV(LED_Hue, LED_Saturation, LED_Brightness); fill_solid(led, NUM_LEDS, LED_Color); FastLED.show(); } if (Kanan_Tombol == TINGGI) { if (Kanan_Kecerahan LED > 0) { LED_Kecerahan_Kanan = LED_Kecerahan_Kanan - 1; CHSV LED_Color_Right = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Right); fill_solid(led, 28, LED_Color_Right); fill_solid(leds+116, 10, LED_Color_Right); FastLED.show(); } else{ LED_Brightness_Right = 255; } }

if (Tombol_Atas == TINGGI) { if (LED_Brightness_Top > 0){ LED_Brightness_Top = LED_Brightness_Top -1; CHSV LED_Color_Top = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Top); fill_solid(leds+28, 28, LED_Color_Top); fill_solid(leds+126, 10, LED_Color_Top); FastLED.show(); } else { LED_Brightness_Top = 255; } }

if (Button_Left == HIGH) { if (LED_Brightness_Left > 0) { LED_Brightness_Left =LED_Brightness_Left-1; CHSV LED_Color_Left = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Left); fill_solid(leds+56, 28, LED_Color_Left); fill_solid(leds+136, 10, LED_Color_Left); FastLED.show(); } else { LED_Brightness_Left = 255; } }

if (Button_Bottom == HIGH) { if (LED_Brightness_Bottom > 0) { LED_Brightness_Bottom =LED_Brightness_Bottom-1; CHSV LED_Color_Bottom = CHSV(LED_Hue, LED_Saturation, LED_Brightness_Bottom); fill_solid(leds+84, 27, LED_Color_Bottom); fill_solid(leds+111, 5, LED_Color_Bottom); fill_solid(leds+146, 5, LED_Color_Bottom); FastLED.show(); } else { LED_Brightness_Bottom = 255; } } }

Langkah 8: Final

Final
Final
Final
Final

Sekarang yang harus dilakukan adalah menyatukan semuanya (jangan lupa untuk mengujinya sebelum menyatukannya). Rekatkan semua potongan kayu yang belum direkatkan (bahkan Arduino di dalam kotak tengah) dan berharap Murphy tidak muncul pada waktu yang paling buruk (atau terbaik). Arduino Anda akan berfungsi setelah Anda mencolokkan kabel daya ke dinding dan cermin akan berfungsi seperti yang ditunjukkan dalam video.

Langkah 9: Anda Selesai

Sudah selesai dilakukan dengan baik! Anda telah menyelesaikan instruksi! Dapatkan kue untuk diri sendiri, Anda bisa bangga pada diri sendiri mengingat Anda telah menyelesaikan instruksi yang ditulis untuk pertama kalinya oleh mahasiswa baru! Pergi bersenang-senang dan jangan lupa untuk memposting apa yang Anda buat!

Direkomendasikan: