Isi kandungan:

Kiub LED 3D DIY Dengan Pi Raspberry: 6 Langkah (dengan Gambar)
Kiub LED 3D DIY Dengan Pi Raspberry: 6 Langkah (dengan Gambar)

Video: Kiub LED 3D DIY Dengan Pi Raspberry: 6 Langkah (dengan Gambar)

Video: Kiub LED 3D DIY Dengan Pi Raspberry: 6 Langkah (dengan Gambar)
Video: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, Disember
Anonim
Kiub LED 3D DIY Dengan Raspberry Pi
Kiub LED 3D DIY Dengan Raspberry Pi
Kiub LED 3D DIY Dengan Raspberry Pi
Kiub LED 3D DIY Dengan Raspberry Pi

Projek ini menerangkan bagaimana kami membuat DIY 3D Cube dari ws2812b LED. Kubus itu berukuran 8x8x8 LED, jadi jumlah keseluruhan 512, dan lapisannya terbuat dari kepingan akrilik yang kami dapat dari depot rumah. Animasi dikuasakan oleh raspberry pi dan sumber kuasa 5V. Kubus itu adalah bahagian yang bagus untuk dipamerkan kepada rakan dan boleh berfungsi sebagai pelita. Lampu kami terlalu besar untuk lampu (2ft x 2ft x 2ft), tetapi anda boleh menurunkannya agar sesuai dengan keperluan anda.

Bekalan

  1. ws2812b Mentol LED -
  2. Bekalan Kuasa 5V -
  3. Raspberry pi 3b yang saya gunakan (boleh menggunakan mana-mana) -
  4. SN74HCT125 Litar Bersepadu - melompat voltan dari isyarat pi raspberry untuk mempunyai voltan yang betul untuk jalur yang dipimpin (saya biasanya mendapatkan bahagian litar saya dari Digikey)
  5. Lembaran akrilik 4 kaki x 8 kaki - Depot Rumah

Langkah 1: Pecahkan Lembaran Akrilik

Pecahkan Lembaran Akrilik
Pecahkan Lembaran Akrilik
Pecahkan Lembaran Akrilik
Pecahkan Lembaran Akrilik
Pecahkan Lembaran Akrilik
Pecahkan Lembaran Akrilik

Kami membuat kubus 8x8x8 dengan rentetan led ws2812b. Led dipisahkan oleh 3 inci, jadi lampu akan berukuran sekitar 21 inci dengan panjang 21 inci. Kami memilih untuk membuat kepingan akrilik sedikit kurang dari 2 kaki x 2 kaki untuk menangani ini. Itu bermaksud kita boleh membuat 8 lapisan dari satu lembaran akrilik 4 kaki x 8 kaki.

Kami mulakan dengan memecahkan bahagian 4 kaki x 8 kaki menjadi 2 keping dengan lebar yang sama (~ 2 kaki x 8 kaki) dengan gergaji meja. Selepas itu, kami menggunakan satu bahagian sebagai templat untuk melukis garis menggunakan penanda pemadam kering untuk membuat kotak yang sama dari kepingan. Kemudian kami menggunakan tepi lurus dan gergaji bulat untuk membuat lapisan 8 persegi.

Langkah 2: Ukur Lubang untuk LED

Ukur Lubang untuk LED
Ukur Lubang untuk LED
Ukur Lubang untuk LED
Ukur Lubang untuk LED
Ukur Lubang untuk LED
Ukur Lubang untuk LED

Setelah masing-masing 8 lapisan dipotong sesuai ukuran, kami membuat pengukuran di mana LED seharusnya. Kami menggunakan penanda pemadam kering dan tepi lurus untuk memusatkan dataran yang diketuai. Oleh kerana kami mempunyai kubus berukuran 8x8x8, akan ada 64 LED pada setiap lapisan yang diselaraskan dalam corak grid dengan jarak sekitar 3 inci antara LED bersebelahan.

Langkah 3: Lubang Lubang untuk LED

Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED
Lubang Lubang untuk LED

Setelah lubang ditandai, gerudi lubang 1/2 inci dengan langkah kecil. Ini akan memastikan akrilik tidak retak. Kami menghadapi masalah menggunakan bit gerudi biasa pada bahan ini dan perlu mendapatkan langkah latih tubi untuk menyelesaikan pemotongan. Oleh kerana kepingan itu digenggam bersama, kami hanya perlu mengebor 64 lubang. Kami juga membuat lapisan dari papan lapis yang akan menjadi bahagian bawah kubus. Setelah lubang dibor, kami memasukkan mentol LED melalui setiap lubang. Kami menggunakan corak serpentin untuk mengorientasikan led di setiap baris.

Langkah 4: Gabungkan Lapisan

Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan
Gabungkan Lapisan

Setelah lapisan dibuat dengan led di masing-masing, teruskan dan gabungkan lapisan menggunakan kepingan akrilik 3 inci sebagai spacer. Kami memanaskan semua 8 lapisan bersama-sama dengan 5 spacer setiap lapisan. Kemudian kami kembali dengan kepingan akrilik sepanjang 2 kaki dan mengukuhkan sisi kubus. Ini adalah langkah pertama kami benar-benar melihat kiub itu bersatu, dan kelihatan hebat.

Langkah 5: Sambungkan Lapisan, Solder Up Circuit, dan Muat turun Kodnya

Sambungkan Lapisan, Solder Up Circuit, dan Muat turun Kodnya
Sambungkan Lapisan, Solder Up Circuit, dan Muat turun Kodnya
Sambungkan Lapisan, Selesaikan Litar, dan Muat turun Kodnya
Sambungkan Lapisan, Selesaikan Litar, dan Muat turun Kodnya
Sambungkan Lapisan, Solder Up Circuit, dan Muat turun Kodnya
Sambungkan Lapisan, Solder Up Circuit, dan Muat turun Kodnya

Sekarang semua lapisan telah diamankan, kita harus menyatukan hubungan antara lapisan. Oleh kerana kami mempunyai bilangan led yang sama rata (8), di setiap lapisan kami mengakhiri jalur serpentine LED di sisi yang sama dengan permulaan jalur. Kemudian kami menghubungkan setiap lapisan ke lapisan di atas, yang seterusnya membuat corak serpentin menegak yang menghubungkan lapisan. Setelah lapisan disambungkan, kami membuat litar sederhana seperti yang dilihat pada foto yang dilampirkan untuk menghantar data dari raspberry pi ke led ws2812b. Oleh kerana raspberry pi mengeluarkan isyarat 3.3V dan kita memerlukan isyarat 5V untuk menghantar data ke ws2812b dengan betul, kita menggunakan litar bersepadu SN74HCT125 untuk meningkatkan voltan.

Setelah litar disiapkan, terus muat turun kod dari github repositori saya. Kami mempunyai banyak animasi dan banyak lagi akan hadir, sila lihat. Saya menggunakan perpustakaan BiblioPixel untuk menarik animasi ke skrin dan perpustakaan BiblioPixelAnimations untuk menyalin beberapa kod animasi. Oleh kerana BiblioPixel tidak menangani kubus menegak yang betul, saya harus sedikit mengubah kodnya untuk mengatasi masalah ini. Setelah BiblioPixel dipasang, anda seharusnya dapat menjalankan animasi tanpa masalah.

Langkah 6: Nyalakannya

Terangi!
Terangi!
Terangi!
Terangi!
Terangi!
Terangi!

Nikmati animasi! Terdapat beberapa yang sangat keren dan saya cadangkan menonton video youtube untuk melihat semuanya beraksi. Terima kasih untuk membaca!

Disyorkan: