Isi kandungan:
- Langkah 1: Komponen Diperlukan
- Langkah 2: Arduino, WS2812B Leds dan FastLED Library (Pengaturcaraan dan Pengujian)
- Langkah 3: Persediaan Litar
- Langkah 4: Langkah Akhir: Tinju dan Persediaan di Motosikal
Video: Lampu Ekor Motosikal Dengan Blinkers Bersepadu Menggunakan LED yang Boleh Diprogramkan: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Helo!
Ini adalah DIY yang agak mudah tentang cara membuat Lampu Ekor RGB yang dapat diprogramkan khas (dengan pemutar / penunjuk bersepadu) untuk motosikal anda atau mungkin apa-apa menggunakan WS2812B (led yang boleh diatasi secara individu) dan Arduinos. Terdapat 4 mod corak pencahayaan yang dapat dikitar dengan menggunakan tombol tekan.
Idea untuk membuat lampu belakang seperti itu ada sejak hari pertama saya mendapatkan motosikal saya tetapi pada masa itu saya tidak pasti kaedah untuk membuatnya dan tidak mempunyai masa kerana saya sibuk dengan kolej saya. Rancangan awal saya adalah membeli LED RGB dan menggantinya dengan lampu stok di lampu belakang motosikal saya dan melakukan beberapa pendawaian semula untuk menambahkan fungsi blinker bersepadu. Pelaksanaan seperti itu memerlukan beberapa transistor dan pengatur voltan untuk setiap wayar kawalan RED-GREEN-BLUE pada LED RGB yang berakhir dengan litar yang sangat kompleks.
Walau bagaimanapun, saya begitu terobsesi dengan idea ini, jadi saya memutuskan untuk membeli led RGB dan komponen lain yang diperlukan, tetapi semua rancangan saya berubah apabila seorang lelaki di sebuah kedai elektronik memperkenalkan saya kepada jenis led yang dikenali sebagai led yang boleh diatasi atau diprogramkan secara individu (yang adalah perkara baru bagi saya pada masa itu) yang serupa dengan led RGB tetapi setiap led boleh dikawal secara individu untuk menyala mengikut urutan atau warna menggunakan pengawal Arduino dan hanya satu wayar kawalan untuk keseluruhan jalur. Dari situ saya memerlukan hampir setahun untuk menyelesaikan projek ini bermula dari belajar bagaimana led ini berfungsi … bagaimana memprogramnya … melalui reka bentuk litar yang berbeza dan prototaipnya … banyak dan banyak penyelesaian masalah (ini adalah satu-satunya perkara yang berlaku selama dua bulan terakhir projek saya kerana terdapat beberapa ralat dan kegagalan komponen yang berlaku setiap hari sebagai sebahagian daripada reka bentuk saya yang buruk. Semasa dalam proses memperbaiki beberapa kekurangan dalam litar saya, masalah baru muncul dan ini terus berlaku dan menjadi tekanan penuh bagi saya bahawa hampir membuat saya mustahil untuk berkonsentrasi pada perkara lain). Menjelang akhir projek ini, saya telah melalui satu Arduino yang rosak, beberapa IC dan perintang LM7805 yang meletup, banyak dan banyak papan jalur dan led semuanya akan menambah hampir separuh daripada wang yang saya belanjakan untuk projek ini.
Projek ini adalah sesuatu yang boleh saya lakukan atau anda mungkin dapat selesaikan dalam masa 20 hari dengan syarat anda mempunyai semua bahagian yang diperlukan. Apa yang membuat saya begitu lama adalah kerana kuliah saya, tempoh menunggu produk yang dipesan beberapa minggu atau bulan kerana wang adalah masalah bagi saya dan akhirnya saya berfikir adakah semua ini sebenarnya idea bodoh dan apa gunanya sebenarnya membuang masa dan wang saya untuk membuat ini. Bagaimanapun saya sangat seronok melakukan projek ini dan membuat saya terlibat hampir setahun dan saya yakin anda juga akan melakukannya. Oleh itu, saya mengalu-alukan anda ke DIY!
Langkah 1: Komponen Diperlukan
Komponen yang diperlukan boleh berbeza-beza bergantung pada bagaimana anda merancang untuk melaksanakan projek ini. Sebagai contoh saya telah menggunakan dua Arduino sehingga saya dapat mempunyai pelbagai corak dan menukar corak ini. Walau bagaimanapun, jika anda hanya menginginkan blinker / penunjuk bersepadu dengan fungsi lampu brek, anda boleh melakukan ini hanya dengan satu Arduino. Begitu juga pendingin yang digunakan dalam rekaan saya adalah terlalu banyak dan tidak diperlukan sama sekali untuk tujuan saya. Oleh itu, anda boleh menghilangkan komponen seperti itu yang anda rasa tidak perlu, yang saya gunakan hanya kerana saya bodoh, tidak berpengalaman dan terlalu prihatin (saya masih berjaya menghancurkan litar saya beberapa kali). Oleh itu, senarai komponen yang saya gunakan untuk membuat projek ini:
- WS2812B LED (bergantung pada berapa banyak yang anda perlukan untuk tujuan anda)
- ARDUINO NANO x2
- LM7805 x5 (pengatur voltan untuk menukar 12v dari bateri ke 5v)
- Perintang 10kΩ x5
- Wayar
- Penyambung (Saya menggunakan penyambung motherboard-smps LELAKI (x2) & PEREMPUAN (x2))
- Tekan butang (untuk menukar mod) x1
- Papan Jalur x2
- Heat Sink x5
- Bekas Plastik x1
Seperti yang saya katakan, bahagian yang diperlukan sangat bergantung pada bagaimana anda merancang untuk melaksanakan projek ini.
Langkah 2: Arduino, WS2812B Leds dan FastLED Library (Pengaturcaraan dan Pengujian)
Oleh itu, perkara pertama yang perlu anda lakukan sebelum membuat litar sebenarnya ialah memeriksa sama ada reka bentuk litar anda benar-benar berfungsi dan adakah program anda akan berfungsi sebagaimana mestinya. Semua ini dapat dilakukan dengan menguji komponen di papan roti dan jika ada masalah dengan komponen atau litar. Kita selalu boleh mencuba semula dengan pilihan yang berbeza sehingga kita mendapat litar kerja yang sempurna. Salah satu sebab mengapa saya mengambil masa yang sangat lama untuk menyelesaikan projek ini adalah kerana saya bergegas dengan projek ini dan tidak menguji reka bentuk litar awal untuk kombinasi isyarat input yang berbeza. Ini berakhir dengan perlu melalui banyak penggantian komponen dan juga pemasangan semula rangkaian.
Perkara pertama yang akan dibincangkan adalah jenis LED yang digunakan dalam projek ini dan bagaimana kita dapat memprogramnya agar berfungsi seperti yang kita ingin lakukan. Model LED yang saya gunakan ialah WS2812B, yang biasanya dikenali sebagai LED yang boleh dihubungi secara individu. Terdapat pelbagai model LED ini dengan nama yang berbeza dan saya tidak tahu apa perbezaan antara masing-masing, yang saya tahu ialah model yang berbeza berbeza dengan suhu warna dan ada juga yang mempunyai pin jam selain pin data.
Untuk mengawal LED ini, kami menggunakan pengawal Arduino (saya menggunakan UNO dan MEGA untuk ujian dan NANO untuk litar terakhir saya) bersama dengan perpustakaan FastLED, sebuah perpustakaan arduino yang digunakan untuk mengawal jenis LED yang digunakan dalam projek ini. Perpustakaan ini boleh didapati dari GITHUB REPO.
Jadi perkara pertama yang perlu diperhatikan sebelum kita dapat memuat naik program ke Arduino adalah menambahkan perpustakaan FastLED ke Arduino IDE. Langkah-langkah untuk melakukan ini boleh didapati di sini.
Untuk projek ini, saya telah menggunakan dua Arduino, satu untuk menghantar isyarat ke LED dan yang lain untuk menukar antara mod atau corak pencahayaan yang berbeza. Sekiranya anda hanya mahukan satu mod / corak lalai, satu arduino adalah semua yang anda perlukan.
Anda boleh memuat turun program dari pautan berikut.
Sekarang saya akan memandu anda melalui program dan menerangkan apa yang perlu diubah mengikut persediaan anda. Anda dapat melihat bahawa terdapat dua program yang disebut ledact dan ledpatt2. Program ledact adalah untuk arduino yang digunakan untuk menelusuri mod / corak dan program ledpatt2 adalah yang mengawal led. Anda juga dapat melihat dua program yang sama dalam folder yang berbeza bernama nano. Saiznya lebih kecil tetapi lebih kecil sehingga anda dapat menggunakannya dengan ARDUINO NANO yang mempunyai memori yang lebih sedikit daripada UNO atau MEGA.
Pertama, lihat apa yang perlu diubah dalam ledpatt2 mengikut litar anda. Mula-mula anda perlu menukar NUM_LEDS dan DATA_PIN pada baris 3-4 ke bilangan led yang anda gunakan dan bilangan pin pada arduino yang dihubungkan dengan isyarat data led anda. Kemudian anda perlu menukar kod dalam 18 mengikut jenis led yang anda gunakan. Contohnya kod saya seperti saya kerana saya telah menggunakan led WS2812B dengan penentukuran BRG (BLUE-RED-GREEN). Sekiranya anda menggunakan LED yang berlainan, ganti WS2812B dalam kod dengan nama led anda dan ganti BRG dengan penentukuran warnanya. Untuk mengetahui penentukuran warna LED anda, anda boleh mengikuti artikel yang terdapat di sini.
Anda dapat melihat beberapa inisialisasi dari baris 15-25 yang mana 15-21 dapat dielakkan jika anda hanya memerlukan satu corak. Pin ini yang disebutkan dalam baris 15-21 digunakan untuk mencetuskan mod yang berbeza dan ini dilakukan menggunakan Arduino yang lain. Garis 22-25 seperti yang telah disebutkan dalam kod, digunakan untuk mengambil isyarat input untuk lampu brek, parkir dan lampu berkedip / penunjuk.
Dalam ledact, anda hanya perlu mengambil berat tentang baris 4-8 jika anda mahu ia berfungsi sama seperti yang berlaku untuk projek ini. Garis 4-7 adalah pin yang mencetuskan setiap mod. Oleh kerana saya hanya mahukan 4 mod, 4 pin telah digunakan. Baris 8 digunakan untuk menginisialisasi modePin, pin tempat butang tekan disambungkan. Dalam kod anda dapat melihat bahawa pin arduino 3, 4, 5, 6 digunakan untuk 4 mod. Pin ini disambungkan secara langsung ke 3-4-5-6 pin pada arduino yang dimuatkan dengan program ledpatt2.
Ini adalah kaedah saya untuk menerapkan lampu led dengan corak yang berbeza dan saya rasa ia sangat tidak konsisten. Saya banyak mencari di internet sama ada mungkin melakukan semua ini dengan hanya menggunakan satu Arduino tetapi saya tidak dapat menemui apa-apa yang membantu saya. Sekiranya anda tahu bagaimana melakukannya atau sangat baik dengan pengaturcaraan, saya cadangkan anda menggunakannya kerana program saya sangat tidak disengajakan dan sangat besar kerana kemahiran pengekodan saya yang lemah. Dan sila kongsi hasil anda dengan kami.
Langkah 3: Persediaan Litar
Ini adalah langkah yang mudah jika anda memahami litar sepenuhnya atau mempunyai rancangan yang tepat untuk pelaksanaan litar. Sekiranya komponen dalam litar kelihatan membingungkan anda, saya akan memecahkannya untuk anda kerana ini adalah litar yang sangat mudah. Pertama, kami mempunyai lima IC LM7805 yang digunakan untuk menukar 12v hingga 5v (voltan ini selamat untuk pin input arduino), empat di antaranya digunakan untuk mengambil isyarat brek, parker & L-R berkedip, yang lain digunakan untuk menggerakkan dua arduino. Kemudian kami mempunyai beberapa perintang 10k ohm yang disambungkan selari dengan setiap terminal input dan akhirnya dua arduino.
Saya membuat litar merujuk kepada reka bentuk litar yang dibuat sebelum menggunakan Fritzing. Untuk penyambung, penyambung SMPS-MOTHERBOARD MALE / FEMALE telah digunakan. Anda boleh melihat gambar dan ikuti.
Litar ini bukan yang terbaik kerana ia tidak mempunyai perlindungan atau litar penapis dan alasan saya tidak menyertakannya adalah kerana saya adalah noob yang lengkap. Juga heatsink yang digunakan dengan IC dikeluarkan dari SMPS lama dan menggunakan pasta termal dengannya. Walau bagaimanapun, beberapa geeks elektronik memberitahu saya bahawa penggunaan sink haba adalah berlebihan untuk aplikasi ini dan bahawa IC akan beroperasi tanpa memerlukan sebarang sink haba di litar ini. Jadi itu sahaja.
Langkah 4: Langkah Akhir: Tinju dan Persediaan di Motosikal
Bekas plastik digunakan sebagai penutup litar dan pita penebat di sekelilingnya kerana air adalah sesuatu yang tidak kita mahukan di litar kita. Tugas seterusnya adalah menyambungkan semuanya dan melakukan pendawaian pada motosikal. Anda harus berhati-hati semasa mengusahakan elektrik motosikal kerana sebarang kekurangan boleh merosakkan elektronik motosikal sepenuhnya. Sekiranya anda tidak biasa dengan pendawaian motosikal anda, anda boleh merujuk kepada manual perkhidmatan anda atau mencari di internet. Tugas yang masih ada adalah dengan melepaskan lampu ekor stok anda dan mengganti LED di dalamnya dengan lampu WS2812B. Selepas itu bungkus semula dan tutup semula lampu tanpa meninggalkan lubang atau ruang untuk kelembapan masuk. Anda boleh menyimpan kotak litar di dalam ruang simpanan di bawah tempat duduk motosikal. Akhirnya sambungkan semuanya, hidupkan dan bawa motosikal anda untuk menunggang. Walaupun projek ini nampaknya terlalu banyak kerja, saya dapat meyakinkan anda bahawa hasil akhir akan membuat anda gembira seperti anak gila. TERIMA KASIH UNTUK MEMBACA & MENIKMATI!
Disyorkan:
Kunci Keselamatan yang Boleh Diprogramkan Dengan Menggunakan Arduino: 4 Langkah
Kunci Keselamatan yang Boleh Diprogramkan Dengan Menggunakan Arduino: Ini adalah blog pertama saya di sini. Saya menunjukkan di sini kunci keselamatan yang boleh diprogram (PSL) berasaskan Arduino untuk mengunci peralatan elektronik. Litar PSL digunakan untuk menghidupkan / mengaktifkan / membuka kunci alat AC / DC pada bekalan kuasa luaran, berdasarkan kata laluan
Kit Lampu Depan Motosikal DIY Givi V56 Dengan Isyarat Bersepadu: 4 Langkah (dengan Gambar)
Kit Lampu Topikal Motosikal DIY Givi V56 Dengan Isyarat Bersepadu: Sebagai penunggang motosikal, saya terlalu biasa diperlakukan seperti saya tidak kelihatan di jalan raya. Satu perkara yang selalu saya tambahkan pada basikal saya adalah kotak atas yang biasanya mempunyai lampu bersepadu. Saya baru-baru ini menaik taraf basikal baru dan membeli Givi V56 Monokey
Arduino Robot Dengan Ekor, Pemasangan Ekor: 11 Langkah
Arduino Robot With Tail, Tail Assembly: Instruksional ini menunjukkan kepada anda cara mencetak dan memasang ekor
Sesuaikan Lampu Ekor Motosikal Anda !: 3 Langkah
Sesuaikan Lampu Ekor Motosikal Anda !: Helo semua! PADA instruksional ini, saya akan berkongsi cara menyesuaikan lampu ekor anda sendiri dengan harga murah dari mentol ke LED. Sekiranya anda malas membaca sekarang, anda boleh menonton video yang sudah saya buat
Sequencer LED RGB yang boleh diprogramkan (menggunakan Arduino dan Adafruit Trellis): 7 Langkah (dengan Gambar)
Sequencer LED RGB yang dapat diprogramkan (menggunakan Arduino dan Adafruit Trellis): Anak-anak saya mahukan jalur LED berwarna untuk menyalakan meja mereka, dan saya tidak mahu menggunakan pengawal jalur RGB dalam tin, kerana saya tahu mereka akan bosan dengan corak tetap pengawal ini mempunyai. Saya juga fikir akan menjadi peluang yang baik untuk membuat