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

Trong bối cảnh công nghệ thông tin và kỹ thuật điện tử phát triển nhanh chóng, các hệ thống đo lường và điều khiển tự động kết nối máy tính ngày càng đòi hỏi độ chính xác cao, thời gian thu thập dữ liệu nhanh và khả năng vận hành linh hoạt từ xa. Trước đây, nhiều công trình nghiên cứu và đồ án sinh viên về điều khiển thiết bị thông minh chủ yếu ứng dụng các phương thức như truyền thông vô tuyến qua tần số RF, tia hồng ngoại (IR) hoặc gửi tin nhắn qua mạng di động (SMS). Tuy nhiên, các giải pháp này bộc lộ những hạn chế rõ rệt: cự ly truyền thông bị phụ thuộc vào khoảng cách vật lý hẹp, dễ chịu tác động tiêu cực của hiện tượng nhiễu sóng môi trường và chi phí duy trì dịch vụ viễn thông tương đối cao.

Bên cạnh đó, phần lớn các ứng dụng điều khiển qua Internet thời gian qua tập trung chủ yếu vào mô hình nhà thông minh (Smart Home). Nhóm tác giả Nguyễn Nhật Quang và Lê Văn Tiến (Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh), dưới sự hướng dẫn của ThS. Nguyễn Trường Duy, đã thực hiện đồ án tốt nghiệp với đề tài "Điều khiển, giám sát thiết bị qua Internet". Đề tài hướng tới việc ứng dụng kỹ thuật điều khiển nhúng kết hợp mạng Internet vào mô hình trạm chờ xe buýt thông minh, mở rộng không gian ứng dụng của công nghệ Internet of Things (IoT) vào hạ tầng giao thông công cộng.

Mục tiêu tổng quát của đồ án là thiết kế, thi công hoàn chỉnh mô hình trạm xe buýt thông minh; thực hiện thu thập dữ liệu cảm biến và điều khiển các thiết bị ngoại vi qua mạng Internet; tích hợp truyền hình ảnh trực tiếp từ camera giám sát về giao diện máy chủ web (Web Server); đồng thời thiết kế hệ thống quay bảng quảng cáo tự động trong trạm chờ.

Để đạt được mục tiêu nêu trên, nhiệm vụ nghiên cứu được văn bản xác định cụ thể qua 7 nội dung:

  1. Tìm hiểu ngôn ngữ HTML và phương pháp thiết lập Web Server.
  2. Viết chương trình điều khiển cho vi điều khiển tiếp nhận tín hiệu điều khiển từ Web Server.
  3. Thiết kế và kết nối phần cứng giữa vi điều khiển với module Wi-Fi ESP8266, hệ thống chiếu sáng và động cơ kéo.
  4. Thiết kế, thi công mạch và lập trình thu thập dữ liệu từ các cảm biến.
  5. Thiết kế và thi công mô hình vật lý trạm chờ xe buýt.
  6. Chạy thử nghiệm toàn diện và cân chỉnh các thông số hệ thống.
  7. Tổng hợp dữ liệu và viết báo cáo thuyết minh đề tài 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 nhúng dựa trên vi điều khiển Arduino Mega 2560, module truyền thông ESP8266, cảm biến môi trường (nhiệt độ - độ ẩm DHT11, cảm biến ánh sáng dùng quang trở), khối điều khiển công suất (driver L298N, rơ-le PNP), động cơ DC giảm tốc GA12-N20, camera giám sát và hệ thống máy chủ cơ sở dữ liệu giao tiếp nền tảng Web (HTML, CSS, PHP, MySQL).
  • Phạm vi không gian và vật lý: Đề tài giới hạn triển khai trên mô hình trạm xe buýt thu nhỏ gồm 2 trạm riêng biệt, kích thước $50\text{ cm} \times 30\text{ cm}$, gia công từ vật liệu foam và khung sắt thanh.
  • Phạm vi thời gian: Đồ án được triển khai thực hiện từ ngày 25/09/2017 đến ngày 13/01/2018 tại Bộ môn Điện tử Công nghiệp, Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.

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

Khung lý thuyết và mô hình tham chiếu

Nền tảng lý thuyết của đồ án dựa trên các giáo trình và tài liệu học thuật cơ sở: Giáo trình Điện tử cơ bản (PGS.TS Trần Thu Hà), Giáo trình Vi xử lý (ThS. Nguyễn Đình Phú, NXB Đại học Quốc gia, 2015), cùng tài liệu tham khảo từ đồ án Điều khiển thiết bị trong nhà thông minh (Huỳnh Thanh Đạt, Hoàng Công Hải).

Hệ thống kiến trúc truyền thông và công nghệ nền tảng bao gồm:

  • Mô hình mạng TCP/IP: Áp dụng mô hình truyền thông 4 tầng rút gọn từ mô hình OSI, bao gồm tầng liên kết (Datalink Layer), tầng giao vận (Transport Layer) và tầng ứng dụng (Application Layer). Quá trình truyền dữ liệu tuân theo cơ chế đóng gói (Encapsulation) qua từng Header khi truyền từ trên xuống và bóc tách (Decapsulation) khi nhận dữ liệu từ tầng dưới lên.
  • Các chuẩn truyền dữ liệu nối tiếp:
    • Giao tiếp UART (Universal Asynchronous Receiver-Transmitter): Chuẩn truyền thông nối tiếp bất đồng bộ dùng để trao đổi dữ liệu hai chiều giữa vi điều khiển ATmega2560 và module Wi-Fi ESP8266, hoặc giữa máy tính và vi điều khiển.
    • Chuẩn truyền thông SPI (Serial Peripheral Interface): Chuẩn truyền thông nối tiếp đồng bộ tốc độ cao theo mô hình Master-Slave, hỗ trợ song công toàn phần (Full Duplex) với cấu trúc 4 đường tín hiệu: SCK (Serial Clock), MISO (Master Input / Slave Output), MOSI (Master Output / Slave Input) và SS (Slave Select).
  • Công nghệ phần mềm Web và Cơ sở dữ liệu:
    • HTML (HyperText Markup Language) & CSS (Cascading Style Sheets): Ngôn ngữ đánh dấu siêu văn bản định hình cấu trúc giao diện trang web và định kiểu trình bày.
    • PHP (Hypertext Preprocessor): Ngôn ngữ kịch bản phía máy chủ (Server-side Scripting) xử lý logic nghiệp vụ, tiếp nhận yêu cầu HTTP và tương tác với cơ sở dữ liệu.
    • MySQL & phpMyAdmin: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mã nguồn mở sử dụng ngôn ngữ truy vấn có cấu trúc SQL (CREATE TABLE, INSERT INTO, UPDATE, SELECT) kết hợp công cụ quản trị phpMyAdmin để lưu trữ và truy xuất trạng thái thiết bị.

Phương pháp nghiên cứu và kỹ thuật thực tế

Đồ án sử dụng kết hợp các phương pháp kỹ thuật thực nghiệm và thiết kế phần cứng:

  • Phương pháp phân tích - so sánh lựa chọn linh kiện: Khảo sát thông số kỹ thuật giữa các dòng vi điều khiển thông dụng trên thị trường (PIC16F887, AT89C51, ATmega328, ATmega2560) để chọn ra bộ xử lý trung tâm tối ưu về dung lượng bộ nhớ, tần số xung nhịp và số lượng cổng ngoại vi.
  • Phương pháp tính toán và cân bằng công suất nguồn điện: Tính toán tổng dòng định mức của các thiết bị tiêu thụ nguồn 5VDC và 12VDC để lựa chọn cấu hình bộ đổi nguồn (Adapter 5V/2A, nguồn tổ ong 12V/5A, mạch hạ áp ASM1117).
  • Phương pháp thiết kế mạch và gia công phần cứng: Thiết kế sơ đồ nguyên lý, sơ đồ bố trí linh kiện và thi công mạch in (PCB) một lớp; đóng gói khối điều khiển trong hộp bảo vệ dưới chân mô hình.
  • Phương pháp lập trình và kiểm thử hệ thống: Lập trình nhúng trên môi trường Arduino IDE; lập trình kịch bản Web động kết nối cơ sở dữ liệu; sử dụng đồng hồ đo điện đa năng VOM kiểm tra tính liên tục của mạch và đo kiểm tín hiệu thực tế.

Thiết kế và triển khai

Kiến trúc sơ đồ khối hệ thống

Hệ thống điều khiển và giám sát trạm xe buýt thông minh gồm 6 khối chức năng chính:

Tên khối chức năng Nhiệm vụ kỹ thuật Mức điện áp và thông số vận hành
Khối nguồn Cung cấp năng lượng cho toàn bộ linh kiện và tải 220VAC (lưới điện/đèn), 12VDC (động cơ, relay), 5VDC (vi điều khiển, cảm biến), 3.3VDC (ESP8266)
Khối điều khiển trung tâm Tiếp nhận lệnh từ Web, đọc tín hiệu cảm biến, điều phối hoạt động toàn mạch Board mạch Arduino Mega 2560 (Chip ATmega2560, nguồn 5VDC)
Khối truyền nhận tín hiệu Kết nối mạng Wi-Fi, gửi dữ liệu lên Web Server và nhận lệnh điều khiển Module ESP8266, hỗ trợ tập lệnh AT qua cổng UART (nguồn 3.3VDC, dòng 300mA)
Khối cảm biến Thu thập các thông số môi trường tại trạm chờ Cảm biến ánh sáng quang trở ($I = 10\text{ mA}$), cảm biến nhiệt độ - độ ẩm DHT11 ($I = 2.5\text{ mA}$)
Khối công suất Đóng cắt thiết bị điện áp cao, cách ly mạch điều khiển và mạch động lực Module Rơ-le PNP (1 kênh và 2 kênh), transistor kích, điều khiển bóng đèn 220VAC
Khối động cơ Điều khiển chuyển động xoay bảng quảng cáo Driver mạch cầu H L298N (dòng tối đa 2A/kênh), 2 động cơ giảm tốc DC GA12-N20 (12V)

So sánh và lựa chọn vi điều khiển

Nhóm nghiên cứu đã lập bảng so sánh các thông số kỹ thuật hoạt động để lựa chọn bộ xử lý trung tâm:

Loại vi điều khiển Số lượng chân I/O Tần số hoạt động Điện áp hoạt động Bộ nhớ Flash Bộ nhớ RAM
PIC16F887 40 20 MHz 2.5V – 5.5V 14 KB 368 Byte
ATmega328 32 16 MHz 5V 32 KB 2 KB
AT89C51 40 12 MHz 5V 4 KB 128 Byte
ATmega2560 100 16 MHz 5V 256 KB 8 KB

Đánh giá lựa chọn: Vi điều khiển ATmega2560 trên board Arduino Mega 2560 được lựa chọn do sở hữu 54 chân Digital I/O (trong đó có 15 chân hỗ trợ PWM), 16 ngõ vào Analog, 4 cổng UART phần cứng, bộ nhớ Flash lớn (256 KB) và cộng đồng thư viện hỗ trợ phong phú, đáp ứng mở rộng nhiều ngoại vi cùng lúc.

Tính toán nguồn điện và liên kết phần cứng

  1. Khối động cơ: Sử dụng 2 động cơ giảm tốc DC GA12-N20 hoạt động ở điện áp 12VDC, dòng điện tiêu thụ mỗi động cơ là $550\text{ mA}$. Tổng dòng điện yêu cầu cho khối động cơ là: $$I_{\text{đc}} = 2 \times 550\text{ mA} = 1100\text{ mA} = 1.1\text{ A}$$ Động cơ được điều khiển thông qua module mạch cầu H L298N có tích hợp cánh tản nhiệt và diode bảo vệ xung ngược.

  2. Khối truyền nhận: Module ESP8266 sử dụng vi xử lý 32-bit Tensilica (tốc độ xung nhịp $80\text{ MHz}$ hoặc $160\text{ MHz}$, $50\text{ KB}$ RAM), hoạt động ở điện áp 3.3VDC và dòng tiêu thụ $300\text{ mA}$ khi truyền nhận Wi-Fi. Vi điều khiển Arduino Mega 2560 sử dụng thư viện SoftwareSerial để tạo thêm cổng nối tiếp ảo trên các chân Digital 9 và 10 kết nối tới chân TXD/RXD của ESP8266. Nguồn 3.3V cấp cho ESP8266 được hạ áp từ nguồn 5V thông qua IC ổn áp DC ASM1117. Chân CH_PD của ESP8266 được cấp mức logic cao (3.3V) để kích hoạt chip.

  3. Khối cảm biến: Hoạt động ở điện áp 5VDC. Tổng dòng tiêu thụ của khối cảm biến: $$I_{\text{cb}} = I_{\text{DHT11}} + I_{\text{quang trở}} = 2.5\text{ mA} + 10\text{ mA} = 12.5\text{ mA}$$ Tín hiệu cảm biến quang trở đưa vào chân PWM 5 và 6 của Arduino; tín hiệu DHT11 đưa vào chân Digital tương ứng.

  4. Khối công suất và chiếu sáng: Sử dụng đèn LED thanh 5050 (công suất $12\text{ W}$, vỏ nhôm tản nhiệt) và hệ thống đèn sợi đốt 220VAC điều khiển qua module relay PNP kích mức thấp/mức cao nối với các chân PWM 5 và 6.

  5. Tổng hợp phụ tải dòng điện:

    • Mạch nguồn 5VDC: Cung cấp cho Arduino Mega ($500\text{ mA}$), cảm biến ánh sáng ($10\text{ mA}$), DHT11 ($2.5\text{ mA}$), module ASM1117 ($300\text{ mA}$). Tổng dòng điện định mức tính toán là xấp xỉ $0.8725\text{ A}$, đáp ứng tốt bởi nguồn Adapter 5VDC - 2A.
    • Mạch nguồn 12VDC: Cung cấp cho 2 động cơ GA12-N20 ($1100\text{ mA}$) và module relay ($30\text{ mA}$/kênh), đáp ứng tốt bởi bộ nguồn tổ ong 12VDC - 5A.

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

Chương 1: Tổng quan

Chương 1 trình bày tính cấp thiết của đề tài, nêu bật sự chuyển dịch từ các phương thức điều khiển cự ly ngắn (hồng ngoại, sóng vô tuyến, SMS) sang điều khiển và giám sát qua mạng toàn cầu Internet. Tác giả xác định rõ mục tiêu thiết kế mô hình trạm xe buýt thông minh, cụ thể hóa thành 7 nhiệm vụ nghiên cứu, đồng thời xác lập 6 giới hạn kỹ thuật về kích thước mô hình ($50\text{ cm} \times 30\text{ cm}$ làm từ foam và sắt), cấu hình vi điều khiển trung tâm (Arduino Mega 2560), chủng loại cảm biến (DHT11, quang trở) và cơ cấu truyền động (2 động cơ GA12-N20).

Chương 2: Cơ sở lý thuyết

Chương này đi sâu giới thiệu cấu tạo, nguyên lý vận hành và thông số của các phần tử phần cứng:

  • Bộ xử lý Arduino Mega 2560 (chip ATmega2560, 54 chân Digital, 16 ngõ Analog, 4 cổng UART phần cứng).
  • Cảm biến ánh sáng dùng quang trở có mạch lọc tín hiệu; cảm biến nhiệt độ - độ ẩm DHT11 sử dụng đầu dò Platinum hoạt động ổn định.
  • Module công suất L298N chịu dòng $2\text{ A}$/kênh; động cơ giảm tốc DC GA12-N20; đèn LED thanh nhôm 5050 ($12\text{ W}$); module Wi-Fi ESP8266 lõi 32-bit Tensilica; module relay cách ly quang PNP 1 kênh và 2 kênh.
  • Phân tích chi tiết nguyên lý chuẩn truyền thông nối tiếp bất đồng bộ UART và truyền thông đồng bộ 4 dây SPI (SCK, MISO, MOSI, SS).
  • Tổng quan kiến trúc Internet, mô hình phân tầng TCP/IP, cấu trúc thẻ HTML (bảng các thẻ <div>, <ul>, <li>, <a>, <button>, <p>), các thuộc tính CSS định kiểu (Width, Height, Background, Margin, Box-Shadow, Float, Font-Size, Color), ngôn ngữ kịch bản PHP và cú pháp quản trị cơ sở dữ liệu MySQL thông qua công cụ phpMyAdmin.

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 thiết kế kỹ thuật của hệ thống:

  • Thiết lập sơ đồ khối chức năng tổng quát gồm 6 khối.
  • Xây dựng bảng so sánh thông số kỹ thuật giữa 4 dòng vi điều khiển (PIC16F887, ATmega328, AT89C51, ATmega2560) làm cơ sở chọn ATmega2560.
  • Tính toán chi tiết dòng điện tiêu thụ của các linh kiện trên đường nguồn 5VDC (tổng dòng định mức $0.8725\text{ A}$) và đường nguồn 12VDC ($1.13\text{ A}$).
  • Thiết kế sơ đồ nguyên lý toàn mạch, xác định chính xác các chân liên kết: chân PWM 2, 3, 4 điều khiển L298N; chân 9, 10 kết nối ESP8266; chân PWM 5, 6 điều khiển rơ-le và tiếp nhận tín hiệu cảm biến.

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

Chương 4 mô tả quy trình hiện thực hóa mô hình từ bản vẽ thiết kế:

  • Bản vẽ thiết kế mạch in lớp dưới (Bottom Layer) và sơ đồ bố trí linh kiện; lập bảng danh mục linh kiện thi công (Arduino Mega 2560, L298, ESP8266, module hạ áp ASM1117, module relay PNP, Domino nối dây).
  • Quy trình lắp ráp, kiểm tra các khối nguồn 5V/12V và kiểm tra thông mạch bằng đồng hồ VOM.
  • Quy trình gia công mô hình vật lý trạm xe buýt ($50\text{ cm} \times 30\text{ cm}$) từ khung sắt và foam, tích hợp 2 trạm chờ độc lập, cột đèn chiếu sáng, hộp kỹ thuật chứa bo mạch ở phần đáy mô hình và bảng quảng cáo quay.
  • Xây dựng lưu đồ giải thuật cho bộ xử lý trung tâm: khởi tạo cấu hình UART, gửi gói tin yêu cầu đến cơ sở dữ liệu trên Internet, tiếp nhận - phân tích - tổng hợp gói dữ liệu phản hồi để xuất tín hiệu điều khiển rơ-le và động cơ.
  • Hướng dẫn cài đặt, cấu hình môi trường Arduino IDE (chọn Board Arduino Mega 2560, cổng Serial Port) và thiết kế giao diện Web Server tương tác hai chiều.

Chương 5: Kết quả, nhận xét và đánh giá

Chương 5 công bố kết quả thực nghiệm hệ thống:

  • Giao diện Web hiển thị đầy đủ các trang: Trang đăng nhập xác thực tài khoản, Trang chủ, Trang điều khiển thiết bị (bật/tắt đèn chiếu sáng, kích hoạt động cơ bảng quảng cáo) và Trang giám sát (hiển thị thông số nhiệt độ, độ ẩm môi trường từ DHT11 và hình ảnh truyền trực tiếp từ camera).
  • Hệ thống ghi nhận khả năng hồi tiếp trạng thái: khi người dùng nhấn nút bật đèn trên web, trạng thái rơ-le thực tế đóng ngắt và gửi tín hiệu xác nhận ngược trở lại giao diện website.
  • Nhận xét về độ ổn định truyền nhận dữ liệu qua module ESP8266 và độ trễ phản hồi của hệ thống.

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

Chương 6 tổng kết việc hoàn thành toàn bộ các mục tiêu nghiên cứu và thi công đề ra ban đầu; đồng thời chỉ ra các hạn chế kỹ thuật hiện tại và đề xuất các giải pháp nâng cấp, mở rộng hệ thống cho các giai đoạn tiếp theo.


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

Kết quả kỹ thuật đạt được

Căn cứ vào số liệu và kết quả thực nghiệm được ghi nhận trong văn bản, đồ án đã hoàn thành các nội dung kỹ thuật sau:

  • Chế tạo thành công mô hình vật lý: Thi công hoàn chỉnh mô hình trạm xe buýt thông minh gồm 2 trạm độc lập với kích thước $50\text{ cm} \times 30\text{ cm}$, sử dụng vật liệu foam và khung sắt thanh, tích hợp hộp chứa bo mạch gọn gàng dưới đáy mô hình.
  • Thi công mạch phần cứng: Gia công bo mạch in PCB một lớp tích hợp vi điều khiển ATmega2560, IC nguồn hạ áp ASM1117 (5V xuống 3.3V cho ESP8266), driver L298N tản nhiệt, hệ thống module relay PNP cách ly quang và các cọc nối Domino chắc chắn.
  • Vận hành hệ thống đo lường và điều khiển:
    • Đọc chính xác dữ liệu từ cảm biến nhiệt độ - độ ẩm DHT11 và cảm biến ánh sáng quang trở, truyền dữ liệu liên tục lên máy chủ Web.
    • Điều khiển đóng ngắt thành công hệ thống đèn chiếu sáng 220VAC và dải đèn LED thanh 5050 ($12\text{ W}$).
    • Điều khiển 2 động cơ giảm tốc DC GA12-N20 quay bảng quảng cáo thông qua driver L298N.
    • Ghi nhận cơ chế phản hồi trạng thái thực của thiết bị về website (trạng thái bật/tắt của đèn được cập nhật chính xác trên giao diện người dùng).
  • Hệ thống giám sát hình ảnh: Tích hợp camera truyền tải hình ảnh thực tế tại trạm xe buýt về trang web giám sát của người quản trị qua mạng Internet.
  • Xây dựng phần mềm và máy chủ Web: Thiết lập máy chủ cơ sở dữ liệu MySQL thông qua phpMyAdmin, viết các trang giao diện Web bằng HTML/CSS và các tập lệnh PHP xử lý dữ liệu truyền thông hai chiều với vi điều khiển.

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

So với các công trình nghiên cứu trước đây được trích dẫn trong văn bản:

  • Đồ án đã khắc phục các hạn chế cố hữu của phương pháp điều khiển cự ly ngắn (bằng sóng hồng ngoại IR, sóng vô tuyến RF) và phương thức tốn kém chi phí viễn thông (tin nhắn SMS) bằng cách ứng dụng giải pháp điều khiển qua mạng Internet/3G toàn cầu.
  • Mở rộng phạm vi ứng dụng của công nghệ điều khiển Internet từ không gian nhà thông minh (Smart Home) sang mô hình tiện ích công cộng phục vụ đô thị văn minh (Trạm chờ xe buýt thông minh).

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

Hạn chế của đề tài

Theo phạm vi và các nội dung được trình bày trong đồ án, hệ thống còn một số điểm hạn chế:

  • Hệ thống mới dừng lại ở quy mô mô hình thực nghiệm phòng thí nghiệm ($50\text{ cm} \times 30\text{ cm}$), chưa được triển khai thử nghiệm tại môi trường trạm xe buýt thực tế ngoài trời vốn có điều kiện thời tiết khắc nghiệt.
  • Hoạt động của hệ thống phụ thuộc hoàn toàn vào tính ổn định của đường truyền Wi-Fi/Internet; khi mất kết nối mạng, các thao tác điều khiển từ xa và truyền hình ảnh camera sẽ bị gián đoạn.
  • Máy chủ cơ sở dữ liệu và giao diện web còn ở mức cơ bản, chưa tích hợp các cơ chế bảo mật nâng cao cho giao thức truyền dữ liệu IoT.

Hướng phát triển tiếp theo

Để hoàn thiện hệ thống và đáp ứng yêu cầu ứng dụng thực tiễn, tác giả định hướng các nội dung nghiên cứu phát triển tiếp theo:

  • Nâng cấp phần cứng và vỏ bảo vệ để có thể lắp đặt thử nghiệm trực tiếp tại các trạm chờ xe buýt công cộng trong đô thị.
  • Phát triển thuật toán tự động hóa hoàn toàn: tự động bật/tắt đèn chiếu sáng dựa trên ngưỡng cảm biến ánh sáng môi trường mà không cần người dùng thao tác thủ công; tự động điều chỉnh tốc độ quay của bảng quảng cáo.
  • Nâng cao tính năng giao diện Web, tối ưu hóa băng thông truyền hình ảnh camera giám sát và tăng cường các lớp bảo mật, phân quyền người dùng trong hệ thống cơ sở dữ liệu MySQL.
  • Bổ sung thêm các tính năng thông minh mở rộng như: màn hình LED hiển thị lộ trình và thời gian xe buýt đến trạm theo thời gian thực, hệ thống đếm lưu lượng hành khách chờ tại trạm.

Giá trị tham khảo

Bản thuyết minh đồ án tốt nghiệp là tài liệu tham khảo kỹ thuật hữu ích cho:

  • Đối tượng sử dụng: Sinh viên, học viên và cán bộ kỹ thuật thuộc các chuyên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Điện tử Công nghiệp, Kỹ thuật Điều khiển & Tự động hóa, và Kỹ thuật Máy tính / IoT.
  • Nội dung giá trị tiêu biểu:
    • Phương pháp phân tích và tính toán phân phối công suất nguồn (phối hợp các mức điện áp 220VAC, 12VDC, 5VDC, 3.3VDC trên cùng một bo mạch).
    • Kỹ thuật ghép nối phần cứng và phân chia chân giao tiếp giữa vi điều khiển Arduino Mega 2560 với module Wi-Fi ESP8266 qua cổng nối tiếp ảo (SoftwareSerial) sử dụng tập lệnh AT.
    • Quy trình thi công thực tế một hệ thống IoT hoàn chỉnh từ thiết kế bo mạch in PCB, gia công mô hình cơ khí đến lập trình giao tiếp hai chiều giữa vi điều khiển nhúng và máy chủ Web động (PHP & MySQL).

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

1. Vì sao đề tài lựa chọn vi điều khiển ATmega2560 thay vì ATmega328 hay PIC16F887?
Dựa trên bảng so sánh thông số kỹ thuật ở Chương 3, ATmega2560 sở hữu 100 chân (với 54 chân Digital I/O và 16 ngõ Analog), dung lượng bộ nhớ Flash lớn ($256\text{ KB}$) và 4 cổng UART phần cứng. Cấu hình này vượt trội so với ATmega328 ($32\text{ KB}$ Flash, 32 chân) và PIC16F887 ($14\text{ KB}$ Flash, 40 chân), đáp ứng tốt việc kết nối đồng thời nhiều module (ESP8266, L298N, rơ-le, cảm biến DHT11, quang trở) mà không bị thiếu chân hay tràn bộ nhớ.

2. Module ESP8266 được kết nối và giao tiếp với Arduino Mega 2560 như thế nào?
Module ESP8266 hoạt động ở điện áp 3.3VDC (được hạ áp từ nguồn 5VDC qua IC ổn áp ASM1117) và tiêu thụ dòng điện $300\text{ mA}$ khi kết nối Wi-Fi. Module giao tiếp với Arduino theo chuẩn UART thông qua thư viện SoftwareSerial trên hai chân Digital 9 và 10 để gửi/nhận tập lệnh AT. Chân CH_PD của ESP8266 được đấu nối lên mức nguồn 3.3V để kích hoạt module hoạt động.

3. Khối động cơ quay bảng quảng cáo sử dụng linh kiện gì và tính toán dòng điện ra sao?
Khối động cơ sử dụng 2 động cơ giảm tốc DC GA12-N20 (điện áp định mức 12VDC, dòng tiêu thụ $550\text{ mA}$ mỗi động cơ). Tổng dòng điện tiêu thụ tối thiểu cho 2 động cơ là $1100\text{ mA}$ ($1.1\text{ A}$). Hai động cơ này được điều khiển đảo chiều và điều tốc thông qua module công suất mạch cầu H L298N (chịu dòng tối đa $2\text{ A}$ mỗi kênh) kết nối với các chân PWM 2, 3, 4 của Arduino.

4. Khối nguồn của hệ thống được tính toán và thiết kế như thế nào?
Hệ thống sử dụng hai bộ nguồn chính: một Adapter chuyển đổi từ 220VAC sang 5VDC (dòng ra tối đa 2A) cấp cho Arduino Mega, các cảm biến và IC hạ áp ASM1117 (tổng dòng tiêu thụ nhánh 5V là $0.8725\text{ A}$); và một bộ nguồn tổ ong chuyển đổi sang 12VDC (dòng ra tối đa 5A) cấp cho khối động cơ và cuộn hút module relay (tổng dòng tiêu thụ nhánh 12V là khoảng $1.13\text{ A}$).

5. Cơ chế điều khiển và nhận phản hồi trạng thái trên Web Server hoạt động ra sao?
Hệ thống sử dụng máy chủ cơ sở dữ liệu MySQL quản lý qua phpMyAdmin kết hợp mã nguồn PHP. Khi người dùng thao tác bật/tắt thiết bị trên giao diện Web, lệnh được ghi vào bảng dữ liệu SQL; vi điều khiển gửi yêu cầu qua ESP8266 để lấy lệnh về và xuất tín hiệu kích hoạt rơ-le/động cơ. Sau khi thực thi, vi điều khiển gửi gói tin xác nhận ngược lại Web Server để cập nhật trạng thái thực tế hiển thị trên giao diện người dùng.


Kết luận

Đồ án tốt nghiệp "Điều khiển, giám sát thiết bị qua Internet" của sinh viên Nguyễn Nhật Quang và Lê Văn Tiến đã hoàn thành toàn diện các mục tiêu đặt ra từ thiết kế phần cứng, lập trình nhúng đến xây dựng giao diện máy chủ Web giám sát. Hệ thống vận hành ổn định trên mô hình trạm xe buýt thông minh kích thước $50\text{ cm} \times 30\text{ cm}$, thực hiện thành công việc đo đạc thông số môi trường từ cảm biến DHT11 và quang trở, điều khiển hệ thống đèn và động cơ xoay bảng quảng cáo, truyền nhận hình ảnh camera và phản hồi trạng thái hai chiều qua mạng Internet. Đây là công trình thực nghiệm kỹ thuật có tính ứng dụng thực tiễn cao, cung cấp tài liệu tham khảo chi tiết về giải pháp tích hợp phần cứng nhúng Arduino Mega 2560 và ESP8266 vào các hệ thống hạ tầng đô thị thông minh.