Isi kandungan:

Digispark & Roda Pelangi WS2812 dalam Kotak: 4 Langkah (dengan Gambar)
Digispark & Roda Pelangi WS2812 dalam Kotak: 4 Langkah (dengan Gambar)

Video: Digispark & Roda Pelangi WS2812 dalam Kotak: 4 Langkah (dengan Gambar)

Video: Digispark & Roda Pelangi WS2812 dalam Kotak: 4 Langkah (dengan Gambar)
Video: Cara membuat Kue Mata Roda Pelangi │Kue Kacamata 2024, November
Anonim
Image
Image
Digispark & Roda Pelangi WS2812 dalam Kotak
Digispark & Roda Pelangi WS2812 dalam Kotak
Digispark & Roda Pelangi WS2812 dalam Kotak
Digispark & Roda Pelangi WS2812 dalam Kotak

Projek kecil ini dibuat di sekitar kotak kayu berukuran 10x6x5cm yang diukir dengan baik yang saya dapati di sebuah kedai.

Ciri terbaiknya, yang sebenarnya tidak dapat ditangkap dengan tepat pada kamera, adalah menerangi dengan warna-warna cerah dan tepu, sisi penutup kotak yang diukir oleh pokok.

Di sisi lain, ketahuilah bahawa menggunakan kesan pelangi pada jalur LED RGB 5050 yang sempit akan selalu menghasilkan pencahayaan putih dalam beberapa sentimeter dari LED, kerana warna setiap piksel segera bercampur dengan tetangganya. Sekiranya anda ingin mengelakkan kesan ini, anda boleh mencuba menggunakan beberapa lensa fokus

Kecerahan lampu tetap sebanding dengan cahaya sekitar berkat LDR: lampu akan bersinar dalam keadaan siang hari dan tidak akan terlalu terang ketika digunakan sebagai cahaya malam, dalam gelap.

Bekalan

Bil bahan:

  • satu papan Attiny85 Digispark (klon), dengan pemuat but Micronucleus
  • satu bar WS2812 8x
  • satu LDR, digunakan untuk menyesuaikan kecerahan lampu bergantung pada persekitarannya
  • satu resistor penarik 10KΩ untuk LDR
  • kabel mikro USB untuk memprogram Digispark dan menghidupkan lampu setelah selesai
  • kotak kayu berlubang
  • sumber kuasa 5V⎓ (mampu menyediakan tidak kurang dari 500mA)

Kemahiran dan alat:

  • PlatformIO (berjalan pada Visual Studio Code) sebagai IDE - mana-mana Arduino IDE akan melakukan tugas itu
  • besi pematerian, beberapa tali pateri dan kemahiran pematerian asas
  • beberapa pendawaian, gunting
  • beberapa gam, pinset
  • beberapa cat legap (untuk menutup Digispark LED dan untuk melindungi LDR daripada dipengaruhi oleh lampu lampu)

Langkah 1: Digispark dan PlatformIO

Digispark (dan setiap klon yang melibatkan mikrokontroler 8-bit yang sama) adalah papan pemecah yang dibina di sekitar AVR Attiny85, mampu komunikasi USB yang mudah berkat bootloader Micronucleus. Sila dapatkan maklumat lebih lanjut di wiki:

PlatformIO adalah ekosistem yang saya gunakan untuk memprogram Digispark. Untuk mengusahakannya, anda harus memasang Visual Studio Code

Langkah 2: Skematik dan Pendawaian

Skematik dan Pendawaian
Skematik dan Pendawaian
Skematik dan Pendawaian
Skematik dan Pendawaian
Skematik dan Pendawaian
Skematik dan Pendawaian

Pematerian

  1. sambungkan tiga wayar ke bar WS2812 (ground, input kuasa dan input data)
  2. ground wire dan pin Vcc hingga 5V dan GND Digispark
  3. pateri baki wayar ke pin P0 Digispark
  4. pateri perintang 10KΩ ke pin Papan GND dan P2
  5. gunakan dua wayar untuk menyambungkan pin LDR ke pin 5V dan P2 (saya menggunakan wayar enamel yang hampir tidak kelihatan untuk alasan estetik)

Langkah 3: Perisian firmware

Cari kod untuk projek ini di GitHub saya:

Senang mengetahui:

  • #include mesti digunakan semasa bekerja dengan PlatformIO
  • parameternya, seperti penugasan pin, bilangan LED WS2812, kelajuan roda pelangi dan ambang gelap / terang untuk kedua-dua LED dan LDR berada di awal kod
  • Adafruit Neopixel adalah perpustakaan yang digunakan untuk mengawal LED WS2812
  • Perpustakaan RunningMedian digunakan untuk menjadikan bacaan LDR lebih stabil; kerana batas yang ditetapkan, memetakan batas kecerahan LED, ini sangat bagus dalam keadaan kecerahan rendah, di mana turun naik kecil boleh menyebabkan kerlipan yang menjengkelkan
  • Anda tidak akan menemui cubaan mengunci Attiny85, jadi projek itu akan tetap dapat diedit

Beberapa petunjuk (muncul juga dalam fail README.md di GitHub):

  • Untuk memuat naik kod, pastikan mempunyai kabel USB dengan setiap pin berwayar: kabel pengecasan murah selalunya hanya mempunyai + 5V dan kabel tanah
  • Memuat naik dari PlatformIO ke DigiSpark memerlukan anda memasang DigiSpark setelah menyusunnya, walaupun konsol tidak memberi amaran "sekarang sudah waktunya untuk memasang DigiSpark anda", seperti yang dilakukan oleh Arduino IDE.
  • Perbaikan cepat untuk masalah dalam memuat naik ke DigiSpark dari PlatformIO di MacOS: PIO edisi 111
  • Pengecas USB yang murah boleh memberikan output kotor / bising, yang boleh menjadikan LED berkelip-kelip terutamanya pada kecerahan rendah: pastikan mempunyai sumber 5VDC yang bersih, atau untuk menapis penambahan kapasitor (atau litar yang lebih tepat)

Langkah 4: Sentuhan Selongsong & Penamat

Sentuhan Selongsong & Penamat
Sentuhan Selongsong & Penamat
Sentuhan Selongsong & Penamat
Sentuhan Selongsong & Penamat
Sentuhan Selongsong & Penamat
Sentuhan Selongsong & Penamat
  • Ukir lubang di kotak pilihan anda untuk menghoskan projek, untuk memasang kabel USB anda. Ketahuilah bahawa semakin besar lubang di sekitar penyambung USB mikro, semakin banyak kebocoran cahaya dari bar LED anda, kecuali jika anda tidak akan memberikan segel legap.
  • Ukir lubang untuk LDR; pastikan untuk tidak menunjuk ke arah area yang akan diterangi oleh LED, jika tidak, peraturan automatik akan tergelincir
  • Ukir permukaan dalaman untuk memberi ruang pada bar LED, kerana anda tidak mahu melihat LED secara langsung sambil melihat lampu anda
  • Tutup dengan media legap di bahagian bawah LDR, untuk mengelakkan gangguan dalam merasakan kecerahan persekitaran yang disebabkan bar WS2812
  • Gunakan setetes cat legap untuk menutupi dipimpin kuasa Digispark, sehingga mengelakkannya bersinar di dalam kotak
  • Lekatkan papan Digispark, bar LED, LDR dan setiap kabel untuk mengelakkan bahagian dalam kotak berongga anda kelihatan tidak kemas
  • Ramalkan kabel USB dengan suis, untuk menghidupkan dan mematikan lampu dengan mudah

Disyorkan: