Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh sự phát triển của công nghệ vi xử lý, mạng Internet và các chuẩn truyền thông không dây tầm xa, các giải pháp tự động hóa và điều khiển thiết bị từ xa ngày càng được ứng dụng rộng rãi nhằm nâng cao hiệu quả quản lý, tiết kiệm thời gian và phục vụ đời sống con người. Các công nghệ mạng không dây truyền thống như Bluetooth, ZigBee hay Wi-Fi thường bị giới hạn về cự ly truyền dẫn, dễ suy hao qua vật cản hoặc tiêu hao năng lượng tương đối lớn, trong khi mạng di động (3G/4G) đòi hỏi chi phí phần cứng và cước phí dịch vụ cao.

Qua khảo sát các nghiên cứu trước đó, tác giả nhận thấy các hạn chế cụ thể:

  • Đề tài của Nguyễn Đức Dũy (Trường Đại học Sư phạm Kỹ thuật TP.HCM) về hệ thống kết hợp Wi-Fi và LoRa chỉ mới dừng lại ở việc điều khiển 4 thiết bị đèn.
  • Đề tài của Nguyễn Phước Hiện (Trường Đại học Bách Khoa TP.HCM) sử dụng chuẩn ZigBee nhưng số lượng thiết bị điều khiển còn hạn chế.
  • Đề tài của Trần Minh Luân và Lâm Thành Đạt (Trường Đại học Sư phạm Kỹ thuật TP.HCM) tập trung vào điều khiển bằng sóng hồng ngoại và giọng nói kết hợp giám sát nhiệt độ.

Xuất phát từ các vấn đề thực tiễn trên, đề tài "Thiết kế và thi công hệ thống điều khiển, giám sát các thiết bị trong nhà sử dụng công nghệ LoRa" được thực hiện bởi sinh viên Lê Đại Minh và Trương Đức Hoàng Long (ngành Kỹ thuật Điện tử - Truyền thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM, dưới sự hướng dẫn của PGS. Trần Thu Hà) nhằm xây dựng một hệ thống hoàn chỉnh, tích hợp truyền thông tầm xa LoRa với Wi-Fi để điều khiển nhiều thiết bị điện, đồng thời giám sát các thông số môi trường và cảnh báo an ninh đa nền tảng.

Mục tiêu nghiên cứu

Hệ thống hướng tới các mục tiêu cụ thể:

  1. Thiết kế và thi công mạch điều khiển phần cứng gồm: Bộ trung tâm xử lý (sử dụng ESP8266 NodeMCU) và Bộ trạm xử lý (sử dụng Arduino Uno R3).
  2. Xây dựng giao diện giám sát và điều khiển thiết bị trên 3 nền tảng: Web Server, ứng dụng Windows Presentation Foundation (WPF) và ứng dụng Android.
  3. Thiết kế và thi công mô hình ngôi nhà thực nghiệm, tiến hành chạy thử nghiệm và đánh giá hệ thống.

Nhiệm vụ nghiên cứu

Đề tài thực hiện 10 nội dung nhiệm vụ được phân công:

  1. Nội dung 1: Tìm hiểu, tham khảo tài liệu, giáo trình và các nghiên cứu liên quan đến đề tài.
  2. Nội dung 2: Thiết kế sơ đồ khối và sơ đồ nguyên lý toàn hệ thống.
  3. Nội dung 3: Thiết kế và thi công mạch trạm xử lý tích hợp cảm biến nhiệt độ - độ ẩm (DHT11), cảm biến khí gas (MQ-2), cảm biến chuyển động (HC-SR501), màn hình LCD 16x2 qua giao tiếp I2C, module LoRa SX1278 và mạch điều khiển công suất relay.
  4. Nội dung 4: Thiết kế và thi công mạch trung tâm xử lý tích hợp vi điều khiển ESP8266 NodeMCU, module LoRa SX1278 và màn hình LCD hiển thị.
  5. Nội dung 5: Thiết kế giao diện Web Server, phần mềm WPF trên máy tính và ứng dụng trên hệ điều hành Android để phục vụ giám sát và điều khiển.
  6. Nội dung 6: Lập trình phần mềm điều khiển, truyền nhận dữ liệu đồng bộ giữa Web Server, WPF, Android, ESP8266, Arduino Uno và module LoRa.
  7. Nội dung 7: Thiết kế và thi công hoàn thiện mô hình không gian nhà chính và nhà phụ.
  8. Nội dung 8: Chạy thử nghiệm thực tế, cân chỉnh các thông số kỹ thuật.
  9. Nội dung 9: Biên soạn báo cáo đồ án tốt nghiệp.
  10. Nội dung 10: Báo cáo bảo vệ đồ án tốt nghiệp.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Hệ thống phần cứng và phần mềm truyền nhận dữ liệu không dây ứng dụng công nghệ LoRa kết hợp Wi-Fi; các module cảm biến môi trường và cơ cấu chấp hành điều khiển thiết bị điện dân dụng.
  • Phạm vi không gian và giới hạn thiết bị: Mô hình thực nghiệm gồm 1 bộ trung tâm xử lý và 1 bộ trạm xử lý đặt tại các khu vực nhà chính - nhà phụ; cơ cấu chấp hành sử dụng relay 4 kênh điều khiển các tải công suất nhỏ (đèn chiếu sáng, quạt mô phỏng bằng động cơ DC F130); các cảm biến đo lường gồm DHT11, MQ-2 và HC-SR501.
  • Thời gian thực hiện: Từ ngày 10/09/2018 đến ngày 31/12/2018.

Cơ sở lý thuyết và phương pháp

Đồ án thuộc dạng thiết kế kỹ thuật và xây dựng hệ thống nhúng - truyền thông kết hợp phần mềm. Cơ sở lý thuyết và phương pháp triển khai dựa trên các công nghệ và linh kiện điện tử chuyên dụng:

Khung lý thuyết và công nghệ sử dụng

  • Công nghệ truyền thông LoRa (Long Range): Kỹ thuật điều chế trải phổ dựa trên biến thể Chirp Spread Spectrum (CSS) phát triển bởi Semtech/Cycleo, thuộc tầng vật lý của chuẩn LoRaWAN, hoạt động trong mạng diện rộng công suất thấp (LPWAN) với cự ly truyền xa và khả năng kháng nhiễu cao.
  • Module thu phát LoRa SX1278 AS32-TTL-100: Module RF tích hợp chip Semtech SX1278, chuyển đổi giao tiếp SPI sang UART, hoạt động ở dải tần 410 - 441 MHz, công suất phát 20 dBm (100 mW), khoảng cách truyền tối đa lý tưởng đạt 3000 m.
  • Vi điều khiển và SoC xử lý:
    • ESP8266 NodeMCU V12E: SoC 32-bit Tensilica Xtensa LX106 (tần số hoạt động 80 MHz, có thể ép xung lên 160 MHz), bộ nhớ RAM (64 KiB Instruction RAM, 96 KiB Data RAM), tích hợp Wi-Fi chuẩn 802.11 b/g/n, chip nạp CP2102, mức điện áp logic 3.3V.
    • Arduino Uno R3: Vi điều khiển ATmega328P (8-bit, 16 MHz), bộ nhớ Flash 32 KB, SRAM 2 KB, EEPROM 1 KB, cung cấp 14 chân Digital I/O và 6 chân Analog (ADC 10-bit).
  • Chuẩn giao tiếp phần cứng: UART (truyền thông nối tiếp không đồng bộ), I2C (giao tiếp 2 dây SDA và SCL điều khiển LCD), giao tiếp 1-wire cho cảm biến.
  • Giao thức mạng và kiến trúc phần mềm:
    • MQTT (Message Queue Telemetry Transport): Mô hình Publish/Subscribe gồm Broker đóng vai trò trung tâm điều phối và các Client (Publisher/Subscriber).
    • Giao thức HTTP & Web Server: Xây dựng trang web động bằng ngôn ngữ HTML, PHP (xử lý dữ liệu qua hai phương thức GET và POST) kết hợp hệ quản trị cơ sở dữ liệu MySQL.
    • Phần mềm máy tính và di động: Nền tảng WPF (.NET Framework) và ứng dụng di động Android.
  • Nguyên lý cảm biến:
    • Cảm biến nhiệt độ - độ ẩm DHT11: Hoạt động với điện áp 3 - 5V, dải đo nhiệt độ 0 - 50°C (sai số ±2°C), dải đo độ ẩm 20 - 80% RH (sai số 5%), gửi khung dữ liệu số 40-bit chuẩn 1-wire gồm phần nguyên/phân của nhiệt độ, độ ẩm và checksum.
    • Cảm biến khí gas MQ-2: Sử dụng bề mặt chất bán dẫn SnO2 kết hợp IC so sánh LM358, nhận biết nồng độ khí dễ cháy trong dải 100 - 2000 ppm, xuất tín hiệu Analog (0 - 5V) và Digital.
    • Cảm biến chuyển động hồng ngoại HC-SR501 (PIR): Nhận biết bức xạ hồng ngoại từ đối tượng chuyển động, điện áp hoạt động 5V, thời gian trễ điều chỉnh từ 5s đến 200s, hỗ trợ 2 chế độ kích hoạt L và H.

Phương pháp nghiên cứu

  • Phương pháp thiết kế và tích hợp phần cứng: Tính toán thông số dòng tiêu thụ, phân chia sơ đồ khối chức năng, thiết kế sơ đồ nguyên lý mạch điện, kết nối các chân I/O giữa vi điều khiển với module RF LoRa, cảm biến, LCD và relay.
  • Phương pháp lập trình nhúng và giải thuật: Xây dựng lưu đồ thuật toán cho bộ trung tâm (ESP8266) và bộ trạm (Arduino Uno), xử lý đọc dữ liệu cảm biến, đóng gói khung truyền nối tiếp UART và định tuyến lệnh điều khiển.
  • Phương pháp lập trình ứng dụng: Xây dựng cơ sở dữ liệu MySQL, viết script PHP xử lý yêu cầu HTTP, thiết kế giao diện đồ họa cho Web, WPF và Android.
  • Phương pháp thực nghiệm kiểm chứng: Lắp đặt mô hình thực tế, kiểm thử hoạt động truyền nhận dữ liệu LoRa giữa 2 trạm, kiểm tra độ nhạy cảm biến khí gas/trộm và đo đạc trạng thái đóng ngắt thiết bị.

Thiết kế và triển khai

Hệ thống được cấu trúc thành 2 cụm thiết bị phần cứng chính tương tác với nhau qua sóng vô tuyến LoRa và kết nối Internet qua Wi-Fi:

[Web Browser / App Android / Ứng dụng WPF]
                    ↕ (Internet / HTTP)
       [Bộ Trung tâm xử lý (ESP8266)] 
                    ↕ (Màn hình LCD 16x2 I2C)
                    ↕ (Module LoRa SX1278 - UART)
                    ≈ (Sóng RF LoRa 433MHz) ≈
         [Bộ Trạm xử lý (Arduino Uno)]
[DHT11, MQ-2, PIR] [LCD 16x2]   [Relay 4 kênh]   [Còi Buzzer]
                                     ↓
                             [Đèn, Quạt F130]

1. Kiến trúc phần cứng

  • Bộ Trung tâm xử lý (Master/Gateway): Bao gồm module ESP8266 NodeMCU, module LoRa SX1278 AS32-TTL-100 kết nối qua giao tiếp UART và màn hình LCD 16x2 tích hợp module I2C. Khối này đóng vai trò cầu nối: nhận dữ liệu môi trường từ trạm xử lý qua sóng LoRa để đẩy lên Web Server/WPF/Android và nhận lệnh điều khiển từ người dùng qua Internet để gửi ngược lại trạm qua LoRa.
  • Bộ Trạm xử lý (Node/Station): Bao gồm mạch Arduino Uno R3 làm bộ xử lý cục bộ kết nối với:
    • Module LoRa SX1278 AS32-TTL-100 (giao tiếp UART qua các chân RX/TX).
    • Khối cảm biến: DHT11 (chân Data), MQ-2 (đọc tín hiệu Analog/Digital), HC-SR501 (đọc xung Digital).
    • Khối hiển thị: Màn hình LCD 16x2 kết nối qua giao tiếp I2C (SDA, SCL).
    • Khối chấp hành và báo động: Module Relay 4 kênh kích mức thấp (Low) điều khiển bật/tắt thiết bị điện (đèn, quạt mô phỏng bằng motor DC F130) và mạch còi báo Buzzer cảnh báo khi phát hiện rò rỉ khí gas hoặc có đột nhập.
Thông số linh kiện Module ESP8266 NodeMCU Module LoRa SX1278 AS32-TTL-100 Arduino Uno R3
Vi điều khiển / Chip Tensilica Xtensa LX106 (32-bit) Semtech SX1278 ATmega328P (8-bit)
Điện áp hoạt động 3.3V (Nguồn cấp 5V qua VIN) 2.3V - 5.5V (Nguồn nuôi 5V) 5V (Nguồn cấp khuyên dùng 7-12V)
Tần số hoạt động 80 MHz / 160 MHz 410 - 441 MHz 16 MHz
Giao tiếp ngoại vi UART, SPI, I2C, GPIO, ADC 10-bit UART (Baudrate: 1200 - 115200) 14 Digital I/O, 6 Analog (10-bit), I2C
Chuẩn không dây Wi-Fi 802.11 b/g/n (2.4 GHz) LoRa (CSS Modulation) Không tích hợp
Công suất / Dòng tiêu thụ Trung bình ~80 mA Dòng phát: 670 mA @ 30 dBm; Nghỉ: 1.5 µA Dòng I/O pin: 20 mA; 3.3V pin: 50 mA

2. Cấu hình và chế độ hoạt động của Module LoRa SX1278

Module LoRa AS32-TTL-100 được cấu hình thông số thông qua phần mềm chuyên dụng AS5X6X_V2.6 kết nối qua mạch chuyển đổi USB UART CP2102. Chế độ hoạt động của module được điều khiển bằng 2 chân phần cứng MD0 và MD1, kết hợp với chân trạng thái AUX:

Trạng thái Chế độ hoạt động MD1 MD0 Mô tả hoạt động
0 Chế độ Bình thường (Normal) 0 0 Cổng Serial mở, truyền/nhận dữ liệu liên tục (gói tối đa 256 byte).
1 Chế độ Báo thức (Wake-up) 0 1 Serial mở, tự động gửi kèm mã kích hoạt để đánh thức thiết bị ở Chế độ 2.
2 Chế độ Tiết kiệm pin (Power-saving) 1 0 Serial đóng, chờ mã kích hoạt từ chế độ 1; không thể tự phát dữ liệu.
3 Chế độ Ngủ (Sleep) 1 1 Ngừng truyền nhận dữ liệu, dùng để nạp thông số và cấu hình module.

Module hỗ trợ 3 chế độ truyền chính:

  • Truyền điểm - điểm (Point-to-Point): Hai module được thiết lập cùng địa chỉ và cùng kênh vô tuyến.
  • Truyền cố định (Target): Module gửi kèm địa chỉ đích và số kênh mong muốn, cho phép giao tiếp giữa các module khác kênh và khác địa chỉ.
  • Truyền quảng bá (Broadcast): Module được thiết lập địa chỉ FF FF để phát dữ liệu đồng loạt tới tất cả các module trong cùng kênh truyền.

3. Thiết kế phần mềm và giao diện điều khiển

  • Trang Web điều khiển và giám sát: Xây dựng đầy đủ các giao diện chức năng: Trang đăng nhập (Authentication), Trang chủ, Trang điều khiển thiết bị (bật/tắt từng đèn, quạt, chế độ kích hoạt chống trộm), Trang giám sát thông số (nhiệt độ, độ ẩm, nồng độ khí gas, trạng thái an ninh) và Trang thông tin nhóm phát triển. Dữ liệu trao đổi qua các phương thức HTTP GET/POST và lưu trữ vào cơ sở dữ liệu MySQL.
  • Ứng dụng Windows Presentation Foundation (WPF): Phần mềm chạy trên máy tính cá nhân, cung cấp giao diện đồ họa giám sát thời gian thực, điều khiển thiết bị qua kết nối mạng và hiển thị hộp thông báo (Message Box) cảnh báo khi phát hiện rò rỉ khí gas hoặc phát hiện chuyển động trái phép.
  • Ứng dụng di động Android: Cung cấp giao diện trực quan cho người dùng di động với các màn hình đăng nhập, giám sát thông số môi trường và các nút điều khiển bật/tắt thiết bị từ xa qua mạng Wi-Fi/Internet.

Nội dung chính theo từng chương

Chương 1: Giới thiệu đề tài

Chương 1 thiết lập tổng quan về đề tài nghiên cứu. Tác giả trình bày lý do chọn đề tài dựa trên nhu cầu thực tiễn về điều khiển thiết bị từ xa và các hạn chế của những nghiên cứu đi trước. Chương này xác định rõ mục tiêu chế tạo hệ thống điều khiển - giám sát thiết bị trong nhà sử dụng kết hợp LoRa và Wi-Fi, phân định 10 nội dung nghiên cứu chi tiết cần thực hiện, đưa ra các giới hạn kỹ thuật về loại vi điều khiển (ESP8266, Arduino Uno), linh kiện cảm biến và công suất tải điều khiển, đồng thời tóm tắt bố cục 5 chương của quyển đồ án.

Chương 2: Nội dung chính

Chương 2 trình bày toàn bộ cơ sở lý thuyết kỹ thuật, khảo sát các công trình liên quan và phân tích chi tiết từng linh kiện, công nghệ sử dụng trong hệ thống:

  • Khảo sát các công nghệ không dây: Bluetooth, ZigBee, NFC, Wi-Fi và so sánh với công nghệ LoRa về cự ly, băng thông và năng lượng tiêu thụ.
  • Phân tích chi tiết cấu trúc chip Semtech SX1278, cấu tạo module AS32-TTL-100, sơ đồ chân, 4 chế độ hoạt động qua chân MD0/MD1/AUX và 3 phương thức truyền sóng LoRa (Point-to-Point, Target, Broadcast).
  • Thông số kỹ thuật của vi điều khiển ESP8266 NodeMCU và Arduino Uno R3.
  • Cơ sở lý thuyết về các chuẩn truyền thông UART, giao thức MQTT (Broker, Publisher, Subscriber) và bus giao tiếp I2C.
  • Nguyên lý đo lường của cảm biến DHT11 (kèm giải thuật giải mã 40-bit 1-wire và phép tính checksum), cảm biến khí gas MQ-2 (cơ chế dẫn điện của lớp bán dẫn SnO2 kết hợp LM358), cảm biến PIR HC-SR501.
  • Nguyên lý điều khiển của module relay 4 kênh cách ly quang, còi buzzer, động cơ DC F130.
  • Cơ sở lý thuyết phần mềm: Hoạt động của Web Server, ngôn ngữ HTML, PHP (phân tích sự khác nhau giữa phương thức GET và POST), hệ quản trị cơ sở dữ liệu MySQL.

Chương 3: Tính toán và thiết kế

Chương 3 trình bày các bước tính toán và thiết kế kỹ thuật cho toàn bộ hệ thống:

  • Xây dựng sơ đồ khối tổng thể gồm khối trung tâm xử lý, khối trạm xử lý, khối cảm biến, khối hiển thị và khối điều khiển qua Internet.
  • Tính toán và thiết kế chi tiết mạch phần cứng cho Bộ trung tâm xử lý (ESP8266 kết nối module LoRa, LCD I2C).
  • Tính toán và thiết kế chi tiết mạch phần cứng cho Bộ trạm xử lý (Arduino Uno kết nối cảm biến DHT11, MQ-2, PIR HC-SR501, LCD I2C, Relay 4 kênh và Buzzer).
  • Lập bảng tính toán dòng tiêu thụ của các linh kiện để lựa chọn nguồn cấp điện phù hợp.
  • Bản vẽ sơ đồ nguyên lý hoàn chỉnh của bộ trung tâm, bộ trạm và sơ đồ nguyên lý kết nối toàn bộ hệ thống.

Chương 4: Thi công hệ thống

Chương 4 mô tả quy trình hiện thực hóa phần cứng, đóng gói mô hình và phát triển phần mềm:

  • Thi công lắp ráp phần cứng mạch trung tâm xử lý và mạch trạm xử lý; đóng gói mô hình không gian nhà chính và nhà phụ.
  • Xây dựng lưu đồ giải thuật cho bộ trung tâm xử lý (chương trình chính, chương trình con nhận dữ liệu, chương trình con gửi tín hiệu điều khiển).
  • Xây dựng lưu đồ giải thuật cho bộ trạm xử lý (chương trình chính, chương trình con đọc và xử lý dữ liệu cảm biến, chương trình con nhận tín hiệu điều khiển).
  • Thiết kế giao diện và lưu đồ giải thuật cho trang Web (đăng nhập, trang chủ, điều khiển, giám sát), ứng dụng Android và phần mềm WPF.
  • Trình bày kết quả thực nghiệm vận hành hệ thống: kiểm tra bật/tắt các thiết bị điện (đèn 1, đèn 2, quạt), kiểm thử chức năng cảnh báo an ninh chống trộm qua PIR, kiểm thử chức năng cảnh báo khí gas rò rỉ qua MQ-2 và hiển thị trực quan trên LCD, Web, WPF, Android.

Chương 5: Kết luận và hướng phát triển

Chương 5 tổng kết lại toàn bộ các mục tiêu đã đạt được của đồ án tốt nghiệp, chỉ ra các mặt hạn chế còn tồn tại về độ chính xác cảm biến cũng như quy mô mạng thử nghiệm, từ đó đề xuất các hướng phát triển kỹ thuật tiếp theo nhằm hoàn thiện và nâng cao tính ứng dụng thực tiễn của hệ thống.


Kết quả và đóng góp

Kết quả thực nghiệm

Hệ thống được thi công hoàn chỉnh và kiểm thử thành công các chức năng thiết kế:

  • Truyền nhận dữ liệu qua LoRa: Module LoRa SX1278 AS32-TTL-100 hoạt động ổn định ở dải tần 410 - 441 MHz, truyền nhận dữ liệu thông số môi trường và lệnh điều khiển giữa Bộ trạm xử lý (Arduino) và Bộ trung tâm xử lý (ESP8266).
  • Điều khiển thiết bị đa kênh: Điều khiển đóng ngắt độc lập và đồng thời các thiết bị điện (Đèn 1, Đèn 2, Quạt) thông qua Module Relay 4 kênh từ giao diện Web, WPF trên máy tính hoặc ứng dụng Android. Trạng thái bật/tắt của thiết bị được cập nhật phản hồi đồng bộ lên giao diện.
  • Giám sát môi trường thời gian thực: Thu thập chính xác giá trị nhiệt độ, độ ẩm từ DHT11 và nồng độ khí gas từ MQ-2, hiển thị trực tiếp trên 2 màn hình LCD 16x2 (ở cả trạm và trung tâm) và đẩy lên các giao diện giám sát Web/WPF/Android.
  • Cảnh báo sự cố và an ninh:
    • Khi nồng độ khí gas vượt ngưỡng an toàn: Kích hoạt còi báo Buzzer tại chỗ, hiển thị dòng trạng thái cảnh báo trên màn hình LCD và gửi Message cảnh báo nguy hiểm rò rỉ gas lên giao diện Web, WPF.
    • Khi bật chế độ chống trộm và cảm biến PIR HC-SR501 phát hiện có người đột nhập: Phát tín hiệu còi báo động và gửi thông báo cảnh báo trộm tức thời lên các giao diện điều khiển.

Bảng tổng hợp số liệu thực nghiệm hệ thống

Hạng mục kiểm thử Giá trị / Trạng thái ghi nhận Phản hồi tại Trạm xử lý Phản hồi tại Trung tâm & Giao diện
Đo nhiệt độ, độ ẩm (DHT11) Nhiệt độ: 0 - 50°C; Độ ẩm: 20 - 80% Hiển thị lên LCD Trạm (I2C) Truyền qua LoRa → ESP8266 → LCD Trung tâm, Web, WPF, App
Nồng độ khí gas bình thường < Ngưỡng cài đặt (MQ-2) Buzzer tắt, LCD hiển thị chỉ số Cập nhật thông số bình thường lên giao diện
Phát hiện rò rỉ khí gas Vượt ngưỡng nồng độ cho phép Buzzer kêu báo động, LCD báo rò rỉ LCD Trung tâm hiển thị cảnh báo; Popup/Message cảnh báo trên Web & WPF
Chế độ chống trộm (PIR) Có chuyển động trong vùng quét Buzzer kích hoạt cảnh báo trộm Gửi tín hiệu cảnh báo có người đột nhập lên giao diện Web & WPF
Điều khiển tải (Relay 4 kênh) Lệnh Bật/Tắt Đèn 1, Đèn 2, Quạt DC Relay nhảy tiếp điểm, thiết bị bật/tắt Cập nhật trạng thái ON/OFF tức thời trên Web, WPF, Android

Đóng góp của đề tài

  • Ứng dụng thành công công nghệ truyền thông LoRa SX1278 vào mô hình nhà thông minh, giải quyết bài toán truyền tín hiệu điều khiển và dữ liệu cảm biến tầm xa mà không phụ thuộc vào hạ tầng dây dẫn phức tạp hay mạng Wi-Fi cục bộ tại các vị trí trạm đo.
  • Xây dựng giải pháp điều khiển đa nền tảng linh hoạt, cho phép người dùng giám sát và điều khiển thiết bị tại chỗ (qua màn hình LCD) hoặc từ xa qua Internet (qua Web Server, phần mềm máy tính WPF và ứng dụng di động Android).

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Hệ thống mới sử dụng các loại cảm biến mức độ thông dụng (DHT11, MQ-2, HC-SR501) với độ chính xác và độ ổn định chưa cao, dễ chịu ảnh hưởng bởi nhiễu môi trường.
  • Mô hình thực nghiệm mới triển khai ở quy mô 1 trạm xử lý và 1 trung tâm xử lý, tải điều khiển mới dừng lại ở các thiết bị mô phỏng công suất nhỏ (đèn nhỏ, quạt DC F130).

Hướng nghiên cứu tiếp

  • Mở rộng cấu trúc mạng LoRa để kết nối nhiều trạm xử lý phân tán (Topology mạng hình sao hoặc mạng lưới Mesh/LoRaWAN) nhằm quản lý nhiều khu vực khác nhau trong khuôn viên rộng lớn.
  • Nâng cấp sử dụng các module cảm biến chuyên dụng có độ chính xác và độ bền công nghiệp.
  • Mở rộng mạch công suất để điều khiển các thiết bị điện gia dụng công suất lớn và hoàn thiện các thuật toán bảo mật, mã hóa dữ liệu truyền nhận qua sóng vô tuyến LoRa.

Giá trị tham khảo

Tài liệu đồ án là nguồn tư liệu học thuật và kỹ thuật phù hợp cho:

  • Đối tượng tham khảo: Sinh viên và người nghiên cứu thuộc các ngành Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Máy tính và Công nghệ Thông tin đang thực hiện các đề tài về IoT, Smart Home hoặc mạng không dây tầm xa.
  • Nội dung đáng tham khảo:
    • Phương pháp ghép nối phần cứng và cấu hình các chế độ hoạt động của module LoRa SX1278 AS32-TTL-100 qua giao tiếp UART.
    • Kỹ thuật giao tiếp phần cứng giữa vi điều khiển ESP8266, Arduino Uno R3 với màn hình LCD qua bus I2C và giải mã khung truyền 40-bit của cảm biến DHT11.
    • Mô hình lập trình nhúng đồng bộ dữ liệu giữa vi điều khiển qua Web Server (PHP/MySQL), WPF và ứng dụng Android.

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

1. Module LoRa SX1278 AS32-TTL-100 có những chế độ hoạt động nào và được cấu hình bằng cách nào?

Module LoRa AS32-TTL-100 có 4 chế độ hoạt động được điều khiển thông qua trạng thái logic (0V / 3.3V) của 2 chân MD0 và MD1:

  • Chế độ Bình thường (MD0=0, MD1=0): Mở cổng Serial, truyền và nhận dữ liệu liên tục.
  • Chế độ Báo thức (MD0=1, MD1=0): Truyền dữ liệu kèm theo mã kích hoạt wake-up để đánh thức module ở chế độ tiết kiệm pin.
  • Chế độ Tiết kiệm pin (MD0=0, MD1=1): Đóng cổng Serial, chỉ lắng nghe mã đánh thức từ chế độ 1, không thể tự truyền dữ liệu.
  • Chế độ Ngủ (MD0=1, MD1=1): Không truyền nhận dữ liệu, sử dụng để kết nối phần mềm nạp thông số và cấu hình module.

Chân AUX đóng vai trò chỉ thị trạng thái bận/rảnh: kéo xuống mức thấp khi module bắt đầu truyền nhận hoặc đang nạp cấu hình và kéo lên mức cao khi hoàn tất gói dữ liệu.

2. Cảm biến DHT11 gửi dữ liệu về vi điều khiển theo cấu trúc khung truyền như thế nào?

DHT11 sử dụng chuẩn giao tiếp 1 dây (1-wire) với điện trở kéo ngoài (thông thường 4.7kΩ). Dữ liệu gửi về gồm 40 bit theo thứ tự:

  • 8 bit: Biểu thị phần nguyên của độ ẩm.
  • 8 bit: Biểu thị phần thập phân của độ ẩm.
  • 8 bit: Biểu thị phần nguyên của nhiệt độ.
  • 8 bit: Biểu thị phần thập phân của nhiệt độ.
  • 8 bit: Checksum (được tính bằng tổng cộng 4 byte dữ liệu trước đó để kiểm tra tính toàn vẹn).

3. Nguyên lý phát hiện nồng độ khí gas của cảm biến MQ-2 được trình bày ra sao?

Cảm biến MQ-2 sử dụng bề mặt chất bán dẫn SnO2 kết hợp với mạch so sánh điện áp LM358. Trong điều kiện không khí sạch, SnO2 có độ dẫn điện thấp nên điện áp ngõ ra của cảm biến ở mức thấp. Khi xuất hiện các chất khí gây cháy xung quanh cảm biến, nồng độ khí càng cao thì độ dẫn điện của lớp bán dẫn càng tăng mạnh, làm điện áp ngõ ra Analog (0 - 5V) tăng tương ứng để vi điều khiển đọc và xử lý cảnh báo.

4. Trong phần lập trình Web Server của đề tài, phương thức GET và POST trong PHP được phân biệt như thế nào?

  • Phương thức GET: Dữ liệu được gửi trực tiếp thông qua đường dẫn URL trên thanh địa chỉ của trình duyệt sau dấu hỏi chấm (?), giới hạn kích thước tối đa 1024 ký tự, kém bảo mật và không gửi được dữ liệu nhị phân (hình ảnh, file). Dữ liệu được truy cập qua mảng toàn cục $_GET.
  • Phương thức POST: Dữ liệu được mã hóa và truyền ngầm qua HTTP Header (QUERY_STRING), không bị giới hạn kích thước gửi, hỗ trợ gửi cả mã ASCII lẫn dữ liệu nhị phân và có tính bảo mật cao hơn. Dữ liệu được truy cập qua mảng toàn cục $_POST.

Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công hệ thống điều khiển, giám sát các thiết bị trong nhà sử dụng công nghệ LoRa" của tác giả Lê Đại Minh và Trương Đức Hoàng Long đã thiết kế, thi công thành công hệ thống nhúng tích hợp giữa module Wi-Fi ESP8266 NodeMCU và Arduino Uno R3 thông qua kết nối không dây LoRa SX1278. Hệ thống đáp ứng tốt việc điều khiển bật/tắt thiết bị điện, thu thập giám sát các thông số môi trường nhiệt độ, độ ẩm, nồng độ khí gas và cảnh báo an ninh chống trộm theo thời gian thực trên màn hình LCD, giao diện Web, ứng dụng WPF và ứng dụng Android. Đây là tài liệu kỹ thuật có cấu trúc hoàn chỉnh, cung cấp quy trình chi tiết từ thiết kế mạch nguyên lý, lập trình nhúng cho đến xây dựng phần mềm điều khiển từ xa phục vụ tham khảo cho các nghiên cứu trong lĩnh vực điện tử truyền thông và IoT.