Giới thiệu dự án

Trong bối cảnh công nghiệp hóa và hiện đại hóa, tự động hóa đóng vai trò then chốt trong việc tối ưu hóa năng suất và giảm thiểu chi phí vận hành. Tại Việt Nam, ngành nông nghiệp và quản lý tài nguyên nước dân dụng vẫn đang đối mặt với bài toán thất thoát tài nguyên và lãng phí nhân công; theo các thống kê ngành nông nghiệp, chi phí lao động cho công tác tưới tiêu thủ công chiếm tới 30% - 40% tổng chi phí vận hành canh tác.

Các hệ thống bơm nước truyền thống bộc lộ nhiều điểm nghẽn nghiêm trọng (pain points):

  • Phụ thuộc hoàn toàn vào thao tác thủ công tại chỗ: Người vận hành phải có mặt trực tiếp tại vị trí đặt máy bơm để đóng/ngắt cầu dao hoặc công tắc cơ.
  • Nguy cơ hỏng hóc thiết bị do cạn nguồn nước: Khi giếng ngầm hoặc bể chứa cạn, máy bơm chạy không tải (chạy khô) dẫn đến quá nhiệt, cháy động cơ và nguy cơ chập cháy điện lưới.
  • Khoảng cách địa lý và hạn chế hạ tầng mạng: Các nông trại, trạm bơm thường nằm cách xa khu dân cư, nơi hạ tầng mạng Internet cáp quang chưa thể tiếp cận.

Đồ án tốt nghiệp "Mô hình điều khiển máy bơm nước bằng sóng WiFi và sóng điện thoại" do sinh viên Ngô Văn Hoàng thực hiện dưới sự hướng dẫn của ThS. Phạm Chí Hiếu tại Trường Đại học Bà Rịa - Vũng Tàu tập trung giải quyết triệt để các hạn chế trên với các mục tiêu cụ thể:

  1. Nghiên cứu, thiết kế và chế tạo phần cứng điều khiển máy bơm công suất linh hoạt sử dụng vi điều khiển ATmega328P trên nền tảng Arduino UNO R3.
  2. Tích hợp giải pháp truyền thông không dây kép: Module WiFi ESP8266 (chuẩn 802.11 b/g/n) cho điều khiển tầm gần/nơi có Internet và Module SIM900A Mini (GSM/GPRS) cho điều khiển tầm xa qua mạng viễn thông di động.
  3. Tích hợp cảm biến mực nước tự động bảo vệ chống cháy bơm, phát tín hiệu còi cảnh báo và gọi điện/gửi tin nhắn thông báo sự cố về điện thoại người dùng.
  4. Tối ưu giao diện hiển thị thông số hoạt động, thời gian đếm ngược bằng màn hình LCD 16x2 thông qua giao thức truyền thông công nghiệp 2 dây I2C.

Giải pháp mang lại hiệu quả đo lường được: độ trễ thực thi lệnh điều khiển từ xa dưới 2 giây, thời gian tự động ngắt bơm khi phát hiện cạn nước dưới 100ms, và tiết kiệm 87.5% số chân I/O của vi điều khiển dành cho khối hiển thị. Giới hạn của đề tài tập trung vào mô hình điều khiển động cơ bơm 1 pha, đóng ngắt qua relay cách ly với tải định mức.


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

Phân tích hiện trạng

Khảo sát các giải pháp điều khiển máy bơm hiện hành trên thị trường cho thấy sự phân hóa rõ rệt giữa tính năng, khoảng cách điều khiển và chi phí đầu tư:

Giải pháp Cơ chế hoạt động Ưu điểm Nhược điểm Chi phí ước tính
Công tắc cơ / Cầu dao đảo chiều Đóng ngắt vật lý trực tiếp Chi phí cực thấp, dễ lắp đặt Phải có mặt trực tiếp, không có cơ chế tự ngắt bảo vệ < 50.000 VNĐ
Rơ-le thời gian (Timer Relay KG316T) Cài đặt giờ bật/tắt theo chu kỳ cố định Hoạt động độc lập không cần mạng Không thể điều khiển đột xuất từ xa, vẫn cháy bơm nếu bể hết nước 150.000 - 250.000 VNĐ
Điều khiển RF (315MHz / 433MHz) Dùng Remote phát sóng vô tuyến Tiện lợi trong phạm vi hẹp Bị cản bởi vật cản, tầm xa giới hạn (< 50m), không có phản hồi trạng thái 150.000 - 300.000 VNĐ
Hệ thống PLC + SCADA công nghiệp Lập trình logic điều khiển tự động Độ tin cậy cao, mở rộng mạnh Giá thành rất cao, cấu hình phức tạp, đòi hỏi nhân lực kỹ thuật cao > 5.000.000 VNĐ
Hệ thống GSM + WiFi đề xuất Điều khiển qua SMS/Call và WiFi Soft-AP/TCP Không giới hạn khoảng cách, cảnh báo 2 chiều tức thì, chi phí thấp Cần duy trì SIM viễn thông và nguồn cấp ổn định ~ 450.000 VNĐ

Yêu cầu hệ thống được lượng hóa và phân loại theo mô hình MoSCoW:

  • Must have (Bắt buộc có): Vi điều khiển trung tâm xử lý thời gian thực, module GSM SIM900A nhận lệnh cuộc gọi/tin nhắn, cảm biến phát hiện cạn nước tự ngắt tải qua Relay, còi Buzzer phát âm thanh cảnh báo.
  • Should have (Nên có): Giao tiếp module WiFi ESP8266 truyền tải lệnh nội bộ, màn hình LCD 16x2 hiển thị thời gian cài đặt và trạng thái "READY", "BON HET NUOC".
  • Could have (Có thể mở rộng): Phím bấm cơ chuyển đổi chế độ Manual/Auto và điều chỉnh thời gian bơm (Up/Down) theo phút.
  • Won't have (Chưa thực hiện ở giai đoạn này): Ứng dụng Cloud Dashboard chuyên sâu và cơ chế mã hóa dữ liệu đầu cuối SSL/TLS.

Thách thức kỹ thuật lớn nhất nằm ở việc phối hợp nguồn cấp: Module SIM900A yêu cầu dòng điện đỉnh lên tới 2A tại thời điểm thu phát sóng GSM, trong khi cổng 5V của mạch Arduino Uno chỉ cấp tối đa 500mA. Giải pháp được triển khai là mắc song song tụ điện hóa có dung lượng lớn $2200\mu\text{F} / 10\text{V}$ kết hợp cùng diode chỉnh lưu hạ áp và chống ngược dòng tại chân $V_{CC}$ của module SIM.

Thiết kế hệ thống

Kiến trúc phần cứng của hệ thống được phân tách thành các khối chức năng độc lập, liên kết mạch lạc:

+-----------------------------------------------------------------------+
|                            NGUỒN CẤP DC                               |
|                  (Adapter 9V/2A -> 5V LM7805 / Tụ Lọc)                |
+-----------------------------------+-----------------------------------+
                                    |
                                    v
+-----------------------------------+-----------------------------------+
|                     KHỐI XỬ LÝ TRUNG TÂM                             |
|               Arduino UNO R3 (MCU ATmega328P, 16MHz)                  |
+----------+-----------------+------------------+-------------------+---+
           |                 |                  |                   |
           v                 v                  v                   v
   +---------------+ +---------------+  +---------------+   +---------------+
   | KHỐI VIỄN THÔNG| |   KHỐI WIFI   |  | KHỐI HIỂN THỊ |   |  KHỐI NGOẠI VI |
   | Module SIM900A| |Module ESP8266 |  |  LCD 16x2 qua |   | - Relay 5V DC |
   | (UART TX/RX)  | |(802.11 b/g/n) |  | IC I2C PCF8574|   | - Cảm biến nước|
   | - Nhận lệnh   | | - Kết nối AP  |  | (SDA-A4,      |   | - Còi Buzzer  |
   | - Báo cạn qua | | - Nhận lệnh IP|  |  SCL-A5)      |   | - Phím bấm cơ |
   |   cuộc gọi/SMS| |               |  | (Địa chỉ 0x3F)|   |               |
   +---------------+ +---------------+  +---------------+   +---------------+
           |                                                        |
           +------------------------> ĐỘNG CƠ MÁY BƠM <-------------+
                                     (Tải AC 220V/10A)

Chi tiết thông số kỹ thuật công nghệ được tích hợp:

  • Bộ vi điều khiển: Microchip ATmega328P (8-bit AVR RISC architecture), tần số xung nhịp 16MHz, bộ nhớ Flash 32KB (2KB cho bootloader), 2KB SRAM, 1KB EEPROM. Điện áp hoạt động 5V, dòng danh định 40mA/chân I/O (tổng tối đa 200mA).
  • Module Viễn thông GSM/GPRS: SIMCOM SIM900A Mini (Băng tần kép 900/1800MHz), tích hợp tập lệnh AT Command tiêu chuẩn, giao diện giao tiếp UART TTL tốc độ baudrate 9600bps.
  • Module WiFi: Espressif ESP8266 ESP-12/202 (32-bit RISC CPU, chuẩn 802.11 b/g/n, công suất phát +19.5dBm, tích hợp Soft-AP và TCP/IP stack khép kín).
  • Khối hiển thị: Màn hình tinh thể lỏng LCD 16x2 (Driver HD44780) kết hợp mạch chuyển đổi I2C PCF8574T (địa chỉ phần cứng 0x3F hoặc 0x27), sử dụng đường truyền 2 dây: SDA (chân Analog A4) và SCL (chân Analog A5).
  • Môi trường phát triển: Arduino IDE v1.8.x, trình biên dịch avr-gcc, phần mềm mô phỏng mạch nguyên lý Proteus Design Suite v8.6.

Methodology

Quy trình nghiên cứu áp dụng phương pháp tiếp cận thiết kế kỹ thuật kết hợp mô hình mẫu thử lặp (Prototyping Methodology):

[Khảo sát & Lập yêu cầu] 
       │
       ▼
[Mô phỏng Proteus & Kiểm thử logic] 
       │
       ▼
[Thiết kế mạch in PCB Layout] 
       │
       ▼
[Lắp ráp phần cứng & Lập trình nhúng] 
       │
       ▼
[Kiểm thử thực địa & Đo đạc thông số] 
       │
       ▼
[Hoàn thiện đóng gói sản phẩm]
  • Giai đoạn 1 (Tuần 1 - Tuần 3): Phân tích sơ đồ chân vi điều khiển, thiết lập sơ đồ nguyên lý trên Proteus và tính toán dòng tải nguồn.
  • Giai đoạn 2 (Tuần 4 - Tuần 6): Xây dựng các hàm điều khiển module SIM900A, cấu hình địa chỉ bus I2C, giải thuật quét phím bấm và ngắt tín hiệu cảm biến.
  • Giai đoạn 3 (Tuần 7 - Tuần 8): Thi công mạch in một lớp (Single-layer PCB), hàn nối các linh kiện thụ động, tụ lọc nguồn và module chức năng.
  • Giai đoạn 4 (Tuần 9 - Tuần 10): Chạy thử nghiệm đóng ngắt tải thực tế với máy bơm nước công suất nhỏ, đo đạc độ trễ mạng viễn thông và khắc phục hiện tượng nhiễu xung đóng cắt từ Relay.

Implementation và kết quả

Development process

Cấu trúc chương trình nhúng được module hóa bằng ngôn ngữ C/Wiring trên nền tảng Arduino. Chương trình quản lý trạng thái máy bơm thông qua các biến logic trangthai, modeState, kết hợp đọc tín hiệu từ chân số học digitalRead().

Dưới đây là cấu trúc mã nguồn điều khiển cốt lõi được triển khai trong dự án:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "SIM900.h"
#include "sms.h"
#include "call.h"

// Cấu hình địa chỉ I2C cho màn hình LCD 16x2
LiquidCrystal_I2C lcd(0x3F, 16, 2);
CallGSM call;
SMSGSM sms;

// Định nghĩa chân phần cứng (Pin Mapping)
const int button1   = 4;   // Nút kích hoạt bơm thủ công
const int button2   = 5;   // Nút tắt bơm thủ công
const int cambien   = 6;   // Cảm biến phao báo mực nước cạn
const int dongco    = 7;   // Kích relay điều khiển động cơ máy bơm
const int loa       = 8;   // Còi Buzzer cảnh báo âm thanh
const int Dowm      = 9;   // Phím giảm thời gian cài đặt
const int Up        = 10;  // Phím tăng thời gian cài đặt
const int mode      = 11;  // Phím chuyển chế độ hoạt động

// Khai báo biến toàn cục quản lý trạng thái
char number[20];
byte stat = 0;
int trangthai = 0;
int x = 0, y = 0, z = 0;
int modeState, lastmodeState;
int UpState, DowmState, lastUpState, lastDowmState;
int button1Status, cambienStatus;

void setup() {
  pinMode(dongco, OUTPUT);
  pinMode(loa, OUTPUT);
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(cambien, INPUT);
  pinMode(mode, INPUT);
  pinMode(Up, INPUT);
  pinMode(Dowm, INPUT);
  
  digitalWrite(dongco, LOW);
  digitalWrite(loa, LOW);
  
  Serial.begin(9600);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("GSM Shield Test");

  // Khởi động module GSM với tốc độ truyền 9600 baud
  if (gsm.begin(9600)) {
    Serial.println("\nstatus=READY");
    lcd.setCursor(0, 1);
    lcd.print("Status: READY   ");
  } else {
    Serial.println("\nstatus=IDLE");
    lcd.setCursor(0, 1);
    lcd.print("Status: ERROR   ");
  }
  delay(1000);
  lcd.clear();
}

void setmode() {
  UpState = digitalRead(Up);
  if ((UpState != lastUpState) && (UpState == HIGH)) {
    y = y + 1; // Tăng bước đặt thời gian (phút)
    digitalWrite(loa, HIGH);
    delay(50);
    digitalWrite(loa, LOW);
  }
  lastUpState = UpState;
  
  DowmState = digitalRead(Dowm);
  if ((DowmState != lastDowmState) && (DowmState == HIGH)) {
    if (y > 0) y = y - 1; // Giảm bước đặt thời gian
    digitalWrite(loa, HIGH);
    delay(50);
    digitalWrite(loa, LOW);
  }
  lastDowmState = DowmState;
  
  z = y * 60; // Quy đổi thời gian sang đơn vị giây
  lcd.setCursor(0, 0);
  lcd.print("Time: ");
  lcd.print(y);
  lcd.print(" Phut   ");
}

void loop() {
  modeState = digitalRead(mode);
  if ((modeState != lastmodeState) && (modeState == HIGH)) {
    digitalWrite(loa, HIGH);
    delay(50);
    digitalWrite(loa, LOW);
    x = x + 1;
  }
  lastmodeState = modeState;

  // Chế độ 1: Cài đặt thời gian chạy tự động
  if (x % 2 == 0) {
    setmode();
  }

  // Đọc tín hiệu kích hoạt máy bơm
  button1Status = digitalRead(button1);
  if (button1Status == HIGH) {
    trangthai = 1;
  }

  // Quá trình vận hành và kiểm tra an toàn
  if (trangthai == 1) {
    cambienStatus = digitalRead(cambien);
    
    // Xử lý sự cố khi cảm biến báo bồn cạn nước
    if (cambienStatus == HIGH) {
      digitalWrite(dongco, LOW); // Ngắt máy bơm ngay lập tức
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("BON HET NUOC!   ");
      
      // Bật còi cảnh báo ngắt quãng
      for (int i = 0; i < 3; i++) {
        digitalWrite(loa, HIGH);
        delay(100);
        digitalWrite(loa, LOW);
        delay(100);
      }
      
      // Gửi tín hiệu gọi điện cảnh báo qua module GSM
      stat = call.Call("0987654321"); // Số điện thoại chủ trạm
      delay(5000);
      stat = call.HangUp();
      
      trangthai = 0;
      lcd.clear();
    } else {
      // Đủ nước: Đóng relay kích hoạt máy bơm
      digitalWrite(dongco, HIGH);
      lcd.setCursor(0, 1);
      lcd.print("PUMP: RUNNING   ");
    }
  } else {
    digitalWrite(dongco, LOW);
  }
}

Testing và validation

Quá trình kiểm thử được thực hiện qua 4 kịch bản vận hành thực tế tại phòng thí nghiệm:

  1. Kiểm thử đóng ngắt thủ công và định thời:
    • Tỷ lệ phản hồi nút bấm: 100%.
    • Độ chính xác đếm lùi thời gian: Sai số $< 0.5\text{s}$ trên chu kỳ 10 phút vận hành.
  2. Kiểm thử khoảng cách điều khiển qua mạng di động (SIM900A):
    • Khoảng cách kiểm tra: Không giới hạn (thực hiện kích hoạt từ khoảng cách > 15km qua mạng GSM Viettel/Mobifone).
    • Thời gian nhận cuộc gọi và phản hồi kích hoạt: trung bình $2.1\text{s} \pm 0.4\text{s}$.
  3. Kiểm thử tính năng an toàn chống cạn:
    • Khi rút cọc cảm biến khỏi môi trường nước (mô phỏng giếng cạn), relay ngắt bơm trong thời gian $< 85\text{ms}$.
    • Còi Buzzer phát xung báo động chu kỳ 50ms và cuộc gọi khẩn cấp được thực thi tự động qua tập lệnh ATD.
  4. Kiểm thử hiệu năng giao tiếp I2C:
    • Tần số đồng hồ xung nhịp bus SCL: 100kHz standard mode.
    • Dữ liệu cập nhật lên màn hình LCD ổn định, không xuất hiện hiện tượng rác ký tự nhờ việc chuẩn hóa độ trễ $t_{ADD}$ trong thanh ghi chỉ lệnh của chip HD44780.

Kết quả đạt được

Hệ thống đã hoàn thiện toàn bộ các tính năng theo đúng mục tiêu đặt ra:

[Bật Nguồn Hệ Thống] -> [Khởi Tạo I2C LCD / SIM900A] -> [Trạng Thái: READY]
                               │
               ┌───────────────┴───────────────┐
               ▼                               ▼
    [Chế Độ GSM / WiFi Từ Xa]        [Chế Độ Nút Bấm / Hẹn Giờ]
               │                               │
               └───────────────┬───────────────┘
                               ▼
                    [Kiểm Tra Mực Nước]
                     ├──> ĐỦ NƯỚC -> Bật Relay Máy Bơm (D7 HIGH) -> Hiển Thị LCD
                     └──> CẠN NƯỚC -> Ngắt Relay (D7 LOW) -> Kêu Còi -> Gọi Điện Báo Động
  • Về phần cứng: Mạch in được gia công gọn gàng, cách ly tốt giữa phần vi điều khiển 5V DC và phần động lực AC 220V.
  • Về phần mềm: Quản trị luồng logic mạch lạc, tích hợp đầy đủ thư viện LiquidCrystal_I2C.hSIM900.h.

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

  • Cơ chế điều khiển kết hợp đa tầng truyền thông (Hybrid Telemetry): Không chỉ phụ thuộc vào một đường truyền duy nhất, hệ thống kết hợp mạng không dây cục bộ WiFi (ESP8266) cho việc giám sát cự ly gần và hạ tầng GSM viễn thông (SIM900A) cho vùng sâu vùng xa, giải quyết hoàn toàn bài toán mất kết nối Internet.
  • Tối ưu hóa tài nguyên phần cứng vi điều khiển: Ứng dụng giao thức bus I2C thông qua IC PCF8574 giúp cắt giảm từ 16 đường dây tín hiệu song song của màn hình HD44780 truyền thống xuống chỉ còn 2 chân tín hiệu (SDA và SCL), giải phóng 87.5% chân GPIO của ATmega328P để phục vụ kết nối ngoại vi khác.
  • Bảo vệ thiết bị dựa trên cơ chế phản hồi chủ động: Khác biệt hoàn toàn với các bộ hẹn giờ cơ học chỉ đóng ngắt mù quáng theo thời gian, hệ thống có vòng lặp kiểm tra cảm biến liên tục; nếu xảy ra sự cố cạn nước, thiết bị lập tức ngắt động lực và chủ động gọi điện báo cho người quản lý.

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

Tình huống triển khai thực tế (Use Cases)

  1. Hệ thống tưới tiêu trang trại nông nghiệp thông minh: Nông dân tại các vùng chuyên canh cây ăn trái hoặc hồ tiêu có thể kích hoạt hệ thống tưới từ xa khi đang ở bất kỳ đâu chỉ bằng một cuộc gọi hoặc tin nhắn, đồng thời an tâm không lo cháy máy bơm giếng khoan khi mực nước ngầm sụt giảm.
  2. Cấp thoát nước tự động cho nhà cao tầng và khu dân cư: Tự động bơm nước từ bể ngầm lên bồn chứa trên mái nhà; hiển thị thời gian bơm và báo động cạn nước tức thời về ban quản lý tòa nhà.

Bảng dự toán chi phí linh kiện (Bill of Materials - BOM)

Linh kiện / Thiết bị Thông số kỹ thuật Số lượng Đơn giá ước tính
Kit Arduino UNO R3 Chip ATmega328P DIP kèm cáp USB 01 110.000 VNĐ
Module SIM900A Mini GSM/GPRS Dual-Band kèm Anten GSM 01 180.000 VNĐ
Kit WiFi ESP8266 ESP-12 Chuẩn 802.11 b/g/n, Flash 4MB 01 65.000 VNĐ
Màn hình LCD 16x2 + I2C LCD xanh dương + Module PCF8574 01 55.000 VNĐ
Module Relay 1 Kênh 5V DC kích mức thấp/cao, chịu tải 10A/250VAC 01 15.000 VNĐ
Linh kiện phụ trợ Tụ $2200\mu\text{F}$, còi Buzzer, phím bấm, PCB 01 bộ 30.000 VNĐ
Tổng cộng chi phí phần cứng 455.000 VNĐ

Hiệu quả đầu tư (ROI): Với chi phí đầu tư ban đầu chưa đến 500.000 VNĐ, giải pháp giúp một nông hộ tiết kiệm khoảng 300.000 - 500.000 VNĐ chi phí nhân công và điện năng tiêu hao lãng phí mỗi tháng, hoàn vốn đầu tư chỉ trong vòng 1 đến 2 tháng vận hành.


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

Hạn chế kỹ thuật

  • Mạch nút bấm vật lý trên bo mạch vẫn tồn tại độ trễ nhẹ do chưa áp dụng giải thuật chống rung phím (Debounce) bằng phần mềm hoặc ngắt ngoài (Hardware Interrupts).
  • Module SIM900A sử dụng băng tần sóng 2G GSM, về lâu dài cần được nâng cấp khi các nhà mạng viễn thông tiến hành tắt sóng 2G hoàn toàn.
  • Việc giao tiếp điều khiển qua tin nhắn SMS đôi khi phát sinh chi phí cước dịch vụ viễn thông.

Hướng phát triển đề tài

  • Nâng cấp vi điều khiển thế hệ mới: Chuyển dịch toàn bộ kiến trúc xử lý sang SoC ESP32 (lõi kép 240MHz, 32-bit, tích hợp sẵn Wi-Fi và Bluetooth BLE) giúp tinh giản số lượng linh kiện trên bo mạch.
  • Nâng cấp module truyền thông 4G/LTE: Thay thế module SIM900A bằng các module 4G thế hệ mới như SIM7600E hoặc A7670C (hỗ trợ giao thức LTE Cat-1 và chuẩn kết nối VoLTE).
  • Ứng dụng công nghệ Internet vạn vật (IoT): Xây dựng Mobile App thông qua giao thức MQTT/HTTP kết nối với Dashboard giám sát dữ liệu đám mây (Cloud Server như ThingSpeak, Blynk hoặc Firebase).

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

  • Sinh viên ngành Kỹ thuật Điện - Điện tử / IoT: Nắm bắt quy trình thiết kế hệ thống nhúng từ sơ đồ nguyên lý, mô phỏng Proteus, kỹ thuật giao tiếp bus I2C đến lập trình tập lệnh AT Command trên module GSM.
  • Kỹ sư phát triển phần cứng: Tham khảo giải pháp xử lý dòng đỉnh cho module viễn thông và thiết kế mạch lọc bảo vệ vi điều khiển trước xung nhiễu của tải cảm ứng (động cơ máy bơm).
  • Nông hộ và Hợp tác xã nông nghiệp: Sở hữu giải pháp tự động hóa chi phí cực rẻ, dễ dàng tự lắp đặt, vận hành bền bỉ và bảo vệ an toàn cho tài sản máy móc.

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

1. Yêu cầu nguồn cấp của hệ thống như thế nào để đảm bảo module SIM900A không bị sụt áp khởi động lại?

Nguồn cấp cho hệ thống cần sử dụng Adapter rời có điện áp từ 9V - 12V với dòng tối thiểu là 2A. Tại chân $V_{CC}$ của module SIM900A, bắt buộc phải gắn thêm một tụ hóa dung lượng từ $1000\mu\text{F}$ đến $2200\mu\text{F}$ và một diode nhằm hấp thụ các xung sụt áp khi module phát sóng GSM công suất lớn.

2. Hệ thống có thể điều khiển máy bơm ở khoảng cách tối đa là bao nhiêu?

Khi sử dụng kênh điều khiển sóng điện thoại (SIM900A), khoảng cách điều khiển là không giới hạn, chỉ cần vị trí đặt tủ điều khiển và điện thoại của người dùng nằm trong vùng phủ sóng di động của bất kỳ nhà mạng viễn thông nào. Đối với kênh WiFi ESP8266, khoảng cách hoạt động trực tiếp ở chế độ Soft-AP là 20m - 50m (tùy vật cản).

3. Làm thế nào để điều khiển các máy bơm công nghiệp 3 pha công suất lớn?

Đầu ra của Relay trên mạch (chân số 7 kích hoạt) được thiết kế đóng vai trò là tiếp điểm điều khiển cuộn hút (Coil) cho một Khởi động từ (Contactor/Aptomat khối) ngoài. Khởi động từ này sẽ trực tiếp chịu trách nhiệm đóng cắt nguồn động lực 3 pha 380V cho máy bơm công suất lớn mà không gây quá tải cho bo mạch điều khiển.

4. Chi phí duy trì SIM điện thoại trên module SIM900A hàng tháng là bao nhiêu?

Người dùng chỉ cần sử dụng một SIM trả trước duy trì cước thuê bao tối thiểu. Do hệ thống chỉ kích hoạt gửi tin nhắn hoặc nhá máy khi có sự cố bồn hết nước, chi phí duy trì hàng tháng chỉ dao động từ 10.000 đến 20.000 VNĐ.

5. Nếu lộ số điện thoại trên hệ thống thì người lạ có điều khiển bật tắt máy bơm được không?

Trong chương trình nhúng, lập trình viên có thể cấu hình danh sách trắng (Whitelist) số điện thoại của người quản trị thông qua lệnh so sánh chuỗi ký tự sms.GetSMS(). Vi điều khiển sẽ chỉ xử lý lệnh khi số điện thoại gửi đến trùng khớp với số chủ nhân đã được lưu trong mã nguồn hoặc bộ nhớ EEPROM.


Kết luận

Đồ án tốt nghiệp "Mô hình điều khiển máy bơm nước bằng sóng WiFi và sóng điện thoại" đã giải quyết triệt để bài toán tự động hóa trong giám sát và điều khiển máy bơm từ xa. Bằng cách kết hợp linh hoạt giữa nền tảng vi điều khiển ATmega328P, module viễn thông SIM900A, kit WiFi ESP8266 và giao thức hiển thị I2C, hệ thống đã chứng minh được tính khả thi kỹ thuật cao, hoạt động ổn định và giá thành sản xuất tối ưu. Thành công của đồ án không chỉ khẳng định năng lực ứng dụng kiến thức chuyên ngành Điện - Điện tử vào thực tiễn đời sống mà còn mở ra tiềm năng thương mại hóa rộng rãi trong các mô hình Nông nghiệp công nghệ cao và Nhà thông minh (Smart Home) tại Việt Nam.