Mục lục:

Dải đèn LED Rgb điều khiển RC: 4 bước (có hình ảnh)
Dải đèn LED Rgb điều khiển RC: 4 bước (có hình ảnh)

Video: Dải đèn LED Rgb điều khiển RC: 4 bước (có hình ảnh)

Video: Dải đèn LED Rgb điều khiển RC: 4 bước (có hình ảnh)
Video: Hướng dẫn sử dụng đèn LED RGB - cách tải APP điều khiển đèn nhanh chóng| vua đèn led 2024, Tháng mười một
Anonim
Dải đèn LED Rgb điều khiển RC
Dải đèn LED Rgb điều khiển RC

Tạo dải đèn led điều khiển rc của riêng bạn để chiếu sáng từng phòng!

Hầu hết các dải rgb-led đều được điều khiển bằng điều khiển từ xa hồng ngoại. Để tắt hoặc bật hoặc thay đổi màu sắc, bạn phải ở trước đầu thu. Điều này thật nhàm chán và không thực sự thông minh. Để điều khiển ánh sáng theo cách mát mẻ hơn, tôi đã phát triển một bảng điều khiển rc để đặt màu phù hợp của dải. Mã rc có thể được gửi từ pi raspberry, hãy nghĩ đến IFTTT. Điều đó thông minh hơn rất nhiều so với điều khiển từ xa ir.

Những thứ bạn cần:

  • rgb-led-strip, ví dụ như điều này sẽ thực hiện thủ thuật
  • ATTiny85
  • Bộ thu 433 MHz (và tùy chọn người gửi)
  • Bộ điều chỉnh 5v (L7805)
  • 3 bóng bán dẫn NPN, tôi đã sử dụng một Darlingtonarray
  • Tụ điện 1 µF
  • Tụ điện 10 µF
  • Nguồn điện 12v
  • bảng mạch dải
  • một số dây
  • Lập trình viên ATTiny, arduino-mega hoặc arduino-una
  • tùy chọn raspberry pi để gửi tín hiệu

Bước 1: Hàn bảng mạch

Hàn bảng mạch
Hàn bảng mạch
Hàn bảng mạch
Hàn bảng mạch
Hàn bảng mạch
Hàn bảng mạch

Nếu bạn có tất cả các thành phần, bạn phải hàn bảng mạch.

Dải led cần 12v, ATTiny và đầu thu rc cần 5v, do đó, mạch nhận được 12v.

Đối với ATTiny và bộ thu rc, tôi sử dụng bộ điều chỉnh 5v, mạch của tôi được lấy cảm hứng từ sooraj619

Bảng chuyển ba màu đỏ xanh lục và xanh lam sang dải đèn led trong thời gian biểu là 3 ms. Mỗi màu theo đúng tỷ lệ phần trăm để đạt được màu quy định. Do thời gian biểu có 3 mili giây, bạn không thấy chuyển ba màu đỏ xanh lục và xanh lam, nhưng bạn chỉ thấy đúng màu (ví dụ: màu vàng được trộn lẫn bởi màu đỏ và màu xanh lá cây). Trong hộp công cụ của tôi có một khối Darlingtonarray, do đó tôi đã sử dụng mảng này để chuyển đổi màu sắc. Bạn có thể sử dụng bất kỳ bóng bán dẫn NPN nào.

Đừng quên một ăng-ten 17 cm trên đầu thu.

Bước 2: Flash ATTiny

Bây giờ là lúc để flash ATTiny với arduino-sketch phù hợp.

Để cài đặt bộ vi điều khiển, tôi đã sử dụng arduino Ide. Tôi không có lập trình viên, vì vậy tôi đã sử dụng arduino-mega của mình. Bạn có thể sử dụng arduino-una hoặc arduino-mega của mình để flash ATTiny, được mô tả tại đây hoặc tại đây

Bản phác thảo sử dụng thư viện chuyển mạch rc để thu tín hiệu, bạn có thể tải xuống tại đây.

Thư viện chuyển mạch rc được viết cho bo mạch arduino, do đó nó sử dụng một số quy trình không có sẵn trong vi điều khiển ATTiny. Do ATTiny, các dòng 153 đến 165 khởi tạo ngắt theo cách rất triệt để. Bạn cũng phải thực hiện phương thức 'handleInterrupt' từ 'private' thành 'public' trong thư viện chuyển đổi rc.

Bước 3: Gửi mã từ Raspberry Pi của bạn

Gửi mã từ Raspberry Pi của bạn
Gửi mã từ Raspberry Pi của bạn
Gửi mã từ Raspberry Pi của bạn
Gửi mã từ Raspberry Pi của bạn

Bây giờ là lúc để bật đèn.

Để gửi tín hiệu, bạn phải kết nối pi rasperry với người gửi rc. Một số trang web cho thấy việc gửi mã rc bằng pi raspberry. Ví dụ ở đây, ở đây và ở đây. Hình ảnh cho thấy dải đèn LED phía sau màn hình TV, nhưng đây là hình ảnh quang học trong số ba hình ảnh có màu đơn.

Một chương trình c tối thiểu để gửi mã có thể giống như sau:

#include "RCSwitch.h" #include

#bao gồm

int main (int argc, char * argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) return 1;

printf ("đang gửi tin nhắn [% d] n", tin nhắn);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (tin nhắn, 32);

}

Màu được mã hóa theo giá trị số nguyên với 4 byte. Byte bên trái nhiều nhất phải bằng 10, xem 178 trong bản phác thảo. Ba byte tiếp theo chứa cường độ màu cho mỗi màu (đỏ, lục và lam).

Để đặt đèn xanh với cường độ 66%, hãy nhập lệnh: sudo sendInt 167815680, trong đó sendInt là chương trình đã biên dịch ở trên.

Tắt đèn led bằng lệnh: sudo sendInt 167772160

Hãy tưởng tượng các khả năng xảy ra với IFTTT, ví dụ: ánh sáng xanh lam 3 giây cho email, màu xanh lá cây cho thông báo lịch google. Điều đó thông minh hơn một chút so với việc nhấn điều khiển từ xa ir trước đầu thu;)

Bước 4: Tạo Bao vây

Tạo bao vây
Tạo bao vây
Tạo bao vây
Tạo bao vây
Tạo bao vây
Tạo bao vây

Tạo bao vây in 3d.

Thiết kế có một lỗ để đi cáp nguồn và các khoảng trống trên đỉnh để kết nối dải đèn led.

Tôi đã sử dụng Fusion 360 để thiết kế bao vây và xuất kết quả dưới dạng tệp.step.

Netfabb cho phép tessellation cũng như chuẩn bị công việc xây dựng. Tôi đã đính kèm 3mf có chứa trên cùng và dưới cùng của bao vây. Netfabb cũng hỗ trợ tạo gcode.

Cuối cùng tôi đã sử dụng prusa i3 mk2 để in bao vây.

Đề xuất: