Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh khoa học kỹ thuật và công nghệ điện tử phát triển nhanh chóng, các thiết bị di động thông minh ngày càng trở thành công cụ hỗ trợ phổ biến trong đời sống hàng ngày. Việc ứng dụng công nghệ điều khiển từ xa đối với các thiết bị điện dân dụng và công nghiệp xuất phát từ các yêu cầu thực tiễn:
- Đảm bảo an toàn vận hành cho hệ thống thiết bị điện gia dụng trong gia đình.
- Tiết kiệm chi phí sử dụng năng lượng điện thông qua việc quản lý, giám sát trạng thái hoạt động.
- Phòng ngừa các nguy cơ chập cháy, hỏa hoạn do sự cố điện gây ra.
- Cho phép người dùng kiểm soát các thiết bị điện trong nhà, trên dây chuyền sản xuất hoặc các hệ thống cơ điện hoạt động trong môi trường độc hại, nguy hiểm mà không bị giới hạn bởi khoảng cách tiếp xúc trực tiếp.
Sự phát triển mạnh mẽ của hạ tầng mạng Internet không dây (WiFi) với tốc độ cao, chi phí hợp lý cùng với sự phổ biến của hệ điều hành mã nguồn mở Android trên các dòng thiết bị di động (như Samsung, Sony, Motorola, LG...) đã tạo nền tảng thuận lợi cho việc nghiên cứu và tích hợp các ứng dụng điều khiển nhúng. Trên cơ sở đó, đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điện - Điện tử tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã thực hiện đề tài nhằm xây dựng một giải pháp điều khiển thiết bị điện không dây qua mạng nội bộ.
Mục tiêu của đề tài:
- Thiết kế và thực hiện board mạch để điều khiển, giám sát thiết bị điện trong nhà có 5 ngõ ra với tổng khả năng chịu tải đạt mức 10A - 220VAC.
- Thiết kế và lập trình ứng dụng điều khiển, giám sát thiết bị điện chạy trên hệ điều hành Android.
- Thực hiện việc điều khiển và giám sát trạng thái thiết bị thông qua mạng WiFi nội bộ.
Nhiệm vụ nghiên cứu cụ thể (được phân kỳ theo lịch trình thực hiện):
- Tìm hiểu các đối tượng điều khiển và môi trường lập trình Android Studio.
- Thiết kế giao diện người dùng và xây dựng ứng dụng Android cơ bản.
- Thiết kế mạch nguồn cung cấp và board mạch điều khiển trung tâm.
- Chế tạo board mạch mẫu và kiểm tra tính thông suốt của các kết nối phần cứng.
- Thực hiện ghép nối và giao tiếp giữa module WiFi với board mạch mẫu.
- Thiết lập quy trình truyền nhận dữ liệu cơ bản giữa ứng dụng Android và board mạch điều khiển.
- Phát triển và hoàn thiện các chức năng điều khiển mở rộng.
- Kiểm thử toàn diện các chức năng và vận hành thử nghiệm hệ thống.
- Xây dựng bố cục cho báo cáo đồ án tốt nghiệp.
- Soạn thảo văn bản báo cáo đồ án tốt nghiệp.
- Đóng gói sản phẩm phần cứng và hoàn thiện tài liệu.
- Báo cáo nghiệm thu đề tài tốt nghiệp trước hội đồng chuyên môn.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Hệ thống đóng ngắt và giám sát 5 kênh tải điện xoay chiều; vi điều khiển PIC18F4550; module thu phát WiFi ESP8266; mạch công suất chuyển mạch Triac - Opto; ứng dụng điều khiển trên nền tảng Android và dịch vụ lưu trữ dữ liệu Google Spreadsheets.
- Phạm vi không gian: Đề tài được triển khai nghiên cứu và chế tạo tại Bộ môn Điện tử Công nghiệp / Điện tử Viễn thông, Khoa Điện - Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh; môi trường ứng dụng thực tế giới hạn trong mạng WiFi nội bộ (Local Area Network) của hộ gia đình.
- Phạm vi thời gian: Đồ án thực hiện từ ngày 28/09/2015 đến ngày 22/01/2016 (hồ sơ nghiệm thu hoàn thiện tháng 03/2016).
- Giới hạn kỹ thuật: Mạch điều khiển trung tâm sử dụng vi điều khiển Microchip dòng PIC18F (cụ thể là PIC18F4550); giao tiếp truyền thông thực hiện trong phạm vi phủ sóng của mạng WiFi cục bộ; ứng dụng di động tập trung vào chức năng bật/tắt 5 kênh tải, theo dõi trạng thái phản hồi và ghi nhận thời gian lên bảng tính đám mây.
Cơ sở lý thuyết và phương pháp
Hệ thống được xây dựng trên sự phối hợp giữa nền tảng phần cứng nhúng, mạch công suất điện xoay chiều và kỹ thuật lập trình mạng di động:
Thiết kế và triển khai
Hệ thống được tổ chức thành các khối phần cứng và các module phần mềm phối hợp chặt chẽ:
[Ứng dụng Android] <--(WiFi / UDP)--> [Module ESP8266] <--(UART 9600bps)--> [PIC18F4550] ---> [MOC3020 + BTA12] ---> [5 Tải 220V]
| |
+----(Đồng bộ dữ liệu / HTTPS)--------+-----> [Google Spreadsheets]
Thiết kế phần cứng
Toàn bộ hệ thống phần cứng được chia làm 5 khối chức năng chính:
- Khối nguồn: Cung cấp điện áp ổn định cho toàn mạch. Khối nguồn chuyển đổi từ điện lưới 220VAC xuống mức 5VDC (700mA) bằng IC TNY255, sau đó sử dụng IC LM317 để hạ áp xuống mức 3.3VDC phục vụ riêng cho module ESP8266. Dòng tiêu thụ được tính toán cụ thể nhằm đảm bảo nguồn không bị sụt áp khi module WiFi phát sóng.
- Khối vi điều khiển trung tâm: Sử dụng PIC18F4550 làm bộ xử lý chính, kết nối với module ESP8266 qua cổng UART (chân C6 kết nối RX, chân C7 kết nối TX) ở tốc độ baudrate cố định 9600 bps; một chân ngõ ra số của vi điều khiển được nối tới chân RESET của ESP8266 để điều khiển khởi động lại phần cứng module WiFi.
- Khối truyền thông WiFi: Module ESP8266 tiếp nhận tín hiệu từ ứng dụng Android, chuyển đổi sang dữ liệu nối tiếp gửi cho vi điều khiển; đồng thời gửi dữ liệu trạng thái ngược trở lại ứng dụng hoặc gửi trực tiếp lên Google Spreadsheets.
- Khối điều khiển tải: Thiết kế gồm 5 kênh ra riêng biệt. Mỗi kênh sử dụng 1 Opto-triac MOC3020 để cách ly quang và kích hoạt cực điều khiển của Triac BTA12. Mỗi ngõ ra được bố trí 1 đèn LED báo trạng thái và 1 nút nhấn cơ khí giúp người dùng có thể thao tác bật/tắt thủ công trực tiếp trên thiết bị khi không sử dụng điện thoại. Đường cấp nguồn tổng được trang bị cầu chì 10A bảo vệ ngắn mạch và quá tải.
- Bảng tổng hợp dòng điện tiêu thụ của phần cứng:
| Phân hệ / Khối chức năng |
Mức dòng tiêu thụ danh định |
| Mạch điều khiển (Vi điều khiển PIC18F4550 và mạch dao động) |
215 mA |
| Module truyền thông không dây ESP8266 |
250 mA |
| Khối chỉ thị LED và bộ ghép cách ly quang MOC3020 |
125 mA |
| Tổng dòng tiêu thụ danh định của toàn hệ thống |
590 mA (~ 600 mA) |
Dựa trên tổng dòng tiêu thụ xấp xỉ 600 mA, việc lựa chọn module nguồn xung 5V - 700mA hoàn toàn đáp ứng được công suất yêu cầu của hệ thống khi toàn bộ các khối hoạt động đồng thời.
Thiết kế phần mềm và giao thức truyền thông
-
Phần mềm trên vi điều khiển PIC18F4550:
- Được tổ chức theo chương trình con
configuration_ESP8266() thực hiện quy trình khởi tạo tuần tự:
- Kéo chân điều khiển RESET của ESP8266 xuống mức thấp (0V) để khởi động lại module phần cứng.
- Gửi lệnh
AT ở tốc độ 9600 bps để kiểm tra phản hồi ESP_OK. Nếu thử nghiệm quá 3 lần thất bại, vi điều khiển tự động chuyển sang tốc độ 115200 bps để gửi lệnh cấu hình AT_CIOBAUD đưa module về tốc độ chuẩn 9600 bps.
- Gửi lệnh
ATE0 nhằm vô hiệu hóa chế độ lặp lại ký tự gửi đi (Disable command echo).
- Gửi lệnh
AT+CWMODE=3 để đặt ESP8266 ở chế độ hoạt động kép (vừa kết nối trạm Station với Access Point nội bộ, vừa tự phát mạng SoftAP).
- Gửi lệnh
AT+CIPMUX=1 cho phép mở chế độ đa kết nối.
- Gửi lệnh
AT+CWJAP kèm theo tên mạng (SSID) và mật khẩu của router WiFi nội bộ.
- Gửi lệnh
AT+CWSAP để thiết lập thông số mạng phát riêng dự phòng khi không có router ngoài.
- Gửi lệnh
AT+CIPSTART mở cổng mạng và thiết lập phiên truyền nhận dữ liệu thông qua giao thức UDP.
- Trong vòng lặp chính, vi điều khiển liên tục quét các gói tin nhận từ cổng UART hoặc tín hiệu từ nút nhấn cơ học, xuất tín hiệu kích chân điều khiển tải tương ứng, đổi trạng thái LED chỉ thị và truyền chuỗi trạng thái ngược về app Android cũng như gửi dữ liệu lên Google Spreadsheets.
-
Phần mềm trên điện thoại Android:
- Ứng dụng triển khai hàm truyền dữ liệu
transfer(String s) qua cơ chế Socket UDP:
- Khởi tạo đối tượng
InetAddress bằng phương thức tĩnh InetAddress.getByName(ip) đại diện cho địa chỉ máy đích.
- Khởi tạo đối tượng mạng
server = new DatagramSocket().
- Đóng gói chuỗi điều khiển thành mảng byte và gửi đi bằng
DatagramPacket(b, b.length, ip, udpport).
- Thiết lập thời gian chờ tối đa nhận phản hồi
server.setSoTimeout(50) (50 mili-giây) và vòng lặp trễ Thread.sleep(10) để kiểm tra dữ liệu trả về trước khi đóng Socket.
- Giao diện người dùng gồm màn hình khởi động, màn hình thiết lập địa chỉ kết nối IP/cổng mạng và màn hình điều khiển chính với 5 nút bấm tương ứng cho 5 ổ cắm.
- Mỗi khi người dùng chạm vào nút điều khiển, ứng dụng đảo trạng thái biến, gửi ký tự lệnh qua UDP, tự động đổi màu nền của nút để biểu thị trạng thái đóng/ngắt và xuất thông báo nhanh dạng
Toast ở cạnh dưới màn hình (ví dụ: "ON 1" hoặc "OFF 1").
-
Cấu hình bảng tính Google Spreadsheets:
- Sử dụng giao diện Google Forms trên nền Google Drive để tạo mẫu thu thập dữ liệu với mã biểu mẫu
1H_NVR4508Bg_jZeE2YHEvMn0XQOY0Da8fjzbIr7q1Wc.
- Khai thác thuộc tính định danh trường nhập liệu
entry của các ô văn bản (textbox) trên biểu mẫu trực tuyến, cho phép hệ thống gửi dữ liệu trạng thái tải kèm mốc thời gian thông qua các yêu cầu truyền dữ liệu để lưu trữ và tổng hợp tự động.
Nội dung chính theo từng chương
Chương 1: Tổng Quan
- Trình bày tổng quan về tình hình nghiên cứu, phân tích tầm quan trọng của hệ thống điều khiển tự động hóa gia dụng và thiết bị thông minh trong thời đại bùng nổ công nghệ điện tử.
- Đặt ra bài toán thực tiễn về phòng ngừa tai nạn điện, giảm thiểu nguy cơ cháy nổ, kiểm soát tải tiêu thụ điện trong nhà và môi trường nguy hiểm từ xa.
- Xác định mục tiêu tổng thể của đồ án: chế tạo board mạch 5 ngõ ra công suất 10A - 220VAC, xây dựng ứng dụng điều khiển Android và thiết lập liên kết WiFi nội bộ.
- Liệt kê chi tiết 12 nhiệm vụ kỹ thuật cần giải quyết và xác định các giới hạn nghiên cứu: giới hạn trên dòng vi điều khiển PIC18F, giao tiếp mạng WiFi nội bộ, chức năng điều khiển bật/tắt và theo dõi trạng thái.
- Trình bày phương pháp luận nghiên cứu gồm phương pháp phân tích - tổng hợp lý thuyết và phương pháp thực nghiệm khoa học, đồng thời phác thảo cấu trúc 4 chương của toàn bộ báo cáo đồ án.
Chương 2: Thiết Kế Hệ Thống
- Mô tả bài toán thiết kế kỹ thuật và xây dựng sơ đồ khối tổng thể gồm 5 khối chức năng: khối nguồn, khối vi điều khiển, khối module WiFi, khối điều khiển tải và khối lưu trữ bảng tính Google Spreadsheets.
- Phân tích chi tiết đặc tính kỹ thuật các linh kiện phần cứng chủ chốt: vi điều khiển PIC18F4550 (32KB Flash, 2KB SRAM, 256B EEPROM, cổng UART), module SoC ESP8266 (8 chân kết nối, hoạt động ở điện áp 3.3V), bộ ghép cách ly quang MOC3020, Triac BTA12 (chịu tải 12A) và các IC quản lý nguồn TNY255, LM317.
- Xây dựng bảng tính toán mức dòng tiêu thụ tối đa của toàn hệ thống đạt 590 mA, làm cơ sở lựa chọn khối nguồn xung 5V - 700mA và mạch hạ áp 3.3V.
- Thể hiện sơ đồ nguyên lý mạch điều khiển trung tâm, sơ đồ nguyên lý mạch đóng ngắt tải công suất và bản vẽ thiết kế mạch in (PCB) 2 mặt cho cả khối xử lý và khối công suất.
- Trình bày kỹ thuật lập trình mạng Socket UDP trên nền Android thông qua gói thư viện
java.net (lớp InetAddress, DatagramSocket, DatagramPacket), thiết kế giao diện đồ họa người dùng với cơ chế phản hồi Toast notification.
- Xây dựng lưu đồ thuật toán điều khiển tổng quát cho vi điều khiển PIC18F4550 và giải thích chi tiết chương trình con khởi tạo, cấu hình module ESP8266 thông qua tập lệnh AT (
AT, ATE0, AT+CWMODE=3, AT+CIPMUX=1, AT+CWJAP, AT+CWSAP, AT+CIPSTART).
- Hướng dẫn thiết lập biểu mẫu Google Forms trực tuyến, trích xuất mã form key và các thuộc tính
entry của textbox để phục vụ việc tự động đẩy dữ liệu giám sát lên Google Spreadsheets.
Chương 3: Kết Quả Thi Công
- Trình bày các hình ảnh chụp thực tế sản phẩm hoàn chỉnh:
- Giao diện ứng dụng trên điện thoại Android bao gồm màn hình bắt đầu (SplashScreen), màn hình cấu hình kết nối IP/port và màn hình bảng điều khiển chính với các nút chuyển đổi trạng thái tải.
- Các bản vẽ sơ đồ bố trí linh kiện và sơ đồ mạch in mặt dưới của board điều khiển và board công suất.
- Hình ảnh mạch thực tế của board điều khiển gắn kết nối với module ESP8266, mặt trước hộp thiết bị với hệ thống LED chỉ thị/nút nhấn cơ và toàn bộ phần cứng hoàn chỉnh đóng gói trong hộp bảo vệ.
- Trình bày kết quả thử nghiệm ứng dụng Android: thử nghiệm liên tục trong 1 tuần với tần suất 5 lần mỗi ngày trên 2 thiết bị di động khác nhau; ghi nhận 32 lần kết nối thành công và 3 lần kết nối thất bại; ứng dụng chiếm dụng khoảng 2.7 MB bộ nhớ RAM; mức tiêu hao năng lượng pin khoảng 4% mỗi ngày; giao diện giữ nguyên tỷ lệ và vị trí biểu tượng khi xoay màn hình.
- Trình bày kết quả thử nghiệm bộ thiết bị phần cứng: hệ thống hoạt động ổn định khi thực hiện thao tác 25 lần/ngày; thời gian đáp ứng lệnh chuyển mạch đạt mức tức thời; bảo vệ an toàn dòng tổng 10A nhờ cầu chì ngắt mạch bên trong; kiểm tra hiện tượng phát nhiệt trên Triac BTA12 khi có tải; kiểm tra khả năng chống nhiễu trong môi trường có sóng lò vi sóng và các thiết bị xung quanh.
Chương 4: Kết Luận Và Hướng Phát Triển
- Tổng kết mức độ hoàn thành so với các mục tiêu ban đầu: đã làm chủ việc thiết kế chế tạo board mạch điều khiển 5 kênh tải 10A - 220VAC, xây dựng thành công ứng dụng điều khiển chạy trên Android và điều khiển giám sát ổn định qua mạng WiFi nội bộ.
- Đề xuất 5 định hướng nghiên cứu phát triển tiếp theo nhằm nâng cấp hệ thống:
- Ứng dụng linh kiện dán bề mặt (SMD) và quy trình sản xuất mạch in công nghiệp để thu nhỏ kích thước board mạch và triệt tiêu xung nhiễu.
- Mở rộng tính năng phần mềm để người dùng theo dõi trực tiếp các biểu đồ, số liệu thống kê ngay trong app thay vì phải truy cập qua trình duyệt web.
- Bổ sung tính năng cập nhật chương trình điều khiển từ xa qua mạng WiFi (cập nhật firmware OTA không dây).
- Nâng cấp giao diện Android thân thiện hơn, tích hợp module xử lý dữ liệu tập trung.
- Phát triển khối cảm biến đo lường để giám sát sự biến động thực tế của điện áp và dòng điện tiêu thụ trên từng ngõ ra của thiết bị.
Kết quả và đóng góp
Kết quả thực nghiệm cụ thể
Quá trình kiểm thử thực tế được tác giả thực hiện trên cả phần mềm điều khiển di động và khối thiết bị phần cứng, ghi nhận các dữ liệu số lượng cụ thể sau:
| Thông số / Hạng mục kiểm thử |
Giá trị đo đạc / Số liệu ghi nhận |
Nhận xét và đánh giá kỹ thuật |
| Thời gian thử nghiệm ứng dụng Android |
Hoạt động liên tục trong 1 tuần |
Ứng dụng duy trì tính ổn định, không phát sinh lỗi tắt đột ngột (crash) |
| Tần suất điều khiển thử nghiệm qua app |
5 lần / ngày (cài đặt trên 2 thiết bị) |
Đáp ứng tốt các thao tác đóng ngắt lặp lại |
| Số lần kết nối mạng thành công |
32 lần |
Đạt tỷ lệ kết nối thành công 91.4% |
| Số lần kết nối mạng thất bại |
3 lần |
Nguyên nhân do suy hao tín hiệu vô tuyến hoặc độ trễ phản hồi của vi điều khiển |
| Mức độ chiếm dụng bộ nhớ RAM điện thoại |
Khoảng 2.7 MB |
Ứng dụng có dung lượng nhẹ, tải bộ nhớ rất thấp |
| Mức tiêu hao năng lượng pin điện thoại |
Khoảng 4% pin mỗi ngày |
Mức tiêu thụ tối ưu, phù hợp chạy ngầm trên điện thoại |
| Tần suất thử nghiệm phần cứng tại chỗ |
25 lần / ngày |
Các khối công suất đóng ngắt chính xác |
| Thời gian đáp ứng của thiết bị |
Ngay lập tức |
Giao thức UDP giúp độ trễ chuyển mạch gần như triệt tiêu |
| Hiện tượng phát nhiệt công suất |
Tỏa nhiệt chủ yếu trên Triac BTA12 |
Cần trang bị thêm phiến tản nhiệt bằng nhôm khi mang tải dòng lớn |
| Độ ổn định trước can nhiễu môi trường |
Ổn định, không bị treo |
Không bị ảnh hưởng bởi thiết bị thông thường; đôi khi bị nhiễu nhẹ bởi lò vi sóng |
| Khả năng chịu tải và bảo vệ dòng điện |
Dòng tổng tối đa 10A - 220VAC |
Hoạt động an toàn, tự động ngắt dòng qua cầu chì bảo vệ tích hợp |
Giải pháp và kiến nghị đề xuất từ tác giả
- Sử dụng giải pháp đóng ngắt bán dẫn tĩnh (kết hợp Triac BTA12 và Opto-triac MOC3020) thay thế cho rơ-le cơ học thông thường, giúp loại bỏ hoàn toàn tia lửa điện khi chuyển mạch, nâng cao tuổi thọ linh kiện và giảm thiểu tiếng ồn đóng cắt trong không gian sinh hoạt.
- Lựa chọn giao thức UDP thay vì TCP trong mạng LAN để giảm bớt các gói tin bắt tay phức tạp, tối ưu hóa tốc độ gửi lệnh, đảm bảo độ trễ đáp ứng của thiết bị đạt mức tức thì.
- Khai thác dịch vụ đám mây có sẵn (Google Forms / Google Spreadsheets) như một giải pháp lưu trữ nhật ký vận hành trực tuyến không tốn chi phí hạ tầng máy chủ, phù hợp cho các mô hình nhà thông minh mức độ vừa và nhỏ.
Đóng góp của đề tài
- Tác giả đã làm chủ trọn vẹn quy trình kỹ thuật từ khâu phân tích bài toán, tính toán dòng nguồn, thiết kế sơ đồ nguyên lý, vẽ mạch in hai mặt, gia công lắp ráp phần cứng đến khâu lập trình nhúng vi điều khiển PIC và lập trình ứng dụng di động trên nền tảng Android.
- Đề xuất và hiện thực hóa thành công thuật toán cấu hình module ESP8266 qua tập lệnh AT viết trên vi điều khiển PIC18F4550, cho phép thiết bị tự động kiểm tra tốc độ baudrate (chuyển đổi linh hoạt giữa 115200 bps và 9600 bps), đồng thời vận hành module ở chế độ kép để luôn duy trì khả năng kết nối điều khiển ngay cả khi mạng WiFi cục bộ bị mất kết nối Internet.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận trong văn bản
- Độ tin cậy truyền dữ liệu đám mây: Quá trình đẩy dữ liệu giám sát từ thiết bị lên Google Spreadsheets đôi khi vẫn xuất hiện lỗi. Nguyên nhân được xác định là do hiện tượng nhiễu tín hiệu đường truyền không dây và tốc độ xử lý phản hồi của vi điều khiển PIC18F4550 chưa đáp ứng kịp thời các luồng dữ liệu liên tục.
- Hiện tượng sinh nhiệt: Khi kết nối các tải tiêu thụ có công suất lớn, linh kiện Triac BTA12 phát sinh nhiệt lượng đáng kể. Việc chưa lắp đặt phiến tản nhiệt chuyên dụng có thể dẫn đến hiện tượng quá nhiệt linh kiện bán dẫn nếu hệ thống vận hành liên tục ở dòng tải cực đại.
- Kích thước phần cứng: Board mạch vẫn sử dụng linh kiện chân cắm truyền thống (Through-hole) và kỹ thuật chế tạo mạch in thủ công nên kích thước tổng thể của bộ thiết bị còn tương đối lớn, chưa đạt độ tinh gọn cao.
- Môi trường hoạt động: Thiết bị được thiết kế và đóng gói chuẩn cho không gian trong nhà, chưa có vỏ bảo vệ chống nước và bụi bẩn nên không thể triển khai ở môi trường ngoài trời.
- Khả năng hiển thị dữ liệu của phần mềm di động: Ứng dụng Android hiện tại mới chỉ đảm nhiệm chức năng bật/tắt tải và hiển thị trạng thái cơ bản; người dùng vẫn phải mở trình duyệt web bên ngoài để theo dõi biểu đồ thống kê từ dịch vụ của Google.
- Khả năng giám sát thông số điện: Hệ thống chưa tích hợp cảm biến đo lường nên chưa thể theo dõi sự biến thiên của điện áp lưới và dòng điện tiêu thụ thực tế trên từng kênh ngõ ra.
Hướng nghiên cứu tiếp
- Tái thiết kế phần cứng sử dụng hoàn toàn linh kiện dán bề mặt (SMD) kết hợp quy trình gia công mạch in công nghiệp đa lớp nhằm thu nhỏ kích thước thiết bị, tăng cường độ bền cơ học và nâng cao khả năng chống nhiễu điện từ.
- Bổ sung phiến nhôm tản nhiệt có kích thước phù hợp cho các Triac BTA12 để bảo đảm an toàn nhiệt khi vận hành tải công suất cao dài hạn.
- Tích hợp tính năng nạp phần mềm từ xa qua sóng không dây (cập nhật firmware OTA qua WiFi) giúp việc bảo trì, nâng cấp thuật toán vi điều khiển được thực hiện trực tiếp mà không cần tháo rời hộp thiết bị để gắn dây nạp.
- Nâng cấp ứng dụng Android: xây dựng module đồ họa hiển thị trực tiếp bảng biểu và đồ thị phân tích lịch sử tiêu thụ điện ngay trên giao diện app di động, loại bỏ sự phụ thuộc vào trình duyệt web trung gian.
- Tích hợp thêm các khối cảm biến đo dòng và đo áp (như biến dòng CT, IC đo năng lượng chuyên dụng) trên từng ngõ ra nhằm cung cấp dữ liệu đo lường chi tiết về điện áp, dòng điện và điện năng tiêu thụ thực tế của từng thiết bị trong nhà.
Giá trị tham khảo
Báo cáo đồ án tốt nghiệp cung cấp nguồn tài liệu kỹ thuật thực tế cho các nhóm đối tượng:
- Sinh viên và học viên chuyên ngành Kỹ thuật Điện - Điện tử, Điện tử Công nghiệp, Điện tử Viễn thông, Công nghệ Kỹ thuật Cơ điện tử và Kỹ thuật Máy tính/IoT: Tài liệu phục vụ tham khảo cho các môn học thiết kế hệ thống nhúng, đồ án chuyên ngành, đồ án tốt nghiệp liên quan đến điều khiển thiết bị qua sóng vô tuyến và tự động hóa nhà thông minh.
- Kỹ sư phát triển phần cứng và lập trình viên ứng dụng di động: Cung cấp phương pháp thực tiễn trong việc xây dựng cầu nối giao tiếp mạng giữa ứng dụng Android và vi điều khiển thông qua module WiFi ESP8266.
Các phần nội dung có giá trị tham khảo chuyên sâu nhất:
- Bản vẽ sơ đồ nguyên lý và thiết kế mạch in (PCB) khối công suất: Sơ đồ kết hợp giữa Opto MOC3020 và Triac BTA12 kèm mạch bảo vệ cầu chì cung cấp giải pháp chuyển mạch tải AC 220V cách ly an toàn, có thể tái sử dụng trực tiếp trong các ứng dụng điều khiển công suất xoay chiều.
- Thuật toán cấu hình module ESP8266 bằng tập lệnh AT: Đoạn mã nguồn và lưu đồ chương trình con
configuration_ESP8266() trên vi điều khiển PIC18F4550 mô tả chi tiết quy trình xử lý ngoại lệ baudrate, thiết lập chế độ đa kết nối và mở cổng truyền thông Socket UDP.
- Kỹ thuật lập trình Socket UDP trong Android Studio: Mã nguồn khởi tạo lớp
InetAddress, DatagramSocket, DatagramPacket cùng giải thuật xử lý timeout ngắn (50ms) là tài liệu tham khảo trực tiếp cho các bài toán truyền dữ liệu điều khiển thời gian thực yêu cầu độ trễ thấp trong mạng cục bộ.
- Phương pháp liên kết dữ liệu đám mây qua Google Forms: Quy trình khai thác đường dẫn Form URL và các mã thuộc tính
entry của textbox để gửi dữ liệu lên Google Spreadsheets là một giải pháp hữu ích cho các dự án IoT chi phí thấp không sử dụng máy chủ dữ liệu độc lập.
Câu hỏi thường gặp
1. Hệ thống sử dụng giải pháp kỹ thuật nào để đảm bảo cách ly an toàn giữa phần điều khiển một chiều điện áp thấp và mạng điện xoay chiều 220VAC?
Hệ thống sử dụng linh kiện Opto-triac MOC3020 làm tầng đệm cách ly quang học giữa mạch vi điều khiển (5VDC) và mạch công suất (220VAC). Tín hiệu kích từ vi điều khiển chỉ làm sáng diode hồng ngoại bên trong MOC3020 để kích hoạt phần tử quang bán dẫn đóng mở cực điều khiển (Gate) của Triac BTA12. Cơ chế này ngăn chặn hoàn toàn nguy cơ rò điện xoay chiều điện áp cao sang khối vi điều khiển và module truyền thông. Ngoài ra, đầu vào nguồn tổng của khối tải còn được bố trí một cầu chì ngắt mạch 10A để tự động ngắt nguồn khi xảy ra hiện tượng quá dòng hoặc đoản mạch.
2. Trình tự cấu hình module WiFi ESP8266 từ vi điều khiển PIC18F4550 diễn ra như thế nào?
Vi điều khiển thực hiện cấu hình module ESP8266 thông qua cổng UART nối tiếp ở tốc độ 9600 bps theo trình tự các lệnh AT trong hàm configuration_ESP8266():
- Kéo chân RESET cứng của ESP8266 xuống mức 0 để khởi động lại module.
- Gửi lệnh
AT kiểm tra đáp ứng; nếu không phản hồi sau 3 lần thử, vi điều khiển sẽ kích hoạt tốc độ 115200 bps để gửi lệnh AT_CIOBAUD ép tốc độ baudrate của module về 9600 bps.
- Gửi lệnh
ATE0 tắt tính năng dội ký tự (echo).
- Gửi lệnh
AT+CWMODE=3 thiết lập chế độ kép (vừa làm trạm Station vừa phát SoftAP).
- Gửi lệnh
AT+CIPMUX=1 cho phép mở nhiều kết nối đồng thời.
- Gửi lệnh
AT+CWJAP kèm SSID và mật khẩu để đăng nhập vào router WiFi nội bộ.
- Gửi lệnh
AT+CWSAP để thiết lập thông số mạng WiFi phát riêng dự phòng.
- Gửi lệnh
AT+CIPSTART để mở cổng truyền thông dữ liệu qua giao thức UDP.
3. Vì sao tác giả lựa chọn giao thức UDP thay vì TCP trong ứng dụng điều khiển qua mạng WiFi nội bộ?
Tác giả lựa chọn giao thức UDP (User Datagram Protocol) chạy trên nền TCP/IP vì đây là giao thức truyền thông hướng không kết nối, không đòi hỏi các thủ tục bắt tay và phản hồi phức tạp như TCP. Trong phạm vi mạng WiFi nội bộ có khoảng cách truyền dẫn ngắn và môi trường truyền dẫn tương đối ổn định, giao thức UDP cho phép gói tin điều khiển được gửi đi tức thì, giảm thiểu tối đa thời gian trễ xử lý, giúp thiết bị điện đáp ứng lệnh đóng/ngắt gần như ngay lập tức sau khi người dùng thao tác trên màn hình điện thoại.
4. Dòng điện tiêu thụ của mạch điều khiển là bao nhiêu và nguồn cấp được thiết kế đáp ứng ra sao?
Theo tính toán của tác giả, tổng dòng điện tiêu thụ tối đa của toàn bộ hệ thống là 590 mA (xấp xỉ 600 mA), phân bổ cụ thể: mạch vi điều khiển PIC18F4550 tiêu thụ 215 mA, module ESP8266 tiêu thụ 250 mA, hệ thống LED chỉ thị và các Opto MOC3020 tiêu thụ 125 mA. Để đáp ứng mức dòng này, hệ thống sử dụng một module nguồn xung dùng biến áp xung hạ áp từ 220VAC với IC TNY255 cung cấp đầu ra 5VDC có khả năng chịu tải lên tới 700mA (kèm khâu lọc gai điện áp flyback), kết hợp mạch ổn áp LM317 hạ áp từ 5V xuống 3.3V cấp riêng cho module ESP8266 (chịu dòng tối đa 1.5A), đảm bảo nguồn cấp không bị sụt áp khi module truyền thông phát sóng vô tuyến.
5. Kết quả kiểm thử thực tế của ứng dụng Android và board mạch phần cứng ghi nhận những chỉ số kỹ thuật nào?
Trong quá trình thử nghiệm thực tế:
- Về ứng dụng Android: Kiểm thử trong 1 tuần (5 lần/ngày trên 2 thiết bị) đạt 32/35 lần kết nối thành công (tỷ lệ 91.4%), ứng dụng chạy ổn định không bị crash, chiếm dụng RAM ở mức thấp khoảng 2.7 MB và tiêu hao pin khoảng 4% mỗi ngày.
- Về phần cứng: Thiết bị đáp ứng tốt khi vận hành thử nghiệm 25 lần/ngày với thời gian trễ chuyển mạch tức thời, chịu tải tối đa 10A được bảo vệ bởi cầu chì. Tuy nhiên, linh kiện Triac BTA12 bị nóng khi mang tải dòng lớn đòi hỏi phải gắn thêm cánh tản nhiệt và việc gửi dữ liệu lên Google Spreadsheets đôi lúc gặp gián đoạn do nhiễu hoặc độ trễ phản hồi của vi điều khiển.
Kết luận
Đồ án tốt nghiệp "Điều khiển thiết bị điện qua wifi trên điện thoại Android" do sinh viên Trần Hoàng Hà và Từ Hoàng Anh Tuấn thực hiện đã hoàn thành toàn diện các nhiệm vụ và mục tiêu nghiên cứu đề ra. Đề tài đã thiết kế và chế tạo thành công một hệ thống phần cứng hoàn chỉnh gồm 5 ngõ ra công suất 10A - 220VAC có cách ly quang an toàn, sử dụng vi điều khiển PIC18F4550 phối hợp module ESP8266 và xây dựng ứng dụng điều khiển Android giao tiếp tức thời qua giao thức UDP. Các số liệu kiểm thử thực nghiệm đã chứng minh tính khả thi, độ ổn định của giải pháp đóng cắt tải và khả năng tích hợp lưu trữ dữ liệu nhật ký lên nền tảng đám mây Google Spreadsheets. Mặc dù còn một số hạn chế về mặt phát nhiệt trên Triac khi mang tải nặng và kích thước mạch in thủ công còn lớn, công trình đã cung cấp một tài liệu kỹ thuật có giá trị tham khảo thực tiễn cao cho sinh viên và kỹ sư ngành Kỹ thuật Điện - Điện tử.