← Quay lại dự án

Digital Waterfall — Firmware màn nước

Firmware ESP32 điều khiển màn nước solenoid cho sân khấu sự kiện, phát cue từ SD card đồng bộ timestamp.

Vai trò
Firmware & cơ khí
Thời gian
2026
Digital Waterfall — Firmware màn nước

Firmware cho dàn màn nước tạo hình bằng van solenoid, chạy show SECC với 2 dàn 4m điều khiển độc lập qua LAN. ESP32 đẩy trạng thái N van qua chuỗi 74HC595 bằng SPI cứng 1MHz, số van suy động từ CONFIG frame thay vì hardcode. Cue được upload qua HTTP lên SD card (FAT32) rồi phát theo timestamp tương đối, expose /time để đồng bộ với nguồn audio bên ngoài; điều khiển real-time qua WebSocket binary, hỗ trợ Ethernet W5500. Firmware có task watchdog, OTA dual-partition (giàn treo 12m không cắm được USB), unit test logic thuần chạy trên PC bằng Unity, và firmware test riêng cho SD và ánh xạ van trên phần cứng thật. Khi rà soát đã phát hiện lỗi setTimeout() nhận giây thay vì mili-giây khiến main loop có thể bị chặn ~16 phút ở mạng chặn cổng; gỡ MQTT/NTP/BLE không cần thiết đưa Flash từ 85,2% xuống 45,1% và RAM từ 34,0% xuống 29,3%. Phần khung cơ khí thiết kế trên Rhino và xuất file gia công CNC / laser.

ESP32C++SPI / 74HC595SD cardWebSocketOTAWatchdogUnity testW5500Rhino