Rak Kotak Penukar Warna Dengan Jalur LED dan Arduino: 5 Langkah (dengan Gambar)
Rak Kotak Penukar Warna Dengan Jalur LED dan Arduino: 5 Langkah (dengan Gambar)
Anonim
Image
Image
Nota Pantas Mengenai Rak
Nota Pantas Mengenai Rak

Ini bermula kerana saya memerlukan simpanan tambahan di sebelah dan di atas meja, tetapi saya ingin memberikannya reka bentuk khas. Mengapa tidak menggunakan jalur LED yang menakjubkan yang dapat ditangani secara individu dan mengambil warna apa pun? Saya memberikan beberapa nota mengenai rak itu sendiri pada langkah seterusnya, tetapi inilah yang anda perlukan untuk menghiasi rak anda: - beberapa meter jalur LED disokong dengan pelekat, ~ $ 40- sebuah arduino nano, ~ $ 10 (mana-mana arduino sebenarnya) - beberapa wayar penyambung, putih, atau apa sahaja warna rak anda sebenarnya- beberapa wayar penyambung (pilihan) - pengecas telefon pintar ganti (untuk menghidupkan arduino palam usb) - beberapa pateri dan besi pematerian. Mulakan di sini jika anda belum tahu cara menyolder.- pelucut wayar

Langkah 1: Nota Pantas Mengenai Rak

Nota Pantas Mengenai Rak
Nota Pantas Mengenai Rak

Sebagai maklumat, inilah yang saya gunakan untuk membina rak yang dibeli di amazon atau depot rumah: - rak buku, $ 50- rak kubus 4x2, $ 70- rak kubus 3x2 yang lain, $ 57 untuk mencapai dinding yang Saya tidak memberikan banyak perincian mengenai pemasangan, tetapi ia melibatkan pemasangan kiub atas dan ke dinding dengan pendakap tugas berat. Lakukan dengan bantuan seseorang dan gunakan akal anda, … atau miliknya. Mungkin ada baiknya meletakkan kurungan di sudut kubus yang anda tidak dapat lihat dari tempat paling semula jadi di dalam bilik.

Langkah 2: Pasangkan Jalur LED

Lekatkan Jalur LED
Lekatkan Jalur LED
Lekatkan Jalur LED
Lekatkan Jalur LED

Dengan sepasang gunting, potong jalur LED sebanyak mungkin yang anda perlukan. Dalam kes saya, ia adalah 14 perjalanan dari 8 LED (= 8 "). Kemudian letakkan di kotak shlef anda, TETAPI, ingatlah: - LED tersebut boleh menjadi sangat terang dan anda tidak mahu memilikinya secara langsung Oleh kerana rak saya betul-betul di atas paras mata, saya meletakkan jalur di bahagian bawah kubus. Sekiranya rak anda berada di atas lantai, anda mesti meletakkannya di bahagian atas supaya anda tidak melihatnya ketika berdiri di sebelahnya. - Anda mungkin mahu menempelkan jalur dekat dengan tepi rak, kerana barang-barang mungkin akhirnya memenuhi kotak dan anda tidak mahu mereka menyekat cahaya dari LED. - hormat ("RESPECT … !!") arah yang ditunjukkan pada jalur. Anak panah menunjukkan ke arah arah mana maklumat itu mengalir, dari arduino, ke hujung jalur. Catatan mengenai cara kerjanya: masing-masing LED WS2812 mengandungi mikrocip yang menerima 0s dan 1s logik pada kadar 800kHz. Setelah dihidupkan, LED pertama mendengar isyarat ini dan mengeluarkan 3 bait pertama (24 bit) dari aliran bit. Ia menggunakan maklumat ini menetapkan warna dan menghantar isyarat yang selebihnya ke LED seterusnya, yang akan melakukan tugas yang sama. Setiap LED mempunyai input dan output, oleh itu, arahan menjadi penting. - titik sebelumnya menunjukkan bahawa anda harus berfikir terlebih dahulu, di mana arduino akan memberi makan jalur, dan lintasan apa yang akan diambil jalur ini. Dalam kes saya, itu cukup mudah, menyembunyikan arduino di kubus terjauh, di mana saya boleh mendapatkan akses mudah ke kabel kuasa yang tersebar di sudut bilik. Jalur melintasi semua kubus di tingkat itu, kemudian ke atas, dan melalui semua kubus di tingkat yang lain.

Langkah 3: Tancapkan Jalur Sambungan

Pra timah Jalur Sambungan
Pra timah Jalur Sambungan

Ini bermakna bahawa anda meletakkan setetes pateri pada setiap hujung sambungan LED anda. Dengan 14 keping saya untuk menyambung bersama, dan 3 sambungan di setiap hujungnya (tanah, 5V, isyarat), yang menjadikan 84 tetes pateri. Tetapi ini akan menjadikan hidup anda lebih kurang 84 kali lebih mudah pada langkah seterusnya !!!

Langkah 4: Sambungkan Jalur

Hookup the Strips
Hookup the Strips

- Dengan pelucut wayar, keluarkan penebat hanya 2mm dari wayar anda. Pra-timah wayar (dengan memanaskannya dengan besi pematerian sehingga ia menyerap sedikit pateri). Oleh kerana anda mengetatkannya, ia hanya perlu menekan besi pematerian pada wayar anda yang diletakkan di sambungan. sambungannya.- Tanggalkan penebat 2mm, pra-timah, dan pateri ke penyambung.- Pada ketika itu, anda harus mempunyai kabel yang menghubungkan jalur anda dan tidak boleh kelihatan longgar. Lakukan ini lagi untuk penyambung SIGNAL, dan untuk penyambung 5V.

Langkah 5: Sambungkan Arduino dan Kod

Sambungkan Arduino dan Kod
Sambungkan Arduino dan Kod
Sambungkan Arduino dan Kod
Sambungkan Arduino dan Kod

Laman web hebat Adafruit mempunyai beberapa amalan terbaik yang sangat berguna mengenai penyambungan Arduino ke jalur LED (yang berjenama "Neo-Pixel"). Ia sangat jelas dan anda harus membacanya: https://learn.adafruit.com/ adafruit-neopixel-uberguide / gambaran keseluruhanhttps://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- sambungkan PIN6 (di contoh kod di bawah ini, kami menggunakan pin 6) ke SIGNAL LED pertama, - sambungkan Arduino Ground ke GND LED pertama - Hidupkan jalur LED anda dengan bekalan kuasa 5V dan pasangkan arduino anda ke pengecas usb. - PERINGATAN: Jika anda menghidupkan jalur melalui Arduino, jangan gunakan pin "+ 5V" dari arduino. Pin ini melibatkan beberapa litar sensitif pada Arduino dan mungkin terbakar kerana arus yang ditarik oleh jalur LED. Sebaliknya, anda boleh menggunakan pin "Vin". Sekiranya anda merancang untuk melukis lebih banyak arus 1A (~ 20 hingga 50 mA per LED), sambungkan bekalan kuasa 5v terus ke jalur LED (dan tanah mesti dikongsi dengan Arduino). Inilah kod yang saya gunakan untuk gerakan perlahan warna melalui kiub. Ia diambil secara langsung dan disesuaikan dari contoh perpustakaan Neo_Pixel: #include "Adafruit_NeoPixel.h" #define PIN 6 // Parameter 1 = jumlah piksel dalam jalur // Parameter 2 = Nombor pin Arduino (kebanyakannya sah) // Parameter 3 = bendera jenis piksel, tambahkan bersama seperti yang diperlukan: // NEO_KHZ800 bitstream 800 KHz (kebanyakan produk NeoPixel dengan LED WS2812) // NEO_KHZ400 400 KHz (piksel 'v1' (bukan v2) FLORA klasik, pemacu WS2811) // Piksel NEO_GRB adalah berwayar untuk aliran bit GRB (kebanyakan produk NeoPixel) // NEO_RGB piksel disambungkan untuk aliran bit RGB (piksel v1 FLORA, bukan v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8 * 14, PIN, NEO_GRB + NEO_KHZ800); // PENTING: Untuk mengurangkan Neo berisiko, tambahkan kapasitor 1000 uF merentasi // petunjuk daya piksel, tambahkan perintang 300 - 500 Ohm pada input data piksel pertama // dan kurangkan jarak antara Arduino dan piksel pertama. Elakkan menyambung // pada litar langsung… jika anda mesti, sambungkan GND terlebih dahulu. Hindari persediaan () {strip.begin (); strip.show (); // Memulakan semua piksel ke 'off'} gelung void () {rainbowCycle (20);} void rainbowCycle (uint8_t waiting) {uint16_t i, j; untuk (j = 0; j <256; j ++) {untuk (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel ((((i) * 256 / strip.numPixels ()) + j) & 255));} strip.show (); kelewatan (tunggu);}} // Masukkan nilai 0 hingga 255 untuk mendapatkan nilai warna.// Warna adalah peralihan r - g - b - kembali ke r.uint32_t Wheel (byte WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} lain jika (WheelPos <170) {WheelPos - = 85; jalur kembali. Color (255 - WheelPos * 3, 0, WheelPos * 3);} lain {WheelPos - = 170; jalur kembali. Warna (0, WheelPos * 3, 255 - WheelPos * 3);}}

Peraduan Pengarang Pilihan: Tarun Upadhyaya
Peraduan Pengarang Pilihan: Tarun Upadhyaya
Peraduan Pengarang Pilihan: Tarun Upadhyaya
Peraduan Pengarang Pilihan: Tarun Upadhyaya

Hadiah Ketiga dalam Peraduan Pengarang Pilihan: Tarun Upadhyaya

Disyorkan: