Isi kandungan:

(POV) Kegigihan Vision Globe: 8 Langkah (dengan Gambar)
(POV) Kegigihan Vision Globe: 8 Langkah (dengan Gambar)

Video: (POV) Kegigihan Vision Globe: 8 Langkah (dengan Gambar)

Video: (POV) Kegigihan Vision Globe: 8 Langkah (dengan Gambar)
Video: How to Make a POV Display (Persistence of Vision) | Arduino Electronics Project 2024, Julai
Anonim
Image
Image
(POV) Kegigihan Vision Globe
(POV) Kegigihan Vision Globe
(POV) Kegigihan Vision Globe
(POV) Kegigihan Vision Globe

! 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

Membina Cincin
Membina Cincin
Membina Cincin
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

Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
Membuat Litar
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

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
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

Melukis Dunia
Melukis Dunia
Melukis Dunia
Melukis Dunia
Melukis Dunia
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

Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut
Kod tersebut

! 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

Image
Image
Ujian
Ujian

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

Selesai!
Selesai!
Selesai!
Selesai!
Selesai!
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: