Vào đêm giao thừa, tôi khuyên bạn nên lắp ráp một vòng hoa RGB có thể lập trình cây Giáng sinh với khả năng tạo ra các mẫu khác nhau.
Điều gì sẽ cần thiết cho một vòng hoa?
• Có thể mua WS2811 RGB Full Color 12 mm Chuỗi DC 5V trên Aliexpress với giá 20 đô la. Kết thúc thông thường của một vòng hoa như vậy có thể được kết nối với nhau để tăng chiều dài. Bài viết này được thiết kế để xây dựng các mẫu ánh sáng, vì vậy nếu bạn có một vòng hoa LED có thể lập trình với một giao thức khác, bạn sẽ cần phải viết lại chương trình và kết nối vòng hoa theo biểu dữ liệu.
• Nguồn hiện tại 5 volt được xếp hạng cho dòng điện được sử dụng bởi vòng hoa của bạn. Thông thường, người bán cho biết mức tiêu thụ hiện tại của vòng hoa.
• Arduino bất kỳ phiên bản nào. Tác giả đã sử dụng Arduino Uno tiêu chuẩn.
• Sơn acrylic màu xanh lá cây
• Băng cách điện
• Dây.
• Nên có các đầu nối JST để kết nối chuỗi daisy với bộ điều khiển dễ dàng hơn
Trước khi bạn bắt đầu thu thập vòng hoa cây thông, hãy chắc chắn rằng tất cả các đèn LED đang hoạt động. Trên Internet, bạn có thể tìm thấy cách kết nối WS2811 với Arduino.
Xác định các chân + 5V và GND trên biểu dữ liệu cho WS2811 của bạn
• Đỏ = + 5V
• Màu xanh = GND
• Trắng = Dữ liệu
Kết nối giống như trong hình.
Cài đặt thư viện Arduino Adaf nhung WS2811 phổ biến. Tải về và đọc hướng dẫn cài đặt tại đây:
Thay đổi mã đính kèm theo chiều dài vòng hoa của bạn trong #define LED_COUNT. Tải về và chạy chương trình trên Arduino. Lưu ý rằng các pixel thay đổi màu từ đỏ sang xanh, rồi sang xanh, rồi sang trắng trong 5 giây. Điều này đảm bảo rằng cả 3 đèn LED bên trong pixel đều ổn.
Đánh giá sụt áp.
Mỗi pixel LED và vòng LED được kết nối tiếp theo sẽ gây ra một số loại sụt áp. Vì vậy, sau 50 đèn LED trong vòng hoa LED của bạn, điện áp của nguồn điện sẽ giảm một số lượng đáng chú ý. Ví dụ: từ 5V đến 4.7V. Điều này có nghĩa là vòng hoa tiếp theo mà bạn kết nối với vòng đầu tiên sẽ được cấp nguồn không phải từ 5v, mà từ 4.7v và điện áp sau nó sẽ giảm xuống thấp hơn nữa. Do đó, mỗi đèn LED sẽ tối hơn đèn trước. Cuối cùng, khi điện áp giảm xuống 3,3v, chip phục vụ giao thức WS2811 sẽ ngừng hoạt động.
Vì có 3 đèn LED trong mỗi pixel và màu trắng của ánh sáng vòng hoa có nghĩa là cả 3 đèn LED đều sáng như nhau, nên điện áp sẽ giảm trên nó nhiều hơn, ví dụ, chỉ có đèn LED màu đỏ được thắp sáng. Khi bạn bắt đầu chương trình thử nghiệm, bạn có nhận thấy sự mất điện mạnh ở cuối vòng hoa không? Bạn có thể kết nối có thêm 5v điện. Tác giả đã làm điều này cứ sau 100 pixel.
Vẽ vòng hoa.
Đèn Giáng sinh bình thường có màu xanh để hợp nhất với cây. Đèn dây LED của bạn có màu sắc khác nhau. Treo vòng hoa và sơn dây màu xanh lá cây bằng sơn acrylic, điều này sẽ mất một ít thời gian. Bọc WS2811 bằng băng keo điện màu đen, nó sẽ nhanh hơn vẽ chúng.
Xác định vị trí X và Y của mỗi pixel
Treo vòng hoa lắp ráp trên cây Giáng sinh. Sau đó, bạn có thể tính toán vị trí của từng pixel trong X và Y và chèn dữ liệu này vào mã chương trình. Để làm điều này, sử dụng tập tin này với mã. Bỏ sót chức năng đầu tiên vòng lặp ()Nó chiếu sáng các phần của 10 đèn LED. Nếu bạn có hơn 50 đèn LED, thì bạn có thể mở rộng phần này bằng một bản sao đơn giản mà không quên chỉ định số lượng mong muốn trong #define LED_COUNT
Trong video, tác giả đã đặt một lưới trên hình ảnh trong trình chỉnh sửa video trên cây Giáng sinh phát sáng, cho phép anh ta có được 200 vị trí.
Cố gắng che phủ lưới sao cho đèn LED bên trái thấp nhất rơi vào ô 1.1. Điều này được thực hiện để chương trình có thể xác định giữa cây theo cả hai hướng X và Y. Nhập tọa độ X và Y là một quy trình thủ công, bạn sẽ nhận được từng tọa độ bằng cách xem video. 200 âm thanh tọa độ, tất nhiên, đáng sợ, nhưng sẽ mất thời gian trong vòng 20 phút.
Bạn có thể in lưới và gắn nó vào màn hình máy tính hoặc màn hình điện thoại, để không gây rối với các trình chỉnh sửa video.
Tệp đính kèm, giống như tệp trước đó, là một ví dụ về mã đi qua các mẫu khác nhau, như trong video.
Từ video, bạn có thể hiểu logic của chương trình và viết các mẫu của riêng bạn hoặc thay đổi mã cho chính bạn. Một tệp đính kèm khác là một tệp cấu hình để Arduino có thể được điều khiển thông qua giao diện nối tiếp từ một thiết bị khác. Tác giả đã sử dụng Raspberry Pi để điều khiển Arduino.
Đây là một vòng hoa năm mới bằng cách sử dụng Arduino và bộ WS2811.