Giới thiệu dự án

Nhu cầu khai thác năng lượng tái tạo đang trở thành xu hướng tất yếu trong bối cảnh cạn kiệt nguồn nhiên liệu hóa thạch và biến đổi khí hậu toàn cầu. Theo các báo cáo năng lượng quốc tế, các tấm pin quang điện (Photovoltaic - PV) thương mại hiện nay chỉ đạt hiệu suất chuyển đổi quang-điện trung bình khoảng 15% đến 17.6%. Phần lớn các hệ thống pin mặt trời hiện nay được lắp đặt cố định, khiến góc tới của bức xạ mặt trời thay đổi liên tục trong ngày, làm suy giảm từ 25% đến 40% lượng điện năng tiềm năng thu nhận được. Song song với đó, tại các mô hình lưu trú nghỉ dưỡng sinh thái (homestay), nông trại phân tán trên địa hình đồi núi hoặc hải đảo, hệ thống hạ tầng mạng viễn thông (4G/5G, cáp quang) thường xuyên chập chờn, trong khi nhu cầu vận hành hệ thống cấp nước tự động và tối ưu hóa nguồn điện mặt trời độc lập là vô cùng cấp thiết.

+-------------------------------------------------------------------------+
|                              PAIN POINTS                                |
|  - Hiệu suất quang điện cố định thấp (~17.6%)                           |
|  - Mạng WiFi/Zigbee cự ly ngắn (10-100m), GSM tốn năng lượng/phí SIM    |
|  - Địa hình phức tạp làm gián đoạn giám sát bể nước homestay            |
+-------------------------------------------------------------------------+
+-------------------------------------------------------------------------+
|                           GIẢI PHÁP ĐỀ XUẤT                             |
|  - Hệ thống Solar Tracking 2 trục chủ động (Active Dual-Axis Tracker)   |
|  - Mạng truyền thông không dây tầm xa công suất thấp LoRa (433MHz)      |
|  - Gateway ESP32 tích hợp MQTT chuyển tiếp dữ liệu lên Cloud Blynk      |
|  - Thuật toán điều khiển tự động máy bơm và giám sát mức nước siêu âm   |
+-------------------------------------------------------------------------+

Vấn đề kỹ thuật và mục tiêu dự án

  1. Khắc phục tổn thất quang năng: Loại bỏ nhược điểm của tấm pin gắn cố định bằng cơ cấu xoay 2 trục bám theo quỹ đạo mặt trời thời gian thực.
  2. Giải quyết bài toán truyền thông tầm xa: Thay thế các chuẩn không dây tầm ngắn (WiFi, Zigbee dưới 100m) bằng công nghệ truyền thông LoRa tầm xa (hàng kilomet), tiêu thụ năng lượng thấp.
  3. Tự động hóa quản lý tài nguyên nước: Giám sát mực nước bể chứa bằng cảm biến khoảng cách không tiếp xúc và tự động kích hoạt máy bơm thông minh dựa trên nguồn điện DC tự tạo.
  4. Xây dựng hệ thống IoT hoàn chỉnh: Đồng bộ dữ liệu giám sát điện áp, dòng điện, mực nước về Cloud và điều khiển trực quan qua ứng dụng di động.

Phạm vi và giới hạn

  • Phạm vi ứng dụng: Triển khai tại các mô hình homestay, trạm quan trắc nông nghiệp thông minh, khu nghỉ dưỡng sinh thái biệt lập.
  • Giới hạn kỹ thuật: Mô hình thử nghiệm sử dụng module vi điều khiển phân tán (Arduino Nano tại Node và ESP32 tại Gateway), tấm pin quang điện mini công suất định mức thử nghiệm và truyền nhận gói tin LoRa qua tần số công nghiệp ISM 433MHz.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng và so sánh công nghệ truyền thông

Các giải pháp truyền thông không dây truyền thống bộc lộ nhiều hạn chế khi áp dụng vào các khu vực địa hình trải rộng, phức tạp:

Tiêu chí WiFi (IEEE 802.11) Zigbee (IEEE 802.15.4) GSM/GPRS (Cellular) LoRa (CSS - Chirp Spread Spectrum)
Phạm vi phủ sóng 20 - 50 m 50 - 100 m Toàn quốc (phụ thuộc trạm BTS) 1 - 5 km (ngoại ô/đồi núi)
Công suất tiêu thụ Rất cao (~100-300mA) Thấp (~30mA) Rất cao (đỉnh >1A) Cực thấp (~10-20mA phát/nhận)
Chi phí vận hành Miễn phí băng tần Miễn phí băng tần Cước SIM viễn thông duy trì hàng tháng Miễn phí (Băng tần ISM không cấp phép)
Độ phức tạp mạng Yêu cầu Router/AP Cần Mesh Router dày đặc Phụ thuộc hạ tầng nhà mạng Mô hình Star-of-Stars trực tiếp

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must Have: Cơ cấu xoay 2 bậc tự do bám theo nguồn sáng mạnh nhất; truyền gói tin telemetry (mực nước, áp, dòng) từ Node về Gateway qua LoRa; tự ngắt bơm khi cạn hoặc đầy nước.
  • Should Have: Dashboard hiển thị thời gian thực trên App Blynk; chuyển mạch chế độ tự động (Auto) sang thủ công (Manual) từ xa.
  • Could Have: Tính toán dự báo thời lượng pin tích trữ dựa trên cảm biến dòng/áp INA219.
  • Won't Have (Giai đoạn này): Thuật toán AI dự báo thiên văn theo mùa không cần cảm biến.
                           HỆ THỐNG TOÀN CỤC
+------------------------------------------------------------------------+
|                          NODE (TẠI BỂ NƯỚC/PIN)                        |
|  [4x Quang trở LDR]  [SRF05 Mực nước]  [INA219 Đo áp/dòng]             |
|                      [2x Servo MG996R] [LoRa E32-TTL-100]              |
                         LoRa RF 433MHz Link
+------------------------------------------------------------------------+
|                          GATEWAY (TRUNG TÂM)                           |
|                      [LoRa E32-TTL-100]                                |
|                       [MCU ESP32 NodeMCU]                              |
|                       [Màn hình LCD 1602]                              |
|                          WiFi (MQTT)                                   |
|                       [Blynk Cloud Server]                             |
|                     [Mobile App Dashboard]                             |
+------------------------------------------------------------------------+

Chi tiết Stack công nghệ và phần cứng

  • Xử lý trung tâm Node: Vi điều khiển ATmega328P (Arduino Nano v3.0, 16MHz clock, bộ nhớ Flash 32KB).
  • Xử lý trung tâm Gateway: SoC ESP32-WROOM-32 (Dual-core Xtensa 32-bit LX6, 240MHz, tích hợp WiFi 802.11 b/g/n và BLE v4.2).
  • Module vô tuyến: Ebyte E32-TTL-100 dựa trên chip Semtech SX1278/SX1276 (băng tần 410-441MHz, công suất phát 20dBm (100mW), độ nhạy thu -138dBm, giao thức điều chế Chirp Spread Spectrum).
  • Cảm biến & Cơ cấu chấp hành:
    • Cảm biến đo khoảng cách siêu âm Ultrasonic SRF05 (Độ phân giải 0.3cm, góc quét 15°).
    • Cảm biến giám sát năng lượng INA219 (Giao tiếp I2C, đo áp DC 0-26V, dòng tối đa 3.2A với độ phân giải 0.8mA).
    • Động cơ Servo kim loại lực kéo cao TowerPro MG996R (Góc quay 180°, điện áp 4.8V-7.2V).
    • Cảm biến quang trở Photoresistor (LDR) phân bố đối xứng 4 hướng.
  • Giao thức mạng:
    • Mạng tầm xa: Giao thức truyền thông điểm-điểm (P2P) tối ưu hóa cấu trúc frame LoRa.
    • Mạng dịch vụ: Giao thức MQTT (Message Queuing Telemetry Transport) theo mô hình Publish/Subscribe qua cổng TCP/IP chuẩn.

Implementation và kết quả

Thuật toán điều hướng pin mặt trời 2 trục (Active Solar Tracking)

Hệ thống sử dụng ma trận 4 cảm biến quang trở (LDR) được chia vách ngăn chữ thập: $LDR_1$ (Trên-Trái), $LDR_2$ (Trên-Phải), $LDR_3$ (Dưới-Trái), $LDR_4$ (Dưới-Phải).

// Thuật toán cân bằng quang thông điều khiển Servo 2 trục
#include <Servo.h>

Servo verticalServo;   // Điều khiển góc nâng (Pitch: 0 - 180 độ)
Servo horizontalServo; // Điều khiển góc phương vị (Yaw: 0 - 180 độ)

int ldrTopLeft, ldrTopRight, ldrBotLeft, ldrBotRight;
int tol = 30; // Ngưỡng dung sai tránh hiện tượng rung lắc liên tục (Deadband)

void updateSolarTracker() {
  ldrTopLeft  = analogRead(A0);
  ldrTopRight = analogRead(A1);
  ldrBotLeft  = analogRead(A2);
  ldrBotRight = analogRead(A3);
  
  // Tính toán giá trị trung bình các trục
  int avgTop = (ldrTopLeft + ldrTopRight) / 2;
  int avgBot = (ldrBotLeft + ldrBotRight) / 2;
  int avgLeft = (ldrTopLeft + ldrBotLeft) / 2;
  int avgRight = (ldrTopRight + ldrBotRight) / 2;
  
  int diffVert = avgTop - avgBot;
  int diffHorz = avgLeft - avgRight;
  
  // Xử lý trục đứng (Vertical)
  int currentVertPos = verticalServo.read();
  if (abs(diffVert) > tol) {
    if (diffVert > 0 && currentVertPos < 180) {
      verticalServo.write(currentVertPos + 1);
    } else if (diffVert < 0 && currentVertPos > 0) {
      verticalServo.write(currentVertPos - 1);
    }
  }
  
  // Xử lý trục ngang (Horizontal)
  int currentHorzPos = horizontalServo.read();
  if (abs(diffHorz) > tol) {
    if (diffHorz > 0 && currentHorzPos < 180) {
      horizontalServo.write(currentHorzPos + 1);
    } else if (diffHorz < 0 && currentHorzPos > 0) {
      horizontalServo.write(currentHorzPos - 1);
    }
  }
}

Thuật toán đo mực nước và đóng gói bản tin LoRa

Mực nước thực tế $a$ được tính theo công thức:

$$a = b - c$$

Trong đó $b$ là chiều sâu đáy bể và $c$ là khoảng cách đo từ cảm biến siêu âm SRF05 đến mặt nước.

// Đo khoảng cách siêu âm SRF05 và đóng gói Telemetry
#define TRIG_PIN 9
#define ECHO_PIN 10
const float TANK_DEPTH_CM = 150.0; // Chiều sâu cố định của bể nước (cm)

float measureWaterLevel() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);
  
  long duration = pulseIn(ECHO_PIN, HIGH, 30000); // Timeout 30ms
  if (duration == 0) return -1.0; // Lỗi cảm biến
  
  float distanceCm = (duration * 0.0343) / 2;
  float waterLevelCm = TANK_DEPTH_CM - distanceCm;
  if (waterLevelCm < 0) waterLevelCm = 0;
  return waterLevelCm;
}

// Cấu trúc gói tin truyền LoRa (Payload: 16 bytes)
struct TelemetryPacket {
  uint16_t nodeId;
  float waterLevel;
  float voltagePV;
  float currentPV;
  uint8_t pumpStatus;
  uint8_t checksum;
};

Kết quả đo kiểm và đánh giá hiệu năng

1. Đánh giá khoảng cách truyền nhận LoRa E32-TTL-100 (433MHz)

Đo kiểm thực tế tại địa hình đồi núi có cây cối che chắn:

Khoảng cách (m) RSSI trung bình (dBm) Tỷ lệ mất gói (Packet Loss Rate) Trạng thái truyền tin
100 m -68 dBm 0% Cực kỳ ổn định
300 m -82 dBm 0% Ổn định
600 m -98 dBm 0.8% Rất tốt
1000 m (1 km) -112 dBm 2.5% Hoạt động tốt
1500 m (1.5 km) -126 dBm 8.4% Chấp nhận được

2. Đánh giá hiệu suất phát điện của hệ thống Solar Tracking 2 trục

So sánh sản lượng dòng điện sinh ra giữa tấm pin cố định (hướng Nam, nghiêng 15°) và tấm pin sử dụng hệ thống Solar Tracker 2 trục trong ngày nắng tiêu chuẩn:

Khung giờ Dòng điện tấm pin CỐ ĐỊNH (mA) Dòng điện tấm pin SOLAR TRACKER (mA) Mức gia tăng (%)
08:00 - 09:00 110 mA 195 mA +77.2%
10:00 - 11:00 240 mA 290 mA +20.8%
12:00 - 13:00 310 mA 320 mA +3.2%
14:00 - 15:00 225 mA 295 mA +31.1%
16:00 - 17:00 85 mA 185 mA +117.6%
Trung bình ngày 194 mA 257 mA +32.4%
    Dòng điện (mA)
          08:00         10:00         12:00         14:00         16:00

Đổi mới và đóng góp

  1. Tối ưu hóa năng lượng tự thân (Self-Sustaining Energy Architecture): Hệ thống cơ điện tử của Solar Tracker được tối ưu để tiêu thụ ít hơn 4.5% tổng năng lượng thu thêm, tạo ra hiệu suất thực dương ròng (+27.9% net energy gain) so với hệ thống lắp đặt tĩnh.
  2. Khả năng tự trị độc lập với hạ tầng viễn thông công cộng: Thay vì phụ thuộc vào mạng 3G/4G tốn chi phí và sóng yếu tại vùng sâu, mạng LoRa P2P 433MHz tạo ra một liên kết mạng cục bộ bền bỉ, không mất chi phí thuê bao viễn thông hàng tháng.
  3. Cơ chế điều khiển Closed-Loop tích hợp đa tầng: Kết hợp đồng thời giám sát nguồn năng lượng sẵn có (qua INA219) và nhu cầu nước thực tế (qua SRF05) để điều phối máy bơm tự động, tránh hiện tượng bật máy bơm khi ắc quy cạn hoặc khi bể đã đạt mức an toàn.

Ứng dụng thực tế và triển khai

Kịch bản triển khai thực tế (Real-world Use Cases)

  • Khu du lịch sinh thái / Homestay trên sườn đồi: Vị trí bể chứa nước nguồn và các tấm pin đặt ở đỉnh đồi cao cách khu nhà điều hành từ 500m đến 1.5km. Hệ thống tự động bơm nước từ suối về bể và đẩy dữ liệu quan trắc liên tục về trung tâm tiếp tân.
  • Hệ thống tưới tiêu nông nghiệp thông minh: Điều khiển các trạm van điện từ và bơm tưới tiêu cục bộ sử dụng 100% điện mặt trời tại các trang trại trồng cây ăn quả quy mô lớn.
+-------------------------------------------------------------------------+
|                        HƯỚNG DẪN CÀI ĐẶT & DEPLOY                       |
|                                                                         |
|  1. Cấu hình phần cứng:                                                 |
|     - Đặt Node tại vị trí thoáng, chỉnh mốc góc 0° cảm biến về hướng Đông |
|     - Đấu nối LoRa E32: M0=GND, M1=GND (Normal Mode 0: Transparent)     |
|     - Cấp nguồn 5V/2A ổn định cho Servo MG996R tránh sụt áp MCU         |
|                                                                         |
|  2. Cài đặt Gateway ESP32:                                              |
|     - Nạp Firmware qua Arduino IDE (Cài đặt esp32 by Espressif board)   |
|     - Nhập thông tin WiFi SSID, Password và Blynk Auth Token            |
|                                                                         |
|  3. Xử lý sự cố (Troubleshooting):                                      |
|     - Hiện tượng Servo rung giật: Tăng biến dung sai 'tol' trong code   |
|     - LoRa mất gói ở khoảng cách xa: Nâng cao độ cao anten thu/phát    |
+-------------------------------------------------------------------------+

Đánh giá hiệu quả kinh tế và thời gian hoàn vốn (ROI)

  • Chi phí đầu tư bổ sung cho cơ cấu Tracker & LoRa Node: ~850.000 VNĐ/trạm.
  • Lợi ích kinh tế: Giảm 30% số lượng tấm pin cần lắp đặt để đạt cùng công suất phát trong ngày; tiết kiệm 100% chi phí dây tín hiệu kéo dài hàng km và phí duy trì SIM 4G (~600.000 VNĐ/năm).
  • Thời gian hoàn vốn (Payback Period): Ước tính từ 9 đến 14 tháng tùy quy mô công suất tải.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Thuật toán bám sáng quang trở thuần túy có thể bị đánh lừa trong những ngày trời nhiều mây rải rác hoặc hiện tượng phản xạ ánh sáng cục bộ.
  • Băng thông gói tin LoRa thấp (hạn chế truyền dữ liệu hình ảnh hoặc tần suất gửi dưới 1 giây).

Hướng phát triển nâng cao

  • Tích hợp giải thuật Hybrid: Kết hợp thuật toán thiên văn học SPA (Solar Position Algorithm) tính toán góc mặt trời theo tọa độ GPS và thuật toán LDR bám quang chủ động để tối ưu trong mọi điều kiện thời tiết.
  • Mở rộng LoRaWAN Gateway đa kênh: Nâng cấp Gateway lên chuẩn đa kênh (Multi-channel SX1301/SX1302) để quản lý đồng thời hàng trăm Node homestay và node cảm biến đất trong khu vực bán kính 5km.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------+
|                           ĐỐI TƯỢNG HƯỞNG LỢI                           |
+--------------------+----------------------------------------------------+
| Sinh viên /        | Mẫu đồ án chuẩn mực về nhúng IoT, kỹ thuật thiết kế |
| Nghiên cứu sinh    | mạch vi điều khiển trên Altium và giao thức LoRa   |
+--------------------+----------------------------------------------------+
| Kỹ sư / Lập trình  | Nắm bắt thuật toán xử lý tín hiệu analog chống nhiễu|
| nhúng IoT          | và kiến trúc cầu nối vi vô tuyến LoRa - MQTT Cloud |
+--------------------+----------------------------------------------------+
| Chủ Homestay /     | Cắt giảm 100% sự cố thiếu nước sinh hoạt, tiết kiệm|
| Doanh nghiệp nông  | hơn 30% chi phí đầu tư pin quang điện ban đầu      |
| nghiệp xanh        |                                                    |
+--------------------+----------------------------------------------------+

Câu hỏi thường gặp (FAQ)

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống này là gì?

Hệ thống yêu cầu nguồn điện DC cấp cho Node từ 5V đến 7.2V (dòng cực đại ~2A khi 2 servo hoạt động đồng thời). Gateway cần nguồn 5V/1A và nằm trong vùng phủ sóng WiFi 2.4GHz để đẩy dữ liệu lên máy chủ Blynk.

2. Giới hạn truyền dẫn của LoRa E32-TTL-100 trong điều kiện vật cản là bao nhiêu?

Trong điều kiện khu vực có nhà cửa, đồi núi và cây cối rậm rạp, khoảng cách truyền ổn định đạt từ 800m đến 1.5km. Nếu nâng cao anten thu phát lên cột cao hơn 3m so với mặt đất (Line-of-Sight), khoảng cách truyền có thể đạt trên 3km.

3. Động cơ Servo có tiêu tốn nhiều điện năng làm giảm hiệu quả tấm pin không?

Không. Hệ thống áp dụng vùng dung sai (Deadband $= 30$) và chỉ kích hoạt cấp xung PWM dịch chuyển góc quay khi độ lệch ánh sáng vượt ngưỡng. Khi ở trạng thái cân bằng, Servo tiêu thụ dòng tĩnh rất nhỏ (~15mA), chiếm chưa đầy 5% tổng sản lượng điện tăng thêm.

4. Hệ thống có thể tích hợp vào các nền tảng IoT công nghiệp khác như Home Assistant hay ThingsBoard không?

Hoàn toàn có thể. Do Gateway ESP32 đã sử dụng giao thức chuẩn mở MQTT, người dùng chỉ cần thay đổi địa chỉ MQTT Broker và Topic trong firmware của ESP32 để kết nối trực tiếp đến Home Assistant, AWS IoT Core hoặc ThingsBoard.

5. Chi phí bảo trì phần cứng định kỳ như thế nào?

Hệ thống cơ cấu truyền động Servo bánh răng kim loại và mạch kín chuẩn IP65 chỉ cần kiểm tra độ rơ cơ khí và vệ sinh bề mặt kính LDR định kỳ 6 tháng một lần, chi phí vận hành bảo dưỡng thực tế gần như bằng không.


Kết luận

Đồ án "Thiết kế và chế tạo mô hình hệ thống ứng dụng truyền thông LoRa vào điều hướng pin năng lượng mặt trời" đã giải quyết triệt để hai bài toán cốt lõi: tối ưu hóa hiệu suất quang năng (tăng trung bình +32.4% sản lượng dòng điện) và tự động hóa giám sát điều khiển tầm xa thông qua mạng vô tuyến LoRa 433MHz kết hợp Cloud IoT. Giải pháp không chỉ mang giá trị học thuật xuất sắc trong việc ứng dụng kỹ thuật vi xử lý và truyền thông vô tuyến hiện đại, mà còn sở hữu tiềm năng thương mại hóa cao tại các trang trại nông nghiệp công nghệ cao và các khu nghỉ dưỡng sinh thái độc lập nguồn năng lượng.