Isi kandungan:

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

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

Video: Cermin Infiniti Interaktif: 9 Langkah (dengan Gambar)
Video: Tesseract - Hypercube 4th dimension Infinity Mirror Art Sculpture by Nicky Alice 2024, Julai
Anonim
Image
Image
Mengumpulkan Semua Bahan Yang Anda Perlu (atau Mahukan)
Mengumpulkan Semua Bahan Yang Anda Perlu (atau Mahukan)

Tugasan untuk kelas ini mudah tetapi rumit: Buat sesuatu yang interaktif dengan Arduino. Ia harus dirancang dengan baik, cukup mencabar dari segi teknikal dan asli sejauh mana idea-idea asli masuk hari ini di laman web seperti Instructables. Sejak awal, saya berminat dengan LED. Projek saya mesti menggabungkan sesuatu dengan LED, jadi perkara pertama yang saya fikirkan adalah visualiser LED ini yang menggunakan muzik sebagai sumber untuk menunjukkan kekuatan setiap frekuensi misalnya. Saya dengan cepat menyedari bahawa masa untuk menyelesaikan projek ini agak singkat dan saya ingin membuat visualizer yang masing-masing memimpin untuk merespon muzik secara berasingan. Itu akan memakan masa terlalu lama sehingga saya memutuskan untuk melakukan perkara lain. Alih-alih mempunyai sesuatu yang berfungsi, saya sangat menyukai idea sesuatu yang menyenangkan secara estetik. Sesuatu dengan LED yang dapat anda perhatikan selama bertahun-tahun … Cermin infiniti. Cermin infiniti selalu menjadi penendang dan membuat LED di dalamnya melakukan sesuatu apabila anda menekan butang tertentu pasti berada dalam ruang lingkup projek ini. Daripada membuat yang standard, saya membuat reka bentuk yang sedikit berbeza (yang sudah tentu dilakukan sebelumnya) yang mempunyai kotak di tengah cermin juga yang mempunyai jalur LED di sekelilingnya sehingga kelihatan seperti menara besar yang tidak berkesudahan sedang naik naik dari apa-apa.

Diilhamkan oleh kaca dan infiniti cermin infiniti saya ingin mendapat input yang memuaskan seperti yang lain. Di sana saya hadir dengan butang kapasitif yang tidak memerlukan tekanan (dan tidak ada hubungan yang sebenarnya jika anda mengubah kepekaan sensor anda) untuk diaktifkan dan dengan demikian menimbulkan perasaan yang lebih ajaib.

Cukup bercakap, mari kita bina!

ps. anda boleh membuat projek ini dengan saiz yang anda suka, ingatlah, semakin banyak LED yang anda gunakan, semakin banyak kuasa yang diperlukan;)

Langkah 1: Mengumpulkan Semua Bahan yang Anda Perlu (atau Mahukan)

Cermin Wooinity tidak murah terutamanya apabila anda ingin menggunakannya dengan LED yang boleh ditujukan secara individu. Juga jika anda tidak pernah melakukan perkara seperti ini sebelum anda mungkin perlu menambahkan beberapa alat ke gudang senjata anda seperti besi pematerian atau pemotong kaca misalnya. Mula-mula saya akan senaraikan bahagian yang anda perlukan (ingat untuk projek ukuran yang berbeza anda hanya perlu mengurangkan semuanya mengikut nisbah anda) untuk reka bentuk dan senarai kedua akan menjadi alat yang saya gunakan untuk membuat ini.

Bahagian: Panel MDF setebal 8x 6mm 60x60cm Panel Plexiglas tebal 1x3mm 50x50 cm Panel LED 1x 3m ws2812 5050smd dengan 60 LED per meter, atau sekitar 160 LED (pastikan ia mempunyai rel 5V dan bukannya 12V) cermin kaca 50x50cm tebal 1x 5mm (kaca cermin memberikan kesan terbaik! Anda boleh menggunakan jenis cermin lain tetapi ia tidak akan kelihatan baik!) 1x Arduino Uno (Arduino yang lebih kecil atau lebih besar akan mencukupi selagi ia dikuasakan oleh 5V dan mempunyai sekurang-kurangnya 7 digital I / O pin 1x 5V 7A dc adapter (Ini akan berbeza jika anda mempunyai projek yang lebih kecil atau lebih besar, jadi pastikan untuk mengira berapa arus projek anda akan dilukis!) 1x Perfboard 15x15cm5x warna yang berbeza 24 wayar teras fleksibel AWG (banyaknya, hanya beli paket bundle yang semestinya cukup) foil tingkap privasi 1x 50x50cm, anda harus memeriksa untuk memastikan anda mempunyai jenis reflektif untuk mendapatkan hasil yang terbaik. Amalan baik untuk mendapatkan sedikit tambahan sehingga anda dapat mengacaukannya kali pertama kerana ia cukup sukar1x CAP1188 (at24qt1070) 5Key sensitive capacitive atau pecah 1x Sebilangan kecil pita tembaga atau aluminium (dapatkan 1 meter jika anda mahu memastikan) 1x pernis jernih murah

Alat: Pemotong laser (semestinya mampu memotong Plexiglas dan panel MDF setebal 6mm hingga 60x60cm) Alat asas (kerangka kecil, fail kayu, kertas pengamplasan apa pun grit, gerudi, dan lain-lain) Besi solder Pemotong kabelPistol gam panasBanyak SolderWoodglueBeberapa penjepit bingkai Pemotong kaca

Langkah 2: Memotong Segala-galanya

Memotong Segala-galanya
Memotong Segala-galanya
Memotong Segala-galanya
Memotong Segala-galanya

Masa untuk memotong kayu! Dan kaca! Dan Plexiglas! Gunakan fail yang saya sediakan untuk memotong setiap bingkai kayu secara berasingan sebagai satu lapisan pada pemotong laser. Anda boleh menggunakan lapisan terakhir sebagai templat untuk alun-alun yang perlu dipotong di tengah tepat bahagian Plexiglas. Untuk cermin, anda harus membersihkannya terlebih dahulu supaya tidak ada yang di atas permukaan lagi, setelah ini diukur dengan teliti sehingga cermin anda tepat 50x50cm semasa dipotong. Kemudian dalam satu gerakan tegas, gunakan roda karbida pemotong kaca anda untuk memotong kaca. Ia tidak akan hancur sepenuhnya tetapi harus ada kesan awal, jika tidak, cuba lagi. Kemudian dengan berhati-hati cuba membongkok dan memecahkan kepingan kaca. Anda sudah selesai memotong!

Langkah 3: Melekatkan

Melekatkan
Melekatkan
Melekatkan
Melekatkan
Melekatkan
Melekatkan

Pertama, kita tempelkan kepingan kayu bersama-sama, saya cadangkan melekat pada 2 lapisan bawah bersama-sama. Kemudian lapisan 3 hingga 6 bersama (tidak melekatkannya ke 2 lapisan pertama). Dan melekatkan lapisan ke-7 dan ke-8 juga. Saya mengesyorkan melekatkan semuanya sebagai langkah terakhir kerana anda tidak akan dapat sampai ke beberapa bahagian binaan setelah menempelkannya bersama. Kotak berongga di tengah juga dapat dilekatkan bersama-sama meninggalkan penutup atas. Biarkan semuanya kering sekurang-kurangnya 2 jam di tempat kering pada suhu bilik. Untuk bahagian Plexiglas, kami akan menggunakan foil reflektif, disarankan agar anda meminta seseorang untuk menolong anda kerana ini adalah proses yang sangat sukar dan anda hanya boleh mengacaukan berkali-kali sebelum kerajang mempunyai keretakan kekal (dan itu $ hlT mahal!). Sabun dengan rapi satu sisi Plexiglas anda dan lepaskan lapisan pelindung dari kerajang untuk menampakkan bahagian yang terpaku. cuba dapatkannya dengan baik dan lancar, gunakan kad kredit atau sesuatu yang rata untuk mengeluarkan semua poket udara yang telah terbentuk. (disarankan untuk meletakkan kotak yang anda potong sebelumnya agar permukaannya lebih rata). Potong kelebihan foil dan biarkan kering sekurang-kurangnya satu jam. (lebih baik semalaman)

Langkah 4: LED Membuat Beberapa Jalur

LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!
LED Membuat Beberapa Jalur!

Pada 4 bilah kayu kecil, kita akan merekatkan jalur yang dipimpin. Anda boleh menggunakan pita 3m yang terdapat di bahagian belakang sebahagian besar jalur ini. Sekiranya tidak lem panas atau apa-apa yang lain akan mencukupi selagi ia melekat. Potong jalur yang dipimpin mengikut ukuran dan lekatkan ke semua 4 sisi. (jangan lupa alun-alun tengah!) di kedua alun-alun tengah dan satu bilah kayu terdapat beberapa lubang, tinggalkan ruang di sekitar ini kerana kami akan mengarahkan kabel melaluinya. Setelah melekatkan jalur LED, anda boleh menyatukannya bersama-sama. Ini harus menjadi satu jalur led besar sehingga semuanya harus disolder secara bersiri! Malah dataran tengah.

Langkah 5: Tetapi! Ton … Mari Wire Mereka

Tetapi! Ton … Mari Wire Mereka
Tetapi! Ton … Mari Wire Mereka
Tetapi! Ton … Mari Wire Mereka
Tetapi! Ton … Mari Wire Mereka
Tetapi! Ton … Mari Wire Mereka
Tetapi! Ton … Mari Wire Mereka

Untuk butang kapasitif ikuti rajah yang saya sediakan. Hujung yang ditamatkan akan menuju ke Arduino di satu sisi dan ke butang sebenar anda di sisi lain. Jangan lupa untuk menggunakan beberapa pita aluminium atau tembaga di permukaan (semakin besar anda membuat kepingan itu semakin sensitif butang anda!). Butang hendaklah berada di penutup atas petak tengah.

Langkah 6: Adakah Kita Melakukan Ini?

Adakah Kita Melakukan Ini?
Adakah Kita Melakukan Ini?
Adakah Kita Melakukan Ini?
Adakah Kita Melakukan Ini?
Adakah Kita Melakukan Ini?
Adakah Kita Melakukan Ini?

Yang tinggal hanyalah dengan memasang kabel kuasa, lepaskan hujung plag dc penyesuai anda dan pateri kapasitor 1000uF antara arde dan wayar 5v. Kemudian sambungkan ini ke persediaan anda seperti yang ditunjukkan dalam rajah sebelumnya. Anda juga boleh menyambungkan wayar dari jalur yang dipimpin (harus ada hanya 3) ke Arduino.

Langkah 7: HACKERTIME

HACKERTIME
HACKERTIME

Kod yang saya berikan harus berfungsi dengan sempurna (anda mungkin mahu bermain dengan susun atur butang input jika anda memasang wayar anda dengan cara yang berbeza) Oleh itu, hanya salin, tampal dan muat naik!

// Kod oleh Jael van Rossum | Pelajar Nr. 3032611 // Projek ITTT: Cermin Infiniti Pintar

#sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan #sertakan

// Menciptakan ruang dalam memori untuk LED_Strip Setup #define NUM_LEDS 151 #define DATA_PIN 6

// Menyatakan Pemboleh ubah dan membuat LED_Strip CRGB ledable [NUM_LEDS]; int LED_Hue = 0; int LED_Saturation = 255; int LED_Brightness = 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_Color = CRGB (255, 0, 0); CHSV hsv_Val (LED_Hue, LED_Saturation, LED_Brightness);

batal persediaan () {Serial.begin (9600);

// Menyatakan pinMode tidak menyatakan 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 LED_Strip FastLED.addLeds yang Beralamat (led, NUM_LEDS); CHSV LED_Color = CHSV (LED_Hue, LED_Saturation, LED_Brightness); fill_solid (led, NUM_LEDS, LED_Color); FastLED.show (); }

gelung kosong () {int Button_Bottom = digitalRead (8); int Button_Middle = digitalRead (9); int Button_Left = digitalRead (10); int Button_Top = digitalRead (11); int Button_Right = digitalRead (12); jika (Button_Middle == TINGGI) {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 (Button_Right == TINGGI) {if (LED_Brightness_Right> 0) {LED_Brightness_Right = LED_Brightness_Right - 1; CHSV LED_Color_Right = CHSV (LED_Hue, LED_Saturation, LED_Brightness_Right); fill_solid (led, 28, LED_Warna_Kanan); fill_solid (leds + 116, 10, LED_Warna_Kanan); FastLED.show (); } lain {LED_Brightness_Right = 255; }}

if (Button_Top == 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 (); } lain {LED_Brightness_Top = 255; }}

if (Button_Left == TINGGI) {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 (); } lain {LED_Brightness_Left = 255; }}

if (Button_Bottom == TINGGI) {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_Warna_Bawah); fill_solid (leds + 111, 5, LED_Color_Bottom); fill_solid (leds + 146, 5, LED_Color_Bottom); FastLED.show (); } lain {LED_Brightness_Bottom = 255; }}}

Langkah 8: Finale

The Finale
The Finale
The Finale
The Finale

Sekarang yang tinggal hanyalah menyatukan semuanya (jangan lupa untuk mengujinya sebelum menyatukannya). Tempelkan semua kepingan kayu bersama yang belum dilekatkan (bahkan Arduino di dalam petak tengah) dan harap Murphy tidak muncul pada waktu terburuk (atau terbaik). Arduino anda harus berfungsi sebaik sahaja anda memasang kabel kuasa ke dinding dan cermin harus berfungsi seperti yang ditunjukkan dalam video.

Langkah 9: Anda Selesai

Bagus! Anda telah menyelesaikan arahan! Dapatkan kuki sendiri, anda boleh berbangga dengan mempertimbangkan bahawa anda telah menyelesaikan pengajaran yang ditulis untuk pertama kalinya oleh pelajar baru! Pergi bersenang-senang dan jangan lupa hantarkan apa yang anda buat!

Disyorkan: