Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Membina Cincin
- Langkah 3: Membuat Litar
- Langkah 4: Menggabungkan Semuanya
- Langkah 5: Melukis Dunia
- Langkah 6: Kodnya
- Langkah 7: Menguji
- Langkah 8: Selesai
Video: (POV) Kegigihan Vision Globe: 8 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
! Kemas kini! Saya telah menambahkan program excel yang menjadikannya lebih mudah untuk melukis dan membuat kod gambar baru
Kegigihan dunia penglihatan yang sederhana. MAINKAN VIDEO
Ini adalah projek yang saya fikirkan untuk beberapa waktu dan peraduan "Make It Glow" hanyalah motivasi yang saya perlukan untuk memberi inspirasi kepada saya untuk mengeluarkan paparan 5 LED POV lama dan membawanya ke tahap berikutnya, menggunakan shift daftar. Sekiranya anda menikmati arahan ini, pertimbangkan untuk memilihnya.
Pengenalan cepat untuk POV atau kegigihan penglihatan: Sebarang lampu voltan AC sebenarnya berkedip dan mati pada frekuensi 60hz atau 60 kali sesaat. Otak kita menganggap ini sebagai cahaya berterusan. Konsep inilah yang akan kita manfaatkan, untuk membuat imej sfera menggunakan satu baris LED. Untuk projek ini, saya memutuskan 24 LED yang dijujukan menggunakan tiga register shift 8-bit akan memberikan resolusi minimum yang diperlukan untuk dunia.
Langkah 1: Bahan
Inilah yang saya gunakan.
- (1) Arduino Uno (untuk prototaip)
- (1) Bareduino (untuk papan tetap pilihan) VIRTUABOTIX LINK
- (3) Daftar Shift HC595N
- (24) LED Biru
- (24) 220 ohm resister
- (1) papan roti
- (1) pemegang bateri dan bateri
- (1) Cincin diameter 10 "(cukup lebar untuk menahan LED dan semakin ringan semakin baik)
- (1) dicucuk batang berulir (saya menggunakan 5/16 ")
- (1) Motor (saya menggunakan satu dari Dirt Devil lama)
- (1) Motor Coupler
- (1) Putus sambungan 120V (Suis Cahaya)
- (1) Pengawal Kelajuan Kipas
Langkah 2: Membina Cincin
Saya menggunakan sehelai batang rata aluminium selebar 1/8 "tebal x 1/2" untuk cincin saya dan 5/16 "semua benang untuk tiang tengah, kerana saya meletakkannya di sekitar, tetapi saya rasa ini boleh dibuat pada Pencetak 3D lengkap dengan pelekap PCB dan jauh lebih ringan. Saya membina cincin ini untuk binaan sebelumnya menggunakan 5 LED yang masing-masing mematikan DO Arduino yang berasingan.
Tidak ada yang istimewa mengenai diameter cincin. Tambang saya lebih kurang. 10 bulat, hanya kerana palang rata yang saya miliki sepanjang 3 '. Saya menggulungnya pada geser / brek / gulungan 3 dalam 1 dari Harbour Freight, tetapi anda juga boleh membentuk cincin di sekitar cakera yang dipotong dari papan lapis dan mempunyai hasil yang baik. Untuk itu, saya tidak melihat sebab cincin itu tidak boleh dibuat dari kayu. Saya lebih suka kerja logam.
Saya menggerudi lubang untuk LED pada jarak sekitar 5/16 "di tengah. Jarak ini memenuhi semua kecuali 1" di bahagian atas dan bawah di satu sisi cincin. Anda perlu memasang braket di tengah gelang untuk menyediakan permukaan pemasangan untuk papan roti.
Langkah 3: Membuat Litar
Ini adalah percubaan pertama saya menggunakan shift register, jadi saya mula meneliti di laman Arduino dan menemui contoh yang sangat berguna, yang saya ubah untuk memenuhi keperluan saya. Anda boleh mendapatkan tutorialnya di Arduino ShiftOut saya menggunakan "Code Sample 2.3 - Dual Defined Arrays" sebagai kod asas saya, lebih lanjut kemudian.
Sekiranya anda mengikuti tutorial ini, anda akan belajar bagaimana mengirim sedikit maklumat, satu persatu, secara bersiri dari Arduino anda ke register shift. Susunan ini membolehkan anda mengawal semua 24 LED pada projek ini dengan hanya 3 pin pada Arduino. Kami akan menggunakan keupayaan siri keluar, selari 74HC595 untuk memuat 24 bit maklumat atau 3 Byte ke dalam register shift dan kemudian mengalihkan data selari dengan LED.
Oleh kerana bit data pertama yang kami muatkan akan berakhir di tempat daftar terakhir, kami akan melampirkan LED1 atau LED paling selatan ke QO dari Shift Register pertama. Ikuti skema dari contoh ShiftOut dan lampirkan register shift ketiga ke yang kedua, dengan cara yang sama seperti yang kedua dilampirkan ke yang pertama.
Saya cadangkan untuk menjalankan contoh kod, pertama dengan hanya satu daftar kemudian dengan dua. Contoh kod mengikut urutan lampu sehingga mudah dilihat jika ada yang terlepas kabel. Saya hanya dapat menambahkan Byte3 ke "Code Sample 2.3 - Dual Defined Arrays" dan array ketiga yang saya namakan Blue. Anda dapat melihatnya dalam kod ShiftOutArrayByte3R1 yang dimuat naik ke langkah ini.
Langkah 4: Menggabungkan Semuanya
Sekarang yakin rangkaian berfungsi, kita perlu memasang semua cincin. Saya cadangkan memasang Arduino / Bareduino anda di satu sisi dan Shift Register Board anda di seberang Arduino. Ini akan membantu mengurangkan berat badan pada waktu petang, tetapi kemungkinan besar anda perlu memindahkan sesuatu sehingga anda mendapat putaran yang stabil. Saya menggunakan Bateri 9 Volt di sisi yang saya perlukan untuk menambah berat badan. Saya menggunakan tali zip untuk memasang papan dan Bateri ke tiang tengah. Dengan cara ini saya dapat membuat penyesuaian agar cincin seimbang.
Sekarang untuk menyolder semua LED. Oleh kerana kita mengawal voltan positif LED, kita dapat menyambungkan semua plumbum katod bersama dengan satu wayar tanpa penebat tunggal dan memasangkannya ke tanah kita. Kemudian kita perlu menyolatkan perintang ke plumbum Anode setiap LED dan kemudian memasang wayar dari perintang ke pin output pergeseran yang sesuai. Saya meninggalkan fungsi Blink All dalam gelung persediaan sebagai cara mudah untuk mengetahui sama ada anda mempunyai LED.
Langkah 5: Melukis Dunia
!! Kemas kini !! Sekarang anda boleh melukis menggunakan program excel, yang menukar gambar menjadi heksidecimal untuk anda. Kod untuk susunan Merah, Biru, dan Hijau anda boleh disalin dan ditampal ke dalam lakaran Arduino. Cukup masukkan 1 di mana anda mahu LED menyala dan sel akan berubah menjadi biru secara automatik! Program Excel dimuat naik ke langkah ini. Terima kasih kepada Rave Shades yang diarahkan untuk menghantar Rave Shades Animator, yang telah diubah suai untuk projek ini
Baik. Sekarang untuk mendapatkan seni. Saya memilih dunia kerana saya fikir akan menjadi cara yang bagus untuk membuat paparan sfera 360 darjah menggunakan POV, tetapi saya akan cuba menunjukkan dalam ini dan langkah seterusnya bagaimana anda boleh membuat gambar yang boleh anda lukis dengan resolusi 24x70 titik.
Mula-mula saya menjumpai gambar peta dunia yang sesuai untuk dijadikan panduan. Kemudian saya menemui sebuah aplikasi di Google Play yang disebut "Mosaic Builder" yang sesuai dengan keperluan saya. Seperti yang anda lihat pada gambar terakhir pada langkah ini, saya dapat membuat versi peta dunia versi rendah pada templat 24x70 saya. FYI 24 berasal dari 3 Byte data dan oleh itu 24 LED tinggi dan 70 datang dari membahagikan lilitan cincin saya dengan 5/16 "untuk menjadikan jarak mendatar sepadan dengan jarak tegak LED. Lebar 70 titik akan berbeza-beza berdasarkan ukuran cincin anda, tetapi tidak kritikal. Terutama tidak kritikal kerana kami tidak menggunakan jenis sensor apa pun, seperti LED infra merah untuk merasakan putaran lengkap dan menetapkan semula gelung. Ini adalah sesuatu yang saya mungkin pertimbangkan di masa depan, tetapi buat masa ini selagi kita mempunyai kawalan kelajuan pada motor, sensor itu tidak diperlukan.
Sebaik sahaja anda mempunyai lukisan, anda pasti dapat menukar gambar menjadi kod heksidimal dengan Byte, pada langkah seterusnya.
Langkah 6: Kodnya
! Kemas kini! Cukup lukis gambar anda menggunakan 1 untuk mewakili ON, yang akan mewarnai biru piksel secara automatik. Apabila gambar anda sudah siap tekan butang "Salin Semua Array" dan tampal susunan yang ada dalam lakaran Arduino! Saya telah memuat naik lakaran baru ke langkah ini
Seperti yang telah disebutkan sebelumnya, saya menggunakan "Code Sample 2.3 - Dual Defined Arrays" dari contoh Arduino ShiftOut sebagai pangkalan saya. Seperti yang anda perhatikan dalam kod ini, pengarang berkomentar bahawa dia tidak pasti sama ada Arduino dapat menangani nilai binari langsung, jadi nilai Heksidimal digunakan. Catatan: Saya tidak pernah menukar komen binari di sebelah nilai Hex, saya hanya menukar nilai Hex agar sesuai dengan gambar peta dunia saya.
Sekarang ini adalah kali kedua saya melihat Hex dan saya tidak mengerti. Saya dapati carta penukaran Heksideksimal-Binari yang dilampirkan, yang sangat membantu. Carta ini boleh digunakan untuk menukar nilai binari setiap lajur atau (Byte) ke nilai hex. Sebagai contoh jika anda melihat gambar terakhir pada langkah ini, anda dapat melihat bagaimana gambar peta dunia dipecah menjadi tiga dari atas ke bawah dan setiap lajur terdiri daripada 3 Byte, di mana putih atau mati = 0 dan Biru atau Hidup = 1. Pada bahagian bawah setiap lajur Byte telah ditukar menjadi nilai Heksidecimal antara 00 & FF yang setara dengan julat nilai perpuluhan 0-255 atau julat binari dari 00000000 hingga 11111111.
Kod yang dilampirkan mempunyai gambar Globe dimuat, tetapi dapat diubah suai untuk gambar anda sendiri.
Langkah 7: Menguji
Sebelum saya bergerak dengan membina pangkalan dan pemasangan motor, saya fikir saya akan menguji dan mengubah litar. Saya hanya memasukkan rig ke dalam latihan tanpa wayar, menghidupkan semuanya dan menarik pencetus. Saya terpaksa menyesuaikan kelewatan menjadi 1 ms dan percubaan pertama saya meletakkan Rusia di selatan Australia. Saya juga mengetahui paparan gambar dari bawah ke bawah, dari apa yang saya harapkan, yang merupakan penyelesaian mudah dengan hanya menukar keseluruhan cincin. Video yang dilampirkan adalah ujian terakhir saya yang berjaya. Sekarang masanya untuk pangkalan dengan motor tetap dan pengawal kelajuan.
UJI PLAY LEAD GLOBE
Langkah 8: Selesai
Saya berkabel di suis lampu sebagai pemutus sambungan motor saya dan kemudian memasang pengawal kelajuan kipas antara putus dan motor. Ini memberi saya cara untuk mematikan kuasa dengan cepat dan mempunyai kawalan kelajuan motor yang cukup baik. Sekarang saya memerlukan kaedah untuk menyambungkan motor ke dunia. Poros pada motor 17/64 "dan semua utas yang saya gunakan untuk dunia adalah 5/16". Pengganding 5/16 "mungkin hanya muslihat, tetapi sayangnya saya hanya mempunyai pengganding 3/8" yang tidak berguna. Sebagai gantinya, saya menjumpai sehelai stok bulat aluminium 1/2 "dan memotong sekeping panjang 2" dan mengebor lubang 17/64 "ke tengah. Ukuran lubang ini sesuai untuk mengetuk benang 5 / 16-18 di tengah jalan stok bulat. Saya juga menggerudi dan mengetuk lubang kecil melalui sisi untuk mengikat pada sekrup set untuk batang motor kemudian saya mengikat benang di dunia dan menggunakan kacang jem untuk menahannya. Motor Dirt Devil berputar cukup pantas untuk meletupkan lubang pemasangan, jadi saya perlu mengatur kelajuan sejauh mungkin. Pada kelajuan ini motor tidak akan benar-benar berputar, menjadikan pelantar rig agak sukar. Apa yang perlu saya lakukan ialah menahan bola dari berputar dan perlahan-lahan menaikkan laju sehingga motor menyala, maka saya dapat menurunkan kelajuan dan melepaskan dunia. Akhirnya dengan beberapa penalaan halus yang halus saya dapat memperoleh kesan putaran perlahan yang hebat.
MAINKAN VIDEO
Disyorkan:
Kegigihan Kakitangan LED Penglihatan: 11 Langkah (dengan Gambar)
Kegigihan Staf LED Penglihatan: Sudah diketahui bahawa walaupun setelah lampu dimatikan, mata manusia terus " melihat " untuk sepersekian detik. Ini dikenali sebagai Persistence of Vision, atau POV, dan ini membolehkan seseorang untuk " melukis " gambar dengan menggerakkan helai dengan cepat
Jadikan Globe LED POV Anda Sendiri: 5 Langkah (dengan Gambar)
Jadikan POV LED Globe Anda Sendiri: Dalam projek ini, saya akan menunjukkan kepada anda bagaimana saya menggabungkan beberapa kepingan keluli dengan Arduino, Jalur LED APA102 dan sensor kesan Hall untuk membuat POV (kegigihan penglihatan) RGB LED Globe. Dengan itu anda boleh membuat semua jenis gambar sfera
Kegigihan Penglihatan Fidget Spinner: 8 Langkah (dengan Gambar)
Persistence of Vision Fidget Spinner: Ini adalah fidget spinner yang menggunakan kesan Persistence of Vision yang merupakan ilusi optik di mana beberapa gambar diskrit bergabung menjadi satu gambar dalam fikiran manusia. Teks atau grafik boleh diubah melalui pautan Bluetooth Low Energy dengan menggunakan a P
Kegigihan Penglihatan DIY: 6 Langkah (dengan Gambar)
DIY Persistence of Vision: Dalam Projek Ini Saya Akan Memperkenalkan Anda Dari Perspektif Penglihatan Atau Paparan POV Dengan Beberapa Bekalan Seperti Sensor Arduino Dan Hall Untuk Membuat Paparan Berputar Yang Menampilkan Apa Yang Anda Suka Seperti Teks, Waktu dan Karakter Khas Lain
POV Globe 24bit Warna Benar dan HW Sederhana: 11 Langkah (dengan Gambar)
POV Globe 24bit Color True dan Simple HW: Saya selalu mahu menjadikan salah satu glob POV ini. Tetapi usaha dengan pematerian LED, wayar dll telah menghalangi saya kerana saya seorang yang pemalas :-) Pasti ada cara yang lebih mudah