Daftar Isi:

RC Controlled Rgb Led Strip: 4 Langkah (dengan Gambar)
RC Controlled Rgb Led Strip: 4 Langkah (dengan Gambar)

Video: RC Controlled Rgb Led Strip: 4 Langkah (dengan Gambar)

Video: RC Controlled Rgb Led Strip: 4 Langkah (dengan Gambar)
Video: lampu LED strip 10 meter lengkap dengan remote control untuk ganti warna dan mode | link di komen 2024, November
Anonim
RC Terkendali Rgb Led Strip
RC Terkendali Rgb Led Strip

Buat strip led yang dikendalikan rc Anda sendiri untuk penerangan ruangan individu!

Kebanyakan rgb-led-strip dikendalikan oleh remote control inframerah. Untuk mematikan atau menghidupkan atau mengubah warna, Anda harus tetap berada di depan penerima. Ini membosankan dan tidak terlalu pintar. Untuk mengontrol cahaya dengan cara yang lebih keren, saya mengembangkan papan yang dikendalikan rc untuk mengatur warna strip yang tepat. Kode rc dapat dikirim dari raspberry pi, pikirkan IFTTT. Itu jauh lebih pintar daripada remote control mereka.

Hal-hal yang Anda butuhkan:

  • rgb-led-strip, misalnya ini akan berhasil
  • ATTiny85
  • Penerima 433 MHz (dan pengirim opsional)
  • Pengatur 5v (L7805)
  • 3 transistor NPN, saya menggunakan Darlingtonarray
  • 1 F kapasitor
  • 10 F kapasitor
  • catu daya 12v
  • strip papan sirkuit
  • beberapa kabel
  • Programmer ATTiny, arduino-mega atau arduino-uno
  • opsional raspberry pi untuk mengirim sinyal

Langkah 1: Solder Papan Sirkuid

Solder Papan Sirkuid
Solder Papan Sirkuid
Solder Papan Sirkuid
Solder Papan Sirkuid
Solder Papan Sirkuid
Solder Papan Sirkuid

Jika Anda memiliki semua komponen, Anda harus menyolder papan sirkuit.

Led-strip membutuhkan 12v, ATTiny dan penerima rc membutuhkan 5v, karena itu, rangkaian mendapat 12v.

Untuk ATTiny dan penerima rc saya menggunakan regulator 5v, sirkuit saya terinspirasi oleh sooraj619

Papan mengganti tiga warna merah hijau dan biru ke strip-led dalam jadwal 3 ms. Setiap warna dalam persentase yang tepat untuk mencapai warna yang ditentukan. Karena durasi jadwal dengan 3 ms, Anda tidak melihat pergantian tiga warna merah hijau dan biru, tetapi Anda melihat warna yang tepat (misalnya kuning dicampur dengan merah dan hijau). Di toolbox saya ada darlingtonarray, karena itu saya menggunakan array ini untuk mengganti warna. Anda dapat menggunakan transistor NPN apa saja.

Jangan lupa antena 17 cm di receiver.

Langkah 2: Flash ATTiny

Sekarang saatnya untuk mem-flash ATTiny dengan arduino-sketsa yang tepat.

Untuk mem-flash mikrokontroler, saya menggunakan ide arduino. Saya tidak punya programmer, jadi saya menggunakan arduino-mega saya. Anda dapat menggunakan arduino-uno atau arduino-mega Anda untuk mem-flash ATTiny, dijelaskan di sini atau di sini

Sketsa menggunakan pustaka sakelar rc untuk menerima sinyal, Anda dapat mengunduhnya di sini.

Pustaka rc switch ditulis untuk papan arduino, oleh karena itu menggunakan beberapa rutinitas, yang tidak tersedia di mikrokontroler ATTiny. Karena ATTiny, baris 153 hingga 165 menginisialisasi interupsi dengan cara yang sangat radikal. Anda juga harus membuat metode 'handleInterrupt' dari 'private' menjadi 'public' di rc switch library.

Langkah 3: Kirim Kode Dari Raspberry Pi Anda

Kirim Kode Dari Pi Raspberry Anda
Kirim Kode Dari Pi Raspberry Anda
Kirim Kode Dari Pi Raspberry Anda
Kirim Kode Dari Pi Raspberry Anda

Sekarang saatnya menyalakan lampu.

Untuk mengirim sinyal, Anda harus menghubungkan pi rasperry dengan pengirim rc. Beberapa situs web mendemonstrasikan pengiriman kode rc dengan raspberry pi. Misalnya di sini, di sini dan di sini. Gambar menunjukkan strip led di belakang layar tv, tetapi ini adalah foto montase dari tiga gambar dengan satu warna.

Program c minimal untuk mengirim kode dapat terlihat seperti berikut:

#sertakan "RCSwitch.h" #sertakan

#termasuk

int main(int argc, char *argv) {

int PIN = 0;

int pesan = atoi(argv[1]);

if (wiringPiSetup () == 1) kembalikan 1;

printf("kirim pesan[%d]\n", pesan);

RCSwitch mySwitch = RCSwitch();

mySwitch.enableTransmit(PIN);

mySwitch.send(pesan, 32);

}

Warna dikodekan dalam nilai integer dengan 4 byte. Byte paling kiri harus sama dengan 10, lihat 178 dalam sketsa. Tiga byte berikutnya berisi intensitas warna untuk setiap warna (merah, hijau dan biru).

Untuk mengatur lampu hijau dengan intensitas 66%, masukkan perintah: sudo sendInt 167815680, di mana sendInt adalah program yang dikompilasi di atas.

Matikan led dengan perintah: sudo sendInt 167772160

Bayangkan kemungkinan dengan IFTTT, misalnya lampu biru 3 detik untuk email, hijau untuk notifikasi google-calendar. Itu sedikit lebih pintar daripada menekan remote control mereka di depan penerima;)

Langkah 4: Buat Enklosur

Buat Enklosur
Buat Enklosur
Buat Enklosur
Buat Enklosur
Buat Enklosur
Buat Enklosur

Buat kandang cetak 3d.

Desain memiliki lubang untuk kabel daya dan celah di bagian atas untuk menghubungkan strip led.

Saya menggunakan Fusion 360 untuk mendesain enklosur dan mengekspor hasilnya sebagai file.step.

Netfabb memungkinkan tessellation serta persiapan pekerjaan build. Saya memasang 3mf yang berisi bagian atas dan bawah enklosur. Netfabb juga mendukung pembuatan gcode.

Akhirnya saya menggunakan prusa i3 mk2 untuk mencetak enklosur.

Direkomendasikan: