Demo trực tiếp - Mô phỏng ánh sáng tương tác
Open Solar Design Live Demo là hệ thống trình diễn điều khiển và mô phỏng ánh sáng mặt trời tương tác cho phép người dùng điều khiển từ xa các thiết bị ESP32 ảo thông qua giao diện web, trải nghiệm các chức năng quản lý ánh sáng đích thực. Hệ thống áp dụng kiến trúc mặt trước và mặt sau tách rời, trong đó mặt trước cung cấp giao diện vận hành trực quan và mặt sau đồng bộ hóa trạng thái thiết bị trong thời gian thực thông qua WebSockets, giúp khách hàng nhanh chóng hiểu được các tính năng và khả năng kỹ thuật của sản phẩm của chúng tôi.
1. Hệ thống xác thực người dùng
Hệ thống cung cấp các chức năng quản lý phiên và đăng nhập người dùng hoàn chỉnh để đảm bảo việc sử dụng môi trường trình diễn một cách an toàn và có trật tự.
1.1 Tính năng đăng nhập
- - Đăng nhập tài khoản: Hỗ trợ xác thực tên người dùng/mật khẩu mặc định
- - CAPTCHA thông minh: Nhấp vào số được chỉ định để hoàn tất xác minh, ngăn chặn các cuộc tấn công tập lệnh tự động
- - Quản lý trạng thái phiên: Phát hiện trạng thái chiếm dụng tài khoản theo thời gian thực và hiển thị thời gian trống còn lại
- - Tự động phát hiện trạng thái: Tự động kiểm tra trạng thái đăng nhập của người dùng mặc định khi tải trang
2. Điều khiển thiết bị chiếu sáng
Trang quản lý thiết bị cung cấp các chức năng điều khiển thiết bị chiếu sáng toàn diện, hỗ trợ chuyển đổi thiết bị, điều chỉnh độ sáng và quản lý thiết bị.
2.1 Điều khiển chuyển đổi thiết bị
- - Chuyển đổi bằng một cú nhấp chuột: Điều khiển trạng thái BẬT/TẮT của thiết bị thông qua công tắc Chuyển đổi
- - Đồng bộ hóa tức thì: Các thay đổi trạng thái được đẩy tới máy chủ và phía thiết bị theo thời gian thực
- - Danh sách thiết bị: Hiển thị tất cả các thiết bị chiếu sáng đã thêm cùng với trạng thái hiện tại của chúng
2.2 Điều chỉnh phần trăm độ sáng
- - Đầu vào số: Hỗ trợ điều chỉnh độ sáng 0-100%
- - Phản hồi theo thời gian thực: Hiển thị giá trị độ sáng hiện tại
- - Persistent Storage: Cài đặt độ sáng được lưu vào cơ sở dữ liệu
2.3 Quản lý thiết bị
- - Thêm thiết bị: Nhập ID thiết bị và trạng thái ban đầu (tùy chỉnh ma trận)
- - Danh sách thiết bị: Bấm vào các mục trong danh sách để xem và chỉnh sửa chi tiết thiết bị
3. Cấu hình chế độ vận hành
Cấu hình chiến lược chiếu sáng thông minh, hỗ trợ cài đặt tùy chỉnh cho nhiều chế độ hoạt động.
3.1 Thông số cấu hình
- - Lighting Duration: Thời lượng chiếu sáng (hỗ trợ Dusk to Dawn 14 giờ hoặc 1-24 giờ)
- - Độ sáng đầy đủ ban đầu: Thời lượng sáng tối đa ban đầu (1-4 giờ)
- - Độ sáng DIM: Tỷ lệ độ sáng thấp (30%-70%)
- - Pre-Dawn Full Brightness: Thời lượng sáng tối đa trước bình minh (1-3 giờ)
3.2 Chế độ hiển thị kết quả
- - Định dạng chế độ: Ví dụ: D2D-2hr/50%/2hr đại diện cho chế độ Dusk to Dawn, độ sáng tối đa trong 2 giờ đầu tiên, độ sáng 50% trong khoảng thời gian giữa và độ sáng tối đa trong 2 giờ trước bình minh
- - Cập nhật theo thời gian thực: Việc tính toán được thực hiện ngay lập tức và kết quả chế độ được hiển thị ngay sau khi thay đổi cấu hình
4. Trực quan hóa dòng thời gian
Dòng thời gian thời gian thực hiển thị tiến độ thực hiện và trạng thái của kế hoạch chiếu sáng.
4.1 Tính năng dòng thời gian
- - Hiển thị trục thời gian: Hiển thị sơ đồ chiếu sáng theo giờ
- - Màn hình đếm ngược: Thời gian còn lại của giờ hiện tại
- - Trạng thái độ sáng: Độ sáng cài sẵn cho từng khe thời gian
- - Trạng thái hoạt động: Độ sáng thực tế của khe thời gian được kích hoạt
- - Ghi đè thủ công: Giá trị cài đặt thủ công cho khe thời gian hiện tại
- - Auto-Scroll: Tự động cuộn đến giờ hiện tại
5. Tin nhắn văn bản ESP32
Hỗ trợ gửi tin nhắn văn bản từ xa tới các thiết bị ESP32.
5.1 Tính năng nhắn tin
- - Nhập văn bản: Hỗ trợ nhập văn bản tối đa 42 ký tự
- - Gửi tin nhắn: Bấm gửi hoặc nhấn Enter để đẩy tin nhắn đến ESP32
- - Nhật ký lịch sử: Hiển thị tất cả các tin nhắn đã gửi cùng với dấu thời gian của chúng
6. Phát lại video demo
Trang chính tích hợp phần trình diễn video YouTube để giới thiệu các chức năng của hệ thống.
6.1 Tính năng video
- - YouTube Video Embedding: Hiển thị video demo chức năng Live Demo
- - Click to Play: Bấm vào nút play để bắt đầu phát lại
- - Hỗ trợ toàn màn hình: Hỗ trợ xem toàn màn hình
- - Tính năng Đóng: Nhấp vào nút đóng để dừng phát lại và ẩn trình phát
7. Chức năng phía thiết bị ESP32
Lớp mô phỏng phần cứng chạy trên thiết bị ESP32 để đạt được khả năng điều khiển và liên lạc của thiết bị.
7.1 Chức năng cốt lõi
- - Kết nối WiFi: Tự động kết nối với mạng WiFi đã định cấu hình
- - Màn hình OLED: Hiển thị trạng thái thiết bị, tin nhắn và chế độ hoạt động theo thời gian thực
- - Giao tiếp WebSocket: Thiết lập kết nối thời gian thực hai chiều với máy chủ
- - Quản lý trạng thái: Duy trì trạng thái hoạt động của thiết bị và thông tin cấu hình
- - Dự phòng bỏ phiếu HTTP: Tự động chuyển sang bỏ phiếu HTTP khi WebSocket ngắt kết nối
8. Đặc tính kỹ thuật
8.1 Giao tiếp thời gian thực
- - Đẩy WebSocket: Đẩy các thay đổi theo thời gian thực như trạng thái thiết bị, độ sáng và chế độ hoạt động
- - Phát hiện nhịp tim: Thường xuyên kiểm tra tình trạng sức khỏe kết nối
- - Tự động kết nối lại: Tự động cố gắng kết nối lại sau khi ngắt kết nối
8.2 Hỗ trợ đa thiết bị
- - Nhận dạng ID thiết bị: Mỗi thiết bị có một mã định danh duy nhất
- - Cách ly nhiều người dùng: Những người dùng khác nhau quản lý các thiết bị khác nhau
- - Lưu trữ cấp phiên: Trạng thái thiết bị vẫn được đồng bộ hóa trong suốt thời gian phiên
8.3 Bảo mật
- - Xác thực đăng nhập: Xác minh tên người dùng/mật khẩu
- - Bảo vệ CAPTCHA: Ngăn chặn các nỗ lực đăng nhập tự động
- - Session Timeout: Tự động đăng xuất sau 5 phút không hoạt động
- - Phát hiện chiếm dụng thiết bị: Ngăn chặn nhiều người dùng vận hành cùng một thiết bị
9. Quy trình làm việc
- - Bước 1: Truy cập trang chính [http://www.opensolardesign.com/live-demo/live-demo]
- - Bước 2: Vào trang đăng nhập, nhập tên người dùng và mật khẩu mặc định
- - Bước 3: Click vào số được chỉ định trong CAPTCHA để hoàn tất xác minh
- - Bước 4: Truy cập trang chủ quản lý sau khi đăng nhập thành công
- - Bước 5: Điều khiển công tắc thiết bị và điều chỉnh độ sáng trong module Lights
- - Bước 6: Cấu hình chế độ hoạt động (thời lượng chiếu sáng, thời lượng sáng tối đa ban đầu, độ sáng thấp, v.v.)
- - Bước 7: Xem Time Line để biết tiến độ thực hiện phương án chiếu sáng
- - Bước 8: Gửi tin nhắn tới thiết bị ESP32
- - Bước 9: Xem video demo YouTube để tìm hiểu thêm về các chức năng
10. Các tính năng mở rộng trong tương lai
Hệ thống hiện tại có các khung mã dành riêng cho các tính năng như tương tác bằng giọng nói, điều khiển servo và trợ lý AI (hiện chưa được bật). Trong tương lai, các khả năng sau sẽ được cải thiện dần dần: quản lý hàng loạt cho các nhóm nhiều thiết bị, trực quan hóa phân tích dữ liệu ánh sáng, tối ưu hóa trải nghiệm vận hành thiết bị đầu cuối di động cũng như giới thiệu các đặc tính kỹ thuật bao gồm giao thức MQTT, điện toán biên, bóng thiết bị và nâng cấp OTA.
Kết luận
Open Solar Design Live Demo cung cấp bản trình diễn tối giản và đầy đủ về hệ thống điều khiển ánh sáng mặt trời, bao gồm toàn bộ quy trình làm việc từ xác thực người dùng, điều khiển thiết bị, cấu hình chế độ vận hành đến giám sát trạng thái thời gian thực. Bằng cách sử dụng nền tảng công nghệ web hiện đại, hệ thống đạt được khả năng giao tiếp theo thời gian thực thông qua WebSockets để mang lại trải nghiệm tương tác mượt mà cho người dùng. Hệ thống hiện tại có các khung mã dành riêng cho các tính năng như tương tác bằng giọng nói và điều khiển servo, cho phép mở rộng hơn nữa các khả năng thông minh trong tương lai.