Vĩ Violin/Viola Light Saber điều khiển qua Wifi (MQTT)
Mẫu vĩ “light saber” cho violin/viola, dùng WemosD1 Mini + pin LiPo 500mAh và dải LED WS2812 5V IP65 (60 LED/m). Điều khiển hiệu ứng qua MQTT (Mosquitto), có code Arduino để đồng bộ cả dàn nhạc.
Mô tả
Mình làm cây đàn Modular Fiddle 4 String V4 có đèn LED điều khiển qua MQTT và muốn có cây vĩ (bow) cho đồng bộ. Mẫu này vừa WemosD1 Mini và pin 500mAHr. Pin xài được khoảng 1 giờ khi chạy hiệu ứng Rainbow ở độ sáng 128 (1/2 công suất, mà vẫn đủ sáng). Wemos có sẵn Wifi và mình viết đoạn code MQTT đơn giản để mỗi thiết bị có một địa chỉ riêng, nên có thể điều khiển từng cái riêng bằng điện thoại hoặc laptop. Ý tưởng là để cả dàn nhạc có thể sáng lên theo một light show đồng bộ.
Hy vọng hình chụp đủ để thấy cách lắp ráp. Mình dùng vít tự ren 2.5mm để cố định công tắc, và dùng vít 3mmx6mm kèm ê-cu để ráp các phần lại với nhau. Có đính kèm ảnh chụp kích thước công tắc. Mấy món này mua trên AliExpress rất rẻ (tìm "Toggle Switch Single"). Pin là loại 500mAh 801350 Li Po. Giữ phần điện tử trên cây vĩ bằng dây thun và dùng dây rút để cột dải LED vào vĩ.
Mình dùng dải LED WS2812 5V chuẩn IP65, 60 LED/m. Loại này có lớp epoxy mềm phủ bên ngoài nhìn đẹp. Đừng lấy IP67 vì nó nằm trong ống sleeve, либо là quá to cho cây vĩ, либо khi tháo khỏi ống thì cạnh khá bén.
Mình dùng FastLED https://fastled.io và nhờ AI hỗ trợ viết code. Mình chạy Mosquitto MQTT client trên laptop và dùng một Wifi hotspot riêng để tất cả thiết bị cùng subscribe. Mình đã upload code Arduino. Bạn sẽ phải đổi Wifi SSID, mật khẩu và IP của laptop. Cũng cần đổi Device ID cho từng thiết bị và chỉnh số lượng LED đúng với dải bạn dùng. Khoảng 62cm LED sẽ vừa một cây vĩ violin tiêu chuẩn, tương đương 38 LED nếu dùng 60 LED/m.
Để chạy MQTT trên laptop nếu bạn chưa rõ cách làm, mình gợi ý bạn copy đoạn code này đưa vào AI (mình dùng Grok) rồi hỏi cách cài và chạy cho đúng. Mình dùng MQTT Panel để đổi toàn bộ hiệu ứng bằng điện thoại. Trong code có phần chỉnh độ sáng.
Các lệnh có thể gửi từ laptop
Khởi động Mosquitto server
mosquitto -c /opt/homebrew/etc/mosquitto/mosquitto.conf -v
Theo dõi traffic trên MQTT
mosquitto_sub -h 192.168.8.176 -p 1883 -t "orchestra/all" -v
Gửi lệnh tới từng dải LED từ laptop hoặc MQTT Panel trên điện thoại sẽ như vầy.
mosquitto_pub -h 10.1.1.14 -p 1883 -t "orchestra/all" -m "rainbow" (đặt tất cả thiết bị hiển thị hiệu ứng Rainbow)
mosquitto_pub -h 10.1.1.14 -p 1883 -t "orchestra/all" -m "off" (tắt tất cả thiết bị)
mosquitto_pub -h 10.1.1.14 -p 1883 -t "orchestra/1" -m "fire" (đặt thiết bị có ID 1 sang hiệu ứng Fire)
Giấy phép
Tác phẩm này được cấp phép theo
Creative Commons — Attribution — Noncommercial — Share AlikeCC-BY-NC-SA
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!