Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Kaleidoskop Infinity Mirror

Komponen dan persediaan

Arduino 101
× 1
1m LED terbuka yang dapat dituju (60)
Versi Sparkfun ini cocok untuk proyek ini, tetapi Anda dapat menggunakan NeoPixels Adafruit atau sejenisnya.
× 1
Bagian pendek kawat inti padat atau pin jumper
Ini untuk membuat kabel yang terdampar kompatibel dengan pin Arduino.
× 1
tabung panas menyusut
Opsional jika Anda suka.
× 1
konektor perempuan soket barel dengan terminal sekrup
× 1
konektor laki-laki soket barel dengan terminal sekrup
× 1
3x dudukan baterai AA dengan sakelar
× 1
Regulator Peningkatan Valtage Pololu
Regulator $4 ini memungkinkan seluruh proyek diberi daya dari satu baterai dengan 3 baterai AA. Atau, Anda dapat melewati bagian ini dan menggunakan baterai 9v untuk memberi daya pada Arduino 101. Jika Anda menempuh rute itu, Anda masih memerlukan paket 3 AA untuk menyalakan lampu. https://learn.adafruit.com/adafruit-neopixel-uberguide/power
× 1
Baterai AA
× 1
12" bingkai foto persegi "kotak bayangan"
Kedalaman dan ukuran bingkai ini sempurna!
× 1
12" cermin persegi
Ini akan muat di bagian belakang bingkai foto.
× 1
11" kuda-kuda foto
Untuk menampilkan produk jadi
× 1
Pewarnaan privasi yang dicerminkan
(opsional – sangat meningkatkan efek, tetapi tidak 100% diperlukan)
× 1
FoamCore
Standar 3/16" atau 1/4" FoamCore. Saya menggunakan putih tapi hitam mungkin terlihat bagus juga. Anda perlu cukup untuk membuat satu potongan 12" x 12", ditambah cukup untuk menyatukan strip dengan panjang 1m, lebar 05".
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
pemotong kotak dengan pisau baru
Pistol lem panas (generik)
pencabut kabel

Aplikasi dan layanan online

Arduino IDE
Anda memerlukan perpustakaan Adafruit NeoPixel untuk proyek ini. https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installationJuga, jika Anda baru menggunakan Arduino 101, Anda harus menginstal Curie Core untuk mengakses sensor posisi. https://www.arduino.cc/en/Guide/Arduino101

Tentang proyek ini

Persilangan antara Kaleidoscope dan Infinity Mirror! Saat Anda mengubah rotasi cermin, lampu berubah sebagai respons. Proyek ini dibangun dengan cermin dan bingkai foto siap pakai, dan beberapa komponen lainnya. Papan pengembangan Arduino 101 memiliki penginderaan posisi bawaan yang dapat kita gunakan untuk merasakan sudut, dan mengontrol tampilan cahaya.

Catatan:Proyek ini menggunakan pengaturan elektronik yang sama dengan Teater Bayangan Liburan, pada dasarnya hanya Arduino101, strip LED, dan paket baterai. Saya menggunakan pengatur tegangan $4 sehingga paket baterai yang sama dapat memberi daya pada LED dan Arduino 101. Atau Anda dapat menggunakan baterai 9v untuk memberi daya pada Arduino dan melewatkan regulator.

Bagian Satu:Membangun Cermin

Langkah 1:

Dengan menggunakan pemotong kotak atau pisau hobi yang tajam, potong Foamcore persegi berukuran 12” x 12” dan tandai bagian tengahnya dengan pensil. Anda dapat menggunakan karton belakang dari bingkai foto sebagai referensi.

Langkah 2:

Dengan menggunakan alat menggambar lingkaran atau tali dan pensil, gambarlah lingkaran sempurna dengan jari-jari 5,25” yang berpusat di 12 x 12. Anda dapat menggunakan penggaris untuk memberi tanda 0,75" dari tepi 12x12 dan menggunakannya sebagai titik referensi awal.

Langkah 3:

Dengan menggunakan pemotong kotak atau pisau hobi dengan mata pisau baru, potong lingkaran dengan hati-hati. Potongan ini akan terlihat pada produk akhir, jadi potonglah sebersih mungkin.

Langkah 4:

Setelah lubang dipotong, pilih sisi yang paling bagus, dan letakkan sisi yang bagus di bawah pada permukaan kerja yang bersih.

Langkah 5:

Potong strip Foamcore inci terpisah, panjangnya sekitar 36". Ini dapat disatukan dari segmen yang lebih pendek dengan selotip jika diperlukan. Gunakan penggaris dan jaga agar ukurannya sedekat mungkin dengan 0,5” yang seragam.

Langkah 6:

Letakkan strip yang sudah selesai secara horizontal di atas meja, dan potong skor vertikal secara merata melalui lembar atas kertas setiap 2 ”di sepanjang total panjang.

Langkah 7:

Balikkan strip, dan dengan menggunakan lem panas, pasang tali LED di sepanjang strip Foamcore.

Langkah 8:

Tekuk strip yang sudah selesai menjadi lingkaran kasar menggunakan skor yang Anda potong di bagian belakang Foamcore sebagai titik tekuk.

Langkah 9:

Letakkan strip LED di sebuah cincin di atas lubang di bujur sangkar 12x12" Anda. Strip LED penuh akan terlalu panjang. Ukuran lingkaran LED Anda menjadi lebih besar dari lubang, dan potong LED tambahan (sekitar 6 LED.) Anda masih dapat menggunakan LED cadangan ini untuk proyek lain nanti.

Langkah 10:

Tempatkan strip LED di sebuah cincin di permukaan atas (sisi buruk) dari kotak 12x12 "Anda, dan lem panas di tempat tepat di tepi lubang lingkaran. Pastikan bagian belakang cincin LED setidaknya 0,25" di dari tepi kotak 12 x 12”. (Jika tidak, spacer plastik hitam dari bingkai tidak akan muat di sekelilingnya.

Langkah 11:

Jika menggunakan film semi-cermin, keluarkan kaca untuk bingkai kotak bayangan Anda dan aplikasikan film ke kaca dengan mengikuti instruksi dari pabriknya. Saya menemukan ini menjadi langkah yang paling fiddly. Pastikan untuk membersihkan kaca terlebih dahulu dan gunakan air (atau larutan sabun) agar gelembung udara lebih mudah dikeluarkan. Menggunakan film cermin menciptakan ilusi yang jauh lebih kuat dan menyembunyikan LED, tetapi itu tidak 100% diperlukan (dan Anda dapat menambahkannya nanti jika diinginkan!) Jika menggunakan film, tempatkan kaca kembali ke bingkai dengan sisi film menghadap ke atas/ ke dalam bingkai.

Langkah 12:

Dengan bingkai menghadap ke bawah dan kaca bersih, posisikan busa di atas kaca, dengan sisi yang baik menghadap ke bawah dan cincin LED ke atas. Tambahkan dua spacer yang disertakan dalam bingkai, lalu tambahkan cermin 12x12” Anda menghadap ke bawah. Kabel LED harus keluar dari bagian belakang bingkai melewati cermin. Jika kecocokan cermin terlalu ketat untuk kabel, Anda mungkin perlu hati-hati mengukir takik untuk kabel di tepi bingkai menggunakan pemotong kotak atau pisau hobi.

Jika ada ruang, tambahkan penyangga bingkai kardus, atau jika tidak cukup pegang cermin di tempatnya dengan tab bingkai. Itu selesai! Sekarang untuk keajaiban elektronik.

Bagian Kedua:Menyiapkan Elektronik

Langkah 1

Temukan 6-LED ekstra yang Anda potong ujungnya sebelumnya. Kumpulkan harness dari ujung, potong sekitar 1 cm dari lampu. Lepaskan ujung kabel.

Langkah 2

Pisahkan pin header bengkok yang disertakan dengan pengatur tegangan Anda, dan solder dua di antaranya ke ujung kabel hijau dan kuning. Ini akan memudahkan Anda mencolokkannya ke pin Arduino 101.

Langkah 3

Selanjutnya solder kabel merah ke terminal VIN pada Voltage Regulator, dan solder dua header lurus ke pin GND dan VOUT seperti yang ditunjukkan.

Langkah 4

Sekarang sambungkan adaptor jack barel. Pertama-tama lepaskan ujung kabel yang berasal dari wadah baterai Anda, lalu pasang di terminal jack barel jantan dan kencangkan dengan obeng. MERAH menuju terminal (+), HITAM menuju terminal (-).

Selanjutnya sambungkan female barrel jack adapter ke kabel lepas yang berasal dari awal strip LED (berasal dari bagian belakang cermin Anda.) Pada strip ini, KUNING menuju ke terminal (-), dan MERAH menuju ke (+ ).

Langkah 5

Sekarang hubungkan harness Anda ke Arduino 101. Kabel HIJAU ke PIN 6, kabel KUNING ke pin GND di dekat #13.

Dengan dua pin header pada pengatur tegangan, GND menuju ke GND dan VOUT menuju ke pin "Vin" pada Arduino 101. Jangan salah! Mencolokkan ke belakang menyebabkan bau dan luka bakar. Saya tahu ini.

Langkah 6: Hubungkan kabel harness pada Arduino 101 dan strip LED bersama-sama, lalu hubungkan jack barel paket baterai ke jack barel strip LED dan Anda semua terhubung!

Langkah 7:

Sekarang setelah elektronik Anda selesai, posisikan Arduino 101 di bagian belakang cermin dengan orientasi sejajar dengan sisi mana pun dari cermin. Tempelkan dengan Velcro, selotip dua sisi atau lem panas. Pasang baterai di dekatnya dan kencangkan semua kabel yang longgar dengan selotip atau lem.

Unggah kode sampel menggunakan komputer, kabel USB, dan Arduino IDE.

Atau, Anda dapat mengakses, mengedit, dan mengunggah kode contoh menggunakan IDE berbasis web Arduino.

Cobalah!

Kode contoh mengubah warna LED berdasarkan sudut cermin, seperti yang terbaca dari akselerometer pada Intel Cure Compute Module. Saat ini, satu posisi mematikan semua lampu, dan satu sudut menciptakan efek cahaya mengejar dengan warna terakhir yang digunakan. Jangan ragu untuk menyelami kode dan membuat beberapa efek pencahayaan yang gila! Adafruit NeoPixel Uberguide yang luar biasa adalah tempat yang tepat untuk memulai.

PENTING! Jika Anda ingin memasang cermin ini secara permanen, Anda dapat menggunakan catu daya plug-in alih-alih paket baterai, tetapi pastikan itu menghasilkan 3,5v - 5v! Tegangan yang lebih tinggi (seperti baterai persegi 9v) dapat membebani strip LED.

Kode

  • Sketsa Cermin Infinity Arduino 101
Arduino 101 Infinity Mirror SketchArduino
Sketsa sederhana yang membaca sudut Arduino 101 dari akselerometer internal, dan menggunakan sudut untuk mengontrol warna strip LED NeoPixel.
/* Hak Cipta (c) 2016 Intel Corporation. Seluruh hak cipta. Lihat pemberitahuan lisensi di akhir file. Arduino 101 "Cermin Tanpa Batas." Sudut rotasi Arduino 101 mengubah lampu menjadi strip Neopixel. Kode ini menggunakan library Adafruit Neopixel. Petunjuk instalasi library di sini:https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation Jika menggunakan Arduino IDE versi desktop, pastikan Anda telah menginstal Intel Curie Core terbaru. Untuk info lebih lanjut, kunjungi https://www.arduino.cc/en/Guide/Arduino101*/#include "CurieIMU.h"#include #define PIN 6 //// pin apa yang terhubung dengan NeoPixels ke?Adafruit_NeoPixel strip =Adafruit_NeoPixel(54, PIN, NEO_GRB + NEO_KHZ800); /// panjang strip adalah 15 piksel. Anda dapat mengubah ini untuk jumlah piksel di strip.int individu Anda tr =0; //Beberapa variabel untuk menampung "target warna" dan "arus warna" untuk menghaluskan...int tg =0;int tb =0;int r =0;int g =0;int b =0;int rawX =0; ///// untuk menyimpan nilai dari akselerometer Curieint rawY =0;//int rawZ =0;float angle =0.0;void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali://Serial.begin (9600); //untuk men-debug. CurieIMU.begin(); CurieIMU.setAccelerometerRange(2); // Setel rentang akselerometer ke 2g. strip.mulai(); // menginisialisasi strip strip neopixel.show(); // Inisialisasi semua piksel ke 'off'}void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali:// baca accelerometer:int rawX =CurieIMU.readAccelerometer(X_AXIS); int rawY =CurieIMU.readAccelerometer(Y_AXIS); int rawZ =CurieIMU.readAccelerometer(Z_AXIS); sudut =atan2(rawX, rawY); // fungsi atan2() mengubah gaya x dan y menjadi sudut dalam radian. dingin! Outputnya adalah -3,14 hingga 3,14 if (abs(angle)> 2.5) { // pin digital turun /// mematikan lampu pada posisi ini tr =0; tg =0; tb =0; lampu jalan(); } if ((angle> 1.5) &&(angle <2.5)) { //membuat lampu menjadi putih pada posisi ini (sama dengan r, g dan b.) Nilai warna dapat mencapai 255, tetapi menurut saya cukup terang pada 100. tr =100; tg =100; tb =100; lampu jalan(); } else if ((sudut <1,5) &&(sudut> 0,5)) { //membuat lampu merah pada posisi ini tr =100; tg =0; tb =0; lampu jalan(); } else if ((sudut <0,5) &&(sudut> -0,5)) { //membuat lampu hijau pada posisi ini tr =0; tg =100; tb =0; lampu jalan(); } else if ((sudut <-1.5) &&(sudut> -2.5)) { //membuat lampu menjadi biru pada posisi ini tr =0; tg =0; tb =100; lampu jalan(); } else if ((angle <-0.5) &&(angle> -1.5)) { //// memilih salah satu sudut untuk sesuatu yang menyenangkan!theaterChase(); /// fungsi-fungsi ini ditulis di bagian bawah sketsa. //rainbowCycle(2); } else { //// jika ada sudut yang tidak terduga, matikan lampu. tr =0; tg =0; tb =0; lampu jalan(); }}void runlight() { /// penghalusan warna. Warna saat ini bergerak menuju warna target... Jika target lebih dari saat ini, naik, jika kurang, turun. if (tr> r + 1) { r++; } jika (tg> g + 1) { g++; } jika (tb> b + 1) { b++; } jika (tr   

Proses manufaktur

  1. Kaleidoskop
  2. Cermin
  3. Infinity Gears
  4. Arduino Spybot
  5. FlickMote
  6. TV Buatan Sendiri B-Gone
  7. Arduino Chilled Mirror Hygrometer
  8. Jam Master
  9. Temukan Saya
  10. Jam cermin tak terbatas