Mục lục:

Đèn LED Art Car Tank. FadeCandy + RPi: 3 bước
Đèn LED Art Car Tank. FadeCandy + RPi: 3 bước

Video: Đèn LED Art Car Tank. FadeCandy + RPi: 3 bước

Video: Đèn LED Art Car Tank. FadeCandy + RPi: 3 bước
Video: Little Dipper [Maker Update #144] - Maker.io 2024, Tháng bảy
Anonim

Bởi KroloFollow More của tác giả:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

Trong tài liệu hướng dẫn này, tôi sẽ trình bày cách ánh xạ đèn LED đến các hình dạng không đồng nhất bằng cách sử dụng 3 bảng kẹo Fade, Raspberry Pi3 và lần thử đầu tiên với python. Bạn bè của tôi đã giao nhiệm vụ cho tôi để nâng cấp chiếc xe nghệ thuật của họ có hình dạng như một chiếc xe tăng, vì vậy tôi đã lấy ý tưởng đó và đưa ra một thiết kế mới. Các bảng FadeCandy là một sản phẩm adafruit nên chúng có một hướng dẫn thiết lập tuyệt vời:

Hướng dẫn này được xây dựng dựa trên thiết lập cơ bản đó.

Đối với vật liệu dự án này như sau:

5 tờ 1/2 ván ép (đảm bảo đó là loại tốt không bị cong vênh)

987 đèn LED ngoài trời WS2811

1 Raspberry Pi

3 Bảng kẹo mờ và cáp USB mini

30a 5v psu

20v 5v psu (Đây là những gì tôi đã đặt xung quanh)

3 dây dẫn 22awg (mắc kẹt)

Keo silicon x 4 ống

Cameo phun sơn x 8 lon

Công cụ được sử dụng:

Khoan không dây

Mũi khoan 15/32

Cưa vòng

Cưa gá

Máy CnC (tùy chọn)

Bàn cưa

Máy chà nhám đai

Dremel sander

Bước 1: Thiết kế, Cắt và Sơn

Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn
Thiết kế, Cắt và Sơn

Đầu tiên, tôi bắt đầu với các phép đo cấu trúc hiện có, trong trường hợp này là một chiếc xe gôn. Một bên sẽ được làm từ 2 tấm và bên cửa có 3. Vì các đèn LED cách nhau 3 nên tôi quyết định tạo khoảng cách 2 1/2. Các đường ray xe tăng tôi làm từ ván ép 1 x 2 x 1/2 được cắt trên cưa bàn và chà nhám bằng máy đánh đai. Các bánh răng và con lăn tôi đã làm bằng máy cnc của mình. Đánh dấu cẩn thận mẫu lưới lần đầu tiên tôi khoan trước bằng một mũi nhỏ để mũi 15/32 không đi được. Tôi đã sử dụng máy khoan chà nhám để làm tròn từng lỗ trước và sau. Khi lắp đèn LED vào, bạn muốn tối đa hóa hiệu quả, đừng lo lắng về những con số tiếp theo, chúng tôi sẽ lo lắng về chúng sau. Bao giờ chúng phù hợp nhất về mặt thể chất. Tôi đã sử dụng rõ ràng keo silicon để giữ từng cái ở đúng vị trí ở độ sâu chính xác. Tôi không có đủ thời gian để tạo các đầu nối nên tôi đã hàn hầu hết mọi thứ tại chỗ

Bước 2: Đánh số và lập bản đồ

Đánh số và lập bản đồ
Đánh số và lập bản đồ
Đánh số và lập bản đồ
Đánh số và lập bản đồ
Đánh số và lập bản đồ
Đánh số và lập bản đồ

Mỗi cổng trên kẹo phai có thể hỗ trợ tối đa 64 đèn LED. Chúng tôi đang sử dụng một kích thước thay đổi cho mỗi sợi tùy thuộc vào cách thiết kế được bố trí. Tôi bắt đầu đánh dấu mỗi đèn LED bằng một điểm đánh dấu nhưng sau đó chỉ đánh dấu các con số cuối cùng. Đây là phần tẻ nhạt, đếm và đưa chúng vào bảng tính excel (tôi thích sử dụng văn phòng mở). Tùy thuộc vào cách bạn đặt đèn LED trong một mảng ngang hoặc dọc, bạn có thể sử dụng tính năng tự động điền để làm cho nó dễ dàng hơn. Sau khi mỗi bên được ánh xạ trong excel, chúng ta có thể sử dụng chúng để sắp xếp mảng xung quanh trong mã. Bạn cũng có thể xuất bảng tính dưới dạng csv để nhanh chóng thêm chúng vào mã của mình. Vì quá vội vàng, tôi đã bỏ đi một số (341) ở giữa các bảng và thay vì viết lại cả đống, cuối cùng tôi đã sử dụng nó như một trình giữ chỗ rỗng để tạo các mảng đa chiều có độ dài bằng nhau.

Trên tệp fcserver.json, hãy lưu ý rằng tôi đã sử dụng hầu hết 50 dải LED nhưng không phải lúc nào cũng vậy, vì vậy các con số cần được điều chỉnh

Bước 3: Mã hóa

Tôi chỉ có một vài giờ tốt để viết mã thứ này trước khi nó phải tung ra khỏi cửa, vì vậy hãy tha thứ cho tôi nếu có phần nào hoạt động kém hiệu quả. Đầu tiên, tôi chuyển qua chức năng bánh xe từ mã arduino neopixel để chúng ta có thể đơn giản hóa một số thành màu thay vì ba. Sau đó, tôi sao chép từ bảng tính các số thành các mảng theo cách tôi muốn sắp xếp chúng, do đó tạo ra các khung hoạt hình. Việc lặp qua một mảng nhiều chiều giúp đơn giản hóa mọi thứ nhưng yêu cầu nó phải có độ dài bằng nhau, vì vậy tôi đã thay thế đèn LED mà tôi không sử dụng để làm cho mảng đồng đều. Tôi đã kết thúc với một mẫu thử nghiệm cộng với hai chức năng tốt.

Có nhiều cách khác nhau để bắt đầu một chương trình khi khởi động. Tôi đã chỉnh sửa tệp xyz.desktop cho người dùng mặc định và thêm một dòng để bắt đầu tập lệnh python nên không cần thực hiện hành động nào khác để thứ này sáng lên khi bật nguồn.

Đối với dự án Python đầu tiên của tôi, nó rất thú vị và tôi hy vọng rằng bằng cách hiển thị mã của tôi sẽ giúp một số bạn ở đó.

Đề xuất: