Daftar Isi:

Digispark & WS2812 Rainbow Wheel dalam Kotak: 4 Langkah (dengan Gambar)
Digispark & WS2812 Rainbow Wheel dalam Kotak: 4 Langkah (dengan Gambar)

Video: Digispark & WS2812 Rainbow Wheel dalam Kotak: 4 Langkah (dengan Gambar)

Video: Digispark & WS2812 Rainbow Wheel dalam Kotak: 4 Langkah (dengan Gambar)
Video: FUN PROJECT #1 : LED STRIP WS2811 12 VOLT - Arduino 2024, November
Anonim
Image
Image
Roda Pelangi Digispark & WS2812 dalam Kotak
Roda Pelangi Digispark & WS2812 dalam Kotak
Roda Pelangi Digispark & WS2812 dalam Kotak
Roda Pelangi Digispark & WS2812 dalam Kotak

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

Skema dan Pengkabelan
Skema dan Pengkabelan
Skema dan Pengkabelan
Skema dan Pengkabelan
Skema dan Pengkabelan
Skema dan Pengkabelan

Pematerian

  1. sambungkan tiga kabel ke bilah WS2812 (pembumian, input daya, dan input data)
  2. kabel ground dan Vcc ke 5V dan pin GND dari Digispark
  3. solder kabel yang tersisa ke pin P0 Digispark
  4. solder resistor 10KΩ ke pin GND dan P2 papan
  5. 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

Casing & Sentuhan Akhir
Casing & Sentuhan Akhir
Casing & Sentuhan Akhir
Casing & Sentuhan Akhir
Casing & Sentuhan Akhir
Casing & Sentuhan Akhir
  • 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: