Mục lục:
Video: Đèn LED Art Car Tank. FadeCandy + RPi: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Bởi KroloFollow More của tác giả:
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
Đầ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 đồ
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:
Cách thực hiện: Cài đặt Raspberry PI 4 Headless (VNC) Với Rpi-image và Hình ảnh: 7 bước (có Hình ảnh)
Cách thực hiện: Cài đặt Raspberry PI 4 Headless (VNC) Với Rpi-imageer và Pictures: Tôi dự định sử dụng Rapsberry PI này trong một loạt các dự án thú vị trong blog của mình. Kiểm tra nó thoải mái. Tôi muốn quay lại sử dụng Raspberry PI của mình nhưng tôi không có Bàn phím hoặc Chuột tại vị trí mới của mình. Đã một thời gian kể từ khi tôi thiết lập Raspberry
Dễ dàng cài đặt điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: 7 bước
Dễ dàng thiết lập điều khiển từ xa IR bằng LIRC cho Raspberry PI (RPi) - Tháng 7 năm 2019 [Phần 1]: Sau nhiều tìm kiếm, tôi đã rất ngạc nhiên và thất vọng về thông tin mâu thuẫn về cách thiết lập điều khiển từ xa IR cho dự án RPi của mình. Tôi nghĩ nó sẽ dễ dàng nhưng thiết lập Điều khiển hồng ngoại Linux (LIRC) đã có vấn đề trong một thời gian dài bu
Nhiệt kế LED RPi kỹ thuật số: 6 bước (có hình ảnh)
Nhiệt kế LED kỹ thuật số RPi: Hệ điều hành Raspbian Tìm hiểu cách tôi tạo ra Nhiệt kế LED kỹ thuật số này, với Raspberry Pi Zero W, dải LED, Màn hình OLED và PCB tùy chỉnh. Nó tự động xoay vòng suy nghĩ danh sách các thành phố và hiển thị nhiệt độ trên OLED màn hình và đèn LED. Nhưng
Bảng tin LED IoT RPi: 3 bước (có hình ảnh)
Bảng thông báo LED IoT RPi: Trong phần Hướng dẫn này, tôi đã tạo bảng thông báo LED kết nối wifi bằng Raspberry Pi (RPi). Người dùng sẽ kết nối với máy chủ web của Raspberry Pi bằng trình duyệt của họ để gửi các tin nhắn ngắn sẽ hiển thị trên màn hình LED 8x8. Kể từ khi interfa
Đèn báo sự kiện RPi-Zero IoT / Đèn màu: 6 bước (có hình ảnh)
Đèn báo sự kiện RPi-Zero IoT / Đèn màu: Không có bộ điều khiển vi mô bổ sung, & Không yêu cầu mô-đun bổ trợ HAT. RPi-Zero làm được tất cả. Tốt hơn hết hãy sử dụng RPi-Zero W! Sử dụng mẫu: Chỉ báo trạng thái Dịch vụ Web (ví dụ: theo dõi DowJonesIndex), Chỉ báo trạng thái sự kiện chính trị hoặc thể thao, ánh sáng tâm trạng