Daftar Isi:
- Perlengkapan
- Langkah 1: Digispark dan PlatformIO
- Langkah 2: Skema dan Pengkabelan
- Langkah 3: Firmware
- Langkah 4: Sentuhan Casing & Finishing
Video: Digispark & WS2812 Rainbow Wheel dalam Kotak: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Proyek kecil ini dibuat di sekitar kotak kayu berukuran 10x6x5cm yang diukir dengan indah yang saya temukan di toko.
Fitur terbaiknya, yang sebenarnya belum tertangkap kamera dengan benar, adalah menerangi dengan warna-warna cerah dan jenuh, sisi tutup kotak yang diukir pohon.
Di sisi lain, perlu diketahui bahwa menggunakan efek pelangi pada strip sempit LED RGB 5050 akan selalu menghasilkan iluminasi keputihan dalam beberapa sentimeter dari LED, karena setiap warna piksel akan segera bercampur dengan warna tetangganya. Jika Anda ingin menghindari efek ini, Anda dapat mencoba menggunakan beberapa lensa fokus
Kecerahan lampu dijaga proporsional dengan cahaya sekitar berkat LDR: lampu akan bersinar di siang hari dan tidak akan terlalu terang saat digunakan sebagai lampu malam, dalam gelap.
Perlengkapan
Bill of material:
- satu papan Attiny85 Digispark (klon), dengan bootloader Micronucleus-nya
- satu 8x WS2812 bar
- satu LDR, digunakan untuk menyesuaikan kecerahan lampu tergantung pada lingkungan
- satu resistor pull-up 10KΩ untuk LDR
- kabel mikro USB untuk memprogram Digispark dan untuk menyalakan lampu setelah selesai
- kotak kayu berongga
- sumber daya 5V⎓ (mampu menyediakan tidak kurang dari 500mA)
Keterampilan dan alat:
- PlatformIO (berjalan pada Visual Studio Code) sebagai IDE - IDE Arduino apa pun akan melakukan pekerjaan itu
- besi solder, beberapa kawat solder dan keterampilan menyolder dasar
- beberapa kabel, gunting
- beberapa lem, pinset
- beberapa cat buram (untuk menutupi LED Digispark dan untuk melindungi LDR dari pengaruh cahaya lampu)
Langkah 1: Digispark dan PlatformIO
Digispark (dan setiap klon yang melibatkan mikrokontroler 8-bit yang sama) adalah papan breakout yang dibangun di sekitar AVR Attiny85, yang mampu melakukan komunikasi USB langsung berkat bootloader Micronucleus. Silakan temukan informasi lebih lanjut di wiki-nya:
PlatformIO adalah ekosistem yang saya gunakan untuk memprogram Digispark. Untuk bekerja dengannya, Anda harus menginstal Visual Studio Code
Langkah 2: Skema dan Pengkabelan
Pematerian
- sambungkan tiga kabel ke bilah WS2812 (pembumian, input daya, dan input data)
- kabel ground dan Vcc ke 5V dan pin GND dari Digispark
- solder kabel yang tersisa ke pin P0 Digispark
- solder resistor 10KΩ ke pin GND dan P2 papan
- gunakan dua kabel untuk menghubungkan LDR ke pin 5V dan P2 (saya menggunakan kabel enamel yang hampir tidak terlihat karena alasan estetika)
Langkah 3: Firmware
Temukan kode untuk proyek ini di GitHub saya:
Bagus untuk mengetahui:
- #include harus digunakan saat bekerja dengan PlatformIO
- parameter, seperti penetapan pin, jumlah LED WS2812, kecepatan roda pelangi dan ambang batas gelap/terang untuk LED dan LDR ada di awal kode
- Adafruit Neopixel adalah library yang digunakan untuk mengontrol LED WS2812
- Library RunningMedian digunakan untuk membuat pembacaan LDR lebih stabil; karena batas yang ditetapkan, memetakan batas kecerahan LED, ini sangat bagus dalam kondisi kecerahan rendah, di mana fluktuasi kecil dapat mengakibatkan kedipan yang mengganggu
- Anda tidak akan menemukan upaya mengunci Attiny85, sehingga proyek akan tetap dapat diedit
Beberapa petunjuk (muncul juga di file README.md di GitHub):
- Untuk mengunggah kode, pastikan untuk memiliki kabel USB dengan setiap kabel pin: kabel pengisi daya murah biasanya hanya memiliki +5V dan kabel ground
- Mengunggah dari PlatformIO ke DigiSpark membutuhkan Anda untuk mencolokkan DigiSpark setelah kompilasi, meskipun konsol tidak memperingatkan "sekarang saatnya untuk memasang DigiSpark Anda", seperti yang dilakukan Arduino IDE.
- Perbaikan cepat untuk masalah dalam mengunggah ke DigiSpark dari PlatformIO di MacOS: Masalah PIO 111
- Pengisi daya USB yang murah dapat memberikan keluaran yang kotor/berisik, yang dapat membuat LED berkedip aneh terutama pada kecerahan rendah: pastikan untuk memiliki sumber 5VDC yang bersih, atau untuk menyaring penambahan kapasitor (atau rangkaian yang lebih tepat)
Langkah 4: Sentuhan Casing & Finishing
- Buat lubang di kotak pilihan Anda untuk menampung proyek, untuk menyambungkan kabel USB Anda. Ketahuilah bahwa semakin besar lubang di sekitar konektor micro USB, semakin banyak kebocoran cahaya dari bilah LED Anda, kecuali jika Anda tidak memberikan segel buram.
- Buat lubang untuk LDR; pastikan untuk membuatnya tidak mengarah ke area yang akan diterangi oleh LED, jika tidak, pengaturan otomatis akan jatuh dalam satu lingkaran
- Ukir permukaan bagian dalam untuk memberi ruang bagi bilah LED, karena Anda tidak ingin melihat LED secara langsung saat melihat lampu Anda
- Segel dengan media buram bagian bawah LDR, untuk menghindari gangguan dalam merasakan kecerahan lingkungan yang disebabkan oleh bilah WS2812
- Gunakan setetes cat buram untuk menutupi led daya Digispark, sehingga menghindarinya bersinar di dalam kotak
- Rekatkan papan Digispark, LED bar, LDR dan setiap kabel untuk menghindari interior kotak berongga Anda terlihat berantakan
- Lihat kabel USB dengan sakelar, untuk menghidupkan dan mematikan lampu dengan mudah
Direkomendasikan:
Kotak Dreamday untuk Orang Spesial dalam Hidup Anda: 11 Langkah (dengan Gambar)
Kotak Dreamday untuk Orang Istimewa dalam Hidup Anda: Kotak kecil ini menceritakan nomor hari-hari saya dan kekasih saya menjalani hidup kami bersama. Tentu saja, bagi Anda tanggalnya bisa apa saja, bisa menceritakan hari-hari sejak pernikahan Anda, sejak hari Anda dan pasangan bertemu, hari Anda pindah
Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C - Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: 5 Langkah
Neopixel Ws2812 Rainbow LED Glow Dengan M5stick-C | Menjalankan Rainbow di Neopixel Ws2812 Menggunakan M5stack M5stick C Menggunakan Arduino IDE: Hai teman-teman dalam instruksi ini kita akan belajar cara menggunakan LED neopixel ws2812 atau strip led atau matriks led atau cincin led dengan papan pengembangan m5stack m5stick-C dengan Arduino IDE dan kami akan membuat pola pelangi dengan itu
Kotak Penanam Dalam Ruangan: 7 Langkah (dengan Gambar)
Indoor Planter Box: Konsepnya membuat lingkungan tempat tumbuh tanaman. Bagaikan matahari digantikan oleh growlight yang memberikan panjang gelombang merah dan biru…. yang diserap tanaman… udara dihisap oleh knalpot. dan nutrisi dari sampah organik direndam dalam
Kotak Barbie: Kotak Kamuflase/ Kotak Boom untuk Pemutar Mp3 Anda: 4 Langkah (dengan Gambar)
Kotak Barbie: Kotak Kamuflase / Kotak Boom untuk Pemutar Mp3 Anda: Ini adalah tas pelindung berlapis untuk pemutar mp3 Anda yang juga mengubah jack headphone menjadi seperempat inci, dapat bertindak sebagai kotak boom di flip sakelar, dan menyamarkan pemutar mp3 Anda sebagai pemutar kaset awal tahun sembilan puluhan atau pencurian rendah serupa di
Tampilan Kotak Lampu Dari Kotak Kayu: 9 Langkah (dengan Gambar)
Pajangan Kotak Lampu Dari Kotak Kayu: Saya dan istri memberi ibu saya patung kaca untuk Natal. Saat ibuku membukanya, kakakku berkata "RadBear (dia benar-benar menyebut namaku) bisa membuatkanmu kotak lampu!". Dia mengatakan ini karena sebagai seseorang yang mengoleksi gelas, saya