Mục lục:

Ma trận LED: 4 bước
Ma trận LED: 4 bước

Video: Ma trận LED: 4 bước

Video: Ma trận LED: 4 bước
Video: Tự học Arduino bài 4: Điều khiển LED Matrix 2024, Tháng mười một
Anonim
Ma trận LED
Ma trận LED

Đây là ma trận LED 8x8 được tạo bằng đèn LED WS2812 và Vi điều khiển ESP8266

Dự án này được lấy cảm hứng từ:

Bước 1: Nối dây đèn LED WS2812

Lên dây đèn LED WS2812
Lên dây đèn LED WS2812
Lên dây đèn LED WS2812
Lên dây đèn LED WS2812
Lên dây đèn LED WS2812
Lên dây đèn LED WS2812

Nói tóm lại, các đèn LED được xâu chuỗi thành một dải dài như được hiển thị ở trên. (Từng hàng và phần cuối của 1 hàng được kết nối với phần đầu của hàng tiếp theo)

(Bỏ qua 4 đèn LED bị thiếu, tôi đã hết đèn LED. Dù sao thì chúng cũng không tạo ra sự khác biệt lớn)

Sau đó, dải đèn LED được kết nối với một bộ vi điều khiển (ESP8266)

Bước 2: Vỏ acrylic (và gỗ)

Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)
Vỏ acrylic (và gỗ)

2 miếng acrylic đen được cắt (bằng dao), uốn cong (sử dụng mỏ hàn) và dán nóng với nhau (với thanh gỗ làm giá đỡ) để tạo thành các mặt của ma trận

Một mảnh acrylic rõ ràng và giấy truy tìm phía sau nó được sử dụng làm màn hình phía trước, đặt phía trước ma trận để khuếch tán đèn LED và bảo vệ thiết bị điện tử.

Các thanh gỗ được cắt theo cách để chúng có thể khớp với nhau và tạo thành các dải phân cách giữa các đèn LED. Điều này ngăn không cho các màu từ đèn LED khuếch tán vào nhau có thể làm hỏng độ rõ nét

Sau đó, đặt ma trận LED, dải phân cách và acrylic trong suốt vào miếng bên acrylic màu đen

Bước 3: Phần mềm

Phần mềm
Phần mềm

Tôi đã sử dụng Adafruit NeoMatrix Library, NeoMatrix GFX Demo.

Bạn có thể viết mã phần mềm khác để kết nối ESP8266 với Wifi và thu thập dữ liệu.

Bước 4: Ma trận LED Raspberry Pi

Ma trận LED Raspberry Pi
Ma trận LED Raspberry Pi

(Công việc này đang được tiến hành)

Cuối cùng, tôi đặt Raspberry Pi (1B) vào Ma trận LED. Tôi cũng đã lập trình và định cấu hình nó để hiển thị Pixel Art (và có thể cả Ảnh động) qua Wifi.

Tôi đã kết nối chân dữ liệu của đèn LED với Chân 18 của Raspberry Pi. Hơn nữa, chân 5V và Chân đất của đèn LED được kết nối với Nguồn điện bên ngoài (Giống như một bộ sạc USB khác), tách biệt với Raspberry Pi. Điều này là để đảm bảo các đèn LED có đủ năng lượng để phát sáng.

Ứng dụng web phía máy khách được viết hoàn toàn bằng HTML, CSS và Javascript thuần túy. Chương trình Máy chủ là một Ứng dụng Flask và sử dụng Thư viện Adafruit Neopixel. Vì nó sử dụng Thư viện Adafruit, các đèn LED có thể mất nhiều thời gian hơn để cập nhật (và không hiển thị hình ảnh động đúng cách, v.v.) Mã có sẵn trên GitHub tại đây và chương trình được thiết lập để chạy khi khởi động (sử dụng /etc/rc.local như đã nêu trong GitHub)

Đề xuất: