Mục lục:

LED Strip Snowflake / Star Animations: 5 bước
LED Strip Snowflake / Star Animations: 5 bước

Video: LED Strip Snowflake / Star Animations: 5 bước

Video: LED Strip Snowflake / Star Animations: 5 bước
Video: Car LED Strip Light. Product Link in the Comments! 2024, Tháng mười một
Anonim
Image
Image
Mô hình Bông tuyết / Ngôi sao
Mô hình Bông tuyết / Ngôi sao

Một hướng dẫn nhỏ về cách tôi xây dựng một trang trí Giáng sinh với các dải đèn LED mà tôi còn sót lại từ một dự án khác. Các tệp kế hoạch, phần mềm và hình ảnh động được cung cấp. Dự án này được lấy cảm hứng từ video youtube sau đây.

Bước 1: Lập mô hình Bông tuyết / Ngôi sao

Bước đầu tiên là lập kế hoạch cấu trúc hỗ trợ cho đèn LED, điều này đã được thực hiện với Inkscape. Ý tưởng là có một Bông tuyết với một Ngôi sao bên trong. Chiều rộng được chọn là chiều rộng của hai dải để có thể tạo ra mọi thứ với một dải quay trở lại chính nó.

Bước 2: Xây dựng hỗ trợ

Hỗ trợ xây dựng
Hỗ trợ xây dựng

Giá đỡ được làm bằng gỗ và lắp ráp bằng keo nóng.

Bước 3: Dải LED bộ mã hóa

Dải LED bộ mã hóa
Dải LED bộ mã hóa
Dải LED bộ mã hóa
Dải LED bộ mã hóa

Dải đèn LED được cắt theo chiều dài phù hợp cho từng đoạn và sau đó được hàn lại với nhau bằng các dây đã chuẩn bị sẵn. Điều này mất nhiều thời gian và tôi khuyên bạn nên sử dụng đèn LED trên dây thay vì cắt các dải.

Bước 4: Trình điều khiển đèn LED

Trình điều khiển đèn LED
Trình điều khiển đèn LED

Trong dự án này, các đèn LED không được điều khiển bởi Arduino, mà là bảng NodeMCU (ESP8266) với MicroPython trên đó.

Bước đầu tiên là flash firmware micropython theo hướng dẫn sau: Bắt đầu với MicroPython trên ESP8266. Sau đó, có thể sử dụng nó để điều khiển các đèn LED như hình 11. Điều khiển NeoPixels.

Trên bảng của tôi Machine.pin (4) là D2 (như có thể thấy trên hình). Đừng quên kết nối gnd với đèn LED.

Bước 5: Phần mềm và hoạt ảnh

Image
Image

Phần mềm được viết bằng Python có thể được tải xuống trên GitHub của tôi.

Tệp main.py xử lý phát lại hoạt ảnh. Nó có thể có chế độ đồng hồ trong đó thời gian được hiển thị dưới dạng phần trăm số đèn LED. Và cũng có tất cả các hoạt ảnh hiển thị trong video có thể được sao chép từ tệp animations.txt. Các hoạt ảnh làm cho chúng ta trở thành mô-đun snowflake_esp.py có một lớp Snowflake để dễ dàng hiển thị toàn bộ các phần của cấu trúc. Do đó, có thể điều khiển tất cả các đèn LED cùng nhau hoặc chỉ phần ngôi sao, hoặc cây, lá hoặc thân của mỗi cánh tay, cho đến đèn LED riêng lẻ.

Ví dụ:

from snowflake_esp import * sf = Snowflake (0)

off = Color (0, 0, 0) def wait (ms): time.sleep (ms / 1000.0) --- ngôi sao lớn và nhỏ với chuyển tiếp bông tuyết y = Color (255, 220, 0) sf.paint (tắt) sf.star.color (y) chờ (1000) sf.star.paint (tắt) sf.trees.color (w) chờ (1000) sf.trees.trunk.paint (tắt) sf.trees.leaf.color (y) đợi (1000)

Đề xuất: