Isi kandungan:

Jalur LED Rgb Terkawal RC: 4 Langkah (dengan Gambar)
Jalur LED Rgb Terkawal RC: 4 Langkah (dengan Gambar)

Video: Jalur LED Rgb Terkawal RC: 4 Langkah (dengan Gambar)

Video: Jalur LED Rgb Terkawal RC: 4 Langkah (dengan Gambar)
Video: How to repair LED display lamp and IC? 2024, November
Anonim
Jalur Led Rgb yang dikendalikan oleh RC
Jalur Led Rgb yang dikendalikan oleh RC

Buat jalur LED terkawal rc anda sendiri untuk pencahayaan bilik individu!

Sebilangan besar jalur LED-rgb dikendalikan oleh alat kawalan jauh inframerah. Untuk mematikan atau menghidupkan atau menukar warna, anda mesti berada di hadapan penerima. Ini membosankan dan tidak terlalu pintar. Untuk mengawal cahaya dengan cara yang lebih sejuk, saya mengembangkan papan kawalan rc untuk menetapkan warna jalur yang betul. Kod rc boleh dihantar dari raspberry pi, fikirkan IFTTT. Itu jauh lebih pintar daripada alat kawalan jauh ir.

Perkara yang anda perlukan:

  • rgb-led-strip, contohnya ini akan berjaya
  • ATTiny85
  • Penerima 433 MHz (dan pengirim pilihan)
  • Pengatur 5v (L7805)
  • 3 transistor NPN, saya menggunakan darlingtonarray
  • Kapasitor 1 µF
  • Kapasitor 10 µF
  • Bekalan kuasa 12v
  • papan edaran jalur
  • beberapa wayar
  • Pengaturcara ATTiny, arduino-mega atau arduino-uno
  • pilihan raspberry pi untuk menghantar isyarat

Langkah 1: Memateri Papan Circuid

Memateri Papan Circuid
Memateri Papan Circuid
Memateri Papan Circuid
Memateri Papan Circuid
Memateri Papan Circuid
Memateri Papan Circuid

Sekiranya anda mempunyai semua komponen, anda mesti menyolder papan litar.

Jalur led memerlukan 12v, ATTiny dan penerima rc memerlukan 5v, kerana itu, litar mendapat 12v.

Untuk ATTiny dan penerima rc saya menggunakan pengatur 5v, rangkaian saya diilhamkan oleh sooraj619

Papan menukar tiga warna merah hijau dan biru ke jalur led dalam jadual waktu 3 ms. Setiap warna dalam peratusan yang tepat untuk mencapai warna yang ditentukan. Kerana jangka masa jadual dengan 3 ms, anda tidak melihat menukar tiga warna merah hijau dan biru, tetapi anda hanya melihat warna yang tepat (contohnya kuning dicampur merah dan hijau). Di kotak alat saya ada darlingtonarray, kerana itu saya menggunakan array ini untuk menukar warna. Anda boleh menggunakan sebarang transistor NPN.

Jangan lupa antena 17 cm pada penerima.

Langkah 2: Kilat ATTiny

Kini tiba masanya untuk memancarkan ATTiny dengan lakaran arduino yang betul.

Untuk menyalakan mikrokontroler, saya menggunakan idea arduino. Saya tidak mempunyai programmer, jadi saya menggunakan arduino-mega saya. Anda boleh menggunakan arduino-uno atau arduino-mega anda untuk menyalakan ATTiny, yang dijelaskan di sini atau di sini

Sketsa menggunakan perpustakaan suis rc untuk menerima isyarat, anda boleh memuat turunnya di sini.

Perpustakaan suis rc ditulis untuk papan arduino, oleh itu ia menggunakan beberapa rutin, yang tidak terdapat di mikrokontroler ATTiny. Kerana ATTiny, garis 153 hingga 165 memulakan gangguan dengan cara yang sangat radikal. Anda juga harus membuat kaedah 'handleInterrupt' dari 'private' ke 'public' di perpustakaan suis rc.

Langkah 3: Hantar Kod Dari Pi Raspberry Anda

Hantar Kod Dari Pi Raspberry Anda
Hantar Kod Dari Pi Raspberry Anda
Hantarkan Kod Dari Pi Raspberry Anda
Hantarkan Kod Dari Pi Raspberry Anda

Kini tiba masanya untuk menyalakan lampu.

Untuk menghantar isyarat, anda mesti menghubungkan pi rasperry dengan pengirim rc. Beberapa laman web menunjukkan menghantar kod rc dengan raspberry pi. Contohnya di sini, di sini dan di sini. Gambar menunjukkan jalur LED di belakang skrin tv, tetapi ini adalah photomontage daripada tiga gambar dengan satu warna.

Program c minimum untuk menghantar kod boleh seperti berikut:

#sertakan "RCSwitch.h" #masuk

#sertakan

int main (int argc, char * argv ) {

int PIN = 0;

int message = atoi (argv [1]);

jika (wiringPiSetup () == 1) pulangkan 1;

printf ("menghantar mesej [% d] n", mesej);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (mesej, 32);

}

Warna dikodkan dalam nilai integer dengan 4 bait. Byte yang paling kiri mesti sama dengan 10, lihat 178 dalam lakaran. Tiga bait seterusnya mengandungi intensiti warna untuk setiap warna (merah, hijau dan biru).

Untuk menetapkan lampu hijau dengan intensiti 66%, masukkan perintah: sudo sendInt 167815680, di mana sendInt adalah program yang disusun di atas.

Matikan led dengan arahan: sudo sendInt 167772160

Bayangkan kemungkinan dengan IFTTT, misalnya lampu biru 3 saat untuk e-mel, hijau untuk pemberitahuan kalendar google. Itu sedikit lebih bijak daripada menekan alat kawalan jauh ir di hadapan penerima;)

Langkah 4: Buat Lampiran

Buat Lampiran
Buat Lampiran
Buat Lampiran
Buat Lampiran
Buat Lampiran
Buat Lampiran

Buat lampiran bercetak 3d.

Reka bentuknya mempunyai lubang untuk kabel kuasa dan jurang di bahagian atas untuk menghubungkan jalur yang dipimpin.

Saya menggunakan Fusion 360 untuk merancang kandang dan mengeksport hasilnya sebagai fail.step.

Netfabb membenarkan penyesuaian dan juga persiapan pekerjaan yang membina. Saya melekatkan 3mf yang mengandungi bahagian atas dan bawah kandang. Netfabb juga menyokong pembuatan gcode.

Akhirnya saya menggunakan prusa i3 mk2 untuk mencetak lampiran.

Disyorkan: