Dự án công ty

Nền tảng giám sát & điều khiển từ xa hệ thống điện mặt trời công nghiệp Solarmon

Kỹ sư chịu trách nhiệm bảo trì, nâng cấp & tối ưu hóa hiệu năng toàn diện hệ thống (từ giữa năm 2024).

Solarmon - Nền tảng giám sát và điều khiển hệ thống điện năng lượng mặt trời
Solarmon - Nền tảng giám sát và điều khiển hệ thống điện năng lượng mặt trời (đã được giản lược)

Mô tả dự án

Vấn đề

Các hệ thống điện năng lượng mặt trời công suất lớn (0.2 - 5 MWp/trạm) thường phân tán rộng về mặt địa lý, khiến việc giám sát trạng thái thiết bị và phát hiện sự cố thủ công gặp nhiều khó khăn. Thêm vào đó, việc thiếu cơ chế điều khiển công suất phát từ xa theo yêu cầu của lưới điện dễ dẫn đến rủi ro mất an toàn hệ thống và tối ưu hóa sản lượng không hiệu quả.

Giải pháp

Hệ thống Solarmon cung cấp giải pháp IoT toàn diện, cho phép giám sát thời gian thực các thiết bị cốt lõi (biến tần, cảm biến, công tơ) thông qua giao thức Modbus, đồng thời hỗ trợ điều khiển on/off và điều chỉnh công suất phát từ xa. Nền tảng đảm bảo tính toàn vẹn dữ liệu ngay cả khi mất kết nối mạng và cung cấp công cụ phân tích biểu đồ, báo cáo trực quan trên cả phiên bản web và ứng dụng di động.

Tính năng chính

  • Giám sát thời gian thực & vẽ biểu đồ thông số kỹ thuật của biến tần, cảm biến bức xạ, công tơ đo đếm.
  • Điều khiển on/off & cấu hình công suất phát của biến tần từ xa qua mạng bảo mật.
  • Thu thập dữ liệu tại hiện trường qua Gateway Service, hỗ trợ lưu trữ cục bộ (SQLite) và tự động đồng bộ bù dữ liệu khi có internet.
  • Hệ thống cảnh báo đa kênh (email, ứng dụng di động, in-app) dựa trên mã lỗi phân tích từ thanh ghi thiết bị.
  • Engine báo cáo sản lượng, doanh thu và dashboard thống kê hiệu suất vận hành theo chu kỳ ngày/tháng/năm.
  • Mô-đun giả lập dữ liệu (simulation) phục vụ công tác triển khai thử nghiệm và demo chào hàng khách hàng mới.

Vai trò & trách nhiệm của tôi

Chủ trì công tác bảo trì, nâng cấp & tối ưu hóa toàn diện hệ thống (giai đoạn vận hành từ giữa 2024)

  • Tiếp quản toàn bộ hệ thống bao gồm frontend (web/mobile), backend, cơ sở dữ liệu và hạ tầng máy chủ, bảo đảm chỉ số uptime tối đa cho các trạm đang vận hành thực tế.
  • Trực tiếp tái cấu trúc và tối ưu hóa các câu lệnh SQL phức tạp, giải quyết triệt để tình trạng khóa bảng (block) gây nghẽn tài nguyên phần cứng máy chủ.
  • Tối ưu hóa các API truy vấn báo cáo và dashboard nặng, cải thiện đáng kể tốc độ phản hồi hệ thống.
  • Xây dựng mô-đun cấu hình và giả lập dữ liệu (mock data), trực tiếp triển khai các phiên bản demo phục vụ chiến lược chào hàng của doanh nghiệp.

Nghiên cứu phần cứng & phát triển dịch vụ thu thập dữ liệu biên (Gateway Service)

  • Trực tiếp đọc tài liệu kỹ thuật của các hãng biến tần và thiết bị đo lường lớn để định nghĩa chính xác các thanh ghi dữ liệu và mã cảnh báo lỗi.
  • Tham gia phát triển chương trình Python chạy trên thiết bị Edge Gateway (Linux/Windows) để thu thập dữ liệu qua giao thức Modbus TCP/RTU, tích hợp DB SQLite cục bộ để đảm bảo lưu trữ offline an toàn.

Phát triển dịch vụ tiếp nhận dữ liệu (Ingestion Service) & ứng dụng di động

  • Tham gia xây dựng dịch vụ nhận dữ liệu tập trung bằng Node.js/TypeScript, xử lý luồng dữ liệu lớn đổ về đồng thời từ nhiều trạm phân tán.
  • Chịu trách nhiệm chính trong việc lên ý tưởng và phát triển toàn bộ ứng dụng di động giám sát bằng Flutter, đảm bảo hiển thị dữ liệu thời gian thực mượt mà và nhận thông báo cảnh báo tức thì.

Thiết lập hạ tầng mạng an toàn (DevOps & Networking)

  • Cấu hình và thiết lập mạng VPN bảo mật hai chiều giữa Cloud Server và hệ thống các Gateway phân tán tại hiện trường, cho phép kỹ sư truy cập cấu hình thiết bị từ xa an toàn.

Công nghệ sử dụng

Ngôn ngữ lập trình & framework

Python cho Gateway/DataLogger Service, TypeScript/Node.js cho Ingestion Service, Flutter cho ứng dụng di động

PythonTypeScriptFlutterNode.js

Giao thức truyền thông & IoT

Modbus TCP/RTU để kết nối thiết bị, REST API cho giao tiếp client-server, MQTT cho real-time messaging

Modbus TCP/RTUREST APIMQTT

Cơ sở dữ liệu

SQLite cho lưu trữ cục bộ trên Gateway/DataLogger, MySQL làm cơ sở dữ liệu chính cho các dịch vụ backend

SQLiteMySQL

DevOps & hạ tầng

Docker để đóng gói các dịch vụ, GitLab CI/CD cho tự động build & triển khai, VPN để kết nối an toàn từ Cloud Server đến các Gateway phân tán

DockerGitLab CI/CDVPN

Thách thức & giải pháp

Tích hợp thiết bị đa dạng & đồng bộ dữ liệu phân tán

Hệ thống phải thu thập dữ liệu từ rất nhiều chủng loại biến tần, công tơ của các nhà sản xuất khác nhau với cấu trúc thanh ghi Modbus hoàn toàn khác biệt, đồng thời phải đảm bảo không mất mát dữ liệu khi trạm bị mất kết nối internet.

Giải pháp

Tôi đã nghiên cứu sâu tài liệu phần cứng, chuẩn hóa việc map thanh ghi thiết bị và phát triển dịch vụ biên bằng Python đóng gói trong Docker. Triển khai cơ chế lưu đệm cục bộ qua SQLite tại hiện trường, hệ thống sẽ tự động thực hiện luồng đồng bộ bù dữ liệu ngay khi kết nối internet được khôi phục, đảm bảo tính toàn vẹn dữ liệu tối đa.

Triển khai & vận hành hạ tầng mạng phân tán

Đảm bảo khả năng kết nối an toàn, liên tục đến các trạm Gateway nằm ở các vùng địa lý khác nhau, đồng thời phải hỗ trợ kỹ sư cấu hình, xử lý sự cố thiết bị từ xa mà không cần đến tận hiện trường.

Giải pháp

Tham gia thiết lập mạng đường truyền VPN chuyên dụng kết nối bảo mật từ Cloud Server đến từng thiết bị Gateway. Đồng thời, đóng gói toàn bộ dịch vụ bằng Docker Compose giúp đồng bộ hóa môi trường chạy trên cả thiết bị Windows Server lẫn Linux, đơn giản hóa quy trình nâng cấp phần mềm từ xa.

Tối ưu hóa hiệu năng hệ thống legacy & giải phóng tài nguyên máy chủ

Khi hệ thống đi vào vận hành thực tế từ năm 2022 với lượng dữ liệu tích lũy lớn, các truy vấn báo cáo sản lượng và dashboard nặng thường xuyên làm khóa cơ sở dữ liệu (SQL blocking), đẩy tải CPU máy chủ lên mức báo động (thường xuyên ở mức >90%), gây chậm trễ nghiêm trọng cho người dùng và ảnh hưởng đến hiệu suất tổng thể của hệ thống.

Giải pháp

Khi tiếp quản vai trò bảo trì chính từ giữa năm 2024, tôi đã tiến hành phân tích log truy vấn, thực hiện tối ưu hóa cấu trúc câu lệnh SQL và đánh chỉ mục (indexing) lại cơ sở dữ liệu MySQL một cách hợp lý để triệt tiêu tình trạng block. Song song đó, tôi tái cấu trúc luồng xử lý của các API báo cáo, giúp giảm tải CPU máy chủ xuống dưới 30% trong điều kiện vận hành thông thường và rút ngắn thời gian phản hồi từ ~60 giây xuống chỉ còn từ ~1-5 giây.

Kết quả & thành tựu

  • Đảm bảo vận hành ổn định sản phẩm chủ lực của doanh nghiệp, duy trì chỉ số uptime tối đa cho các dịch vụ nền tảng (frontend, backend, database, edge services) đang phục vụ các dự án điện mặt trời thực tế.
  • Tối ưu hóa thành công hiệu năng hệ thống lõi, nâng tốc độ xử lý các API báo cáo và dashboard nặng lên gấp nhiều lần (giảm thời gian phản hồi từ ~60 giây xuống còn ~1-5 giây).
  • Giải phóng tài nguyên máy chủ trung tâm nhờ tối ưu hóa các câu lệnh SQL và xử lý triệt để tình trạng nghẽn dữ liệu, giúp hạ mức sử dụng CPU từ >90% xuống dưới 30%.
  • Đóng góp trực tiếp vào công tác phát triển thị trường bằng việc xây dựng thành công hệ thống giả lập dữ liệu, phục vụ hiệu quả cho các đợt triển khai demo và chào hàng khách hàng mới của công ty.
  • Phát triển trọn vẹn năng lực kỹ sư toàn diện thông qua việc làm chủ từ phần cứng thiết bị, giao thức công nghiệp (Modbus, LoRa) cho đến phát triển phần mềm đa nền tảng (Flutter, Python, Node.js) và tối ưu hóa hệ thống đang vận hành thực tế.

Các dự án khác