Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghệ thông tin và Internet vạn vật (IoT) phát triển nhanh chóng, việc ứng dụng kỹ thuật điều khiển tự động vào công tác quản lý vận hành tại các cơ quan, công sở và trường học trở thành nhu cầu thiết thực. Thực tế quản lý thời gian biểu tại các cơ sở giáo dục đòi hỏi hệ thống chuông báo giờ phải đảm bảo tính chính xác theo thời gian thực, có khả năng vận hành tự động theo các khung giờ học tập, thi cử hoặc tạm ngưng trong các dịp nghỉ lễ. Phương thức vận hành thủ công thông qua công tắc cơ khí truyền thống bộc lộ nhiều hạn chế về nhân lực, độ trễ và thiếu tính linh hoạt khi cần điều chỉnh lịch trình.
Đề tài "Thiết kế và thi công hệ thống báo chuông trường học" do sinh viên Vũ Đức Hải và Lê Tường Vân thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp tại Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (khóa 2015, bảo vệ tháng 07/2019) tập trung giải quyết bài toán tự động hóa quá trình kích hoạt chuông báo thông qua sự kết hợp giữa phần cứng nhúng, dịch vụ đám mây và ứng dụng điều khiển trên thiết bị di động.
Mục tiêu nghiên cứu của đồ án bao gồm:
- Xây dựng hệ thống điều khiển thiết bị điện từ xa thông qua mạng không dây Wi-Fi và nền tảng dữ liệu thời gian thực.
- Thực thi tự động việc bật/tắt chuông báo theo các mốc thời gian cài đặt sẵn (giờ học bình thường, ngày thi học kỳ, ngày nghỉ lễ) thông qua ứng dụng chạy trên hệ điều hành Android có kết nối Internet.
- Cung cấp khả năng tương tác, giám sát và điều khiển trực tiếp tại chỗ thông qua màn hình cảm ứng HMI và nút nhấn vật lý.
- Đảm bảo mạch công suất đóng cắt an toàn, chính xác cho tải chuông điện 220VAC.
Nhiệm vụ nghiên cứu cụ thể được phân định thành 6 nội dung:
- Nội dung 1: Tìm hiểu cơ chế điều khiển, giao tiếp của vi điều khiển ESP8266 và giao tiếp màn hình HMI.
- Nội dung 2: Tìm hiểu và thiết kế giao diện ứng dụng điều khiển trên nền tảng Android.
- Nội dung 3: Nghiên cứu nền tảng Firebase nhằm đồng bộ dữ liệu điều khiển giữa máy chủ đám mây và vi điều khiển ESP8266.
- Nội dung 4: Thi công mô hình phần cứng hoàn chỉnh.
- Nội dung 5: Kiểm tra độ ổn định và hoàn thiện mô hình.
- Nội dung 6: Đánh giá kết quả thực hiện.
Đối tượng nghiên cứu là hệ thống điều khiển tự động chuông điện công suất 220VAC kết hợp giám sát qua mạng. Phạm vi nghiên cứu giới hạn ở mô hình thực nghiệm có kích thước vật lý 85cm x 95cm x 4cm; giao diện người dùng xây dựng cho thiết bị chạy hệ điều hành Android; phần cứng sử dụng vi điều khiển ESP8266-12F, vi mạch thời gian thực DS3231, màn hình cảm ứng HMI Nextion 3.2 inch và hệ thống đóng ngắt rơ-le (relay) cách ly quang. Thời gian thực hiện từ ngày 26/03/2019 đến 01/07/2019.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết của đồ án dựa trên các nguyên lý kỹ thuật điện tử cơ bản, kỹ thuật vi điều khiển, mạng truyền thông không dây và cơ sở dữ liệu phân tán. Tác giả vận dụng các nền tảng công nghệ chính sau:
- Hệ điều hành Android và Android SDK: Nền tảng di động mã nguồn mở dựa trên nhân Linux, sử dụng ngôn ngữ lập trình Java/Kotlin và công cụ quản lý dự án Gradle. Giao diện người dùng được định nghĩa qua cấu trúc XML, tương tác với phần cứng thông qua các giao diện lập trình ứng dụng (API) của Android SDK.
- Chuẩn truyền thông không dây Wi-Fi (IEEE 802.11): Hệ thống sử dụng dải tần 2.4 GHz (các chuẩn 802.11b/g/n) tích hợp trên module SoC để truyền nhận gói tin TCP/IP với điểm truy cập mạng nội bộ.
- Nền tảng Google Firebase Realtime Database: Dịch vụ cơ sở dữ liệu NoSQL đám mây lưu trữ dữ liệu dưới định dạng JSON, cung cấp cơ chế đồng bộ hóa hai chiều (Listen/Data events) theo thời gian thực với độ trễ tính bằng mili-giây, tích hợp cơ chế bảo mật xác thực SSL 2048-bit và hỗ trợ lưu trữ đệm cục bộ khi mất kết nối mạng.
- Giao thức truyền thông nối tiếp UART và I2C: UART được sử dụng cho giao tiếp nạp chương trình (qua IC chuyển đổi PL2303HX) và truyền nhận lệnh hiển thị với màn hình HMI Nextion; giao thức I2C (thông qua thư viện Wire với hai đường tín hiệu SDA, SCL) được sử dụng để truy xuất thanh ghi thời gian của IC DS3231.
Phương pháp nghiên cứu thực tế gồm:
- Phương pháp tính toán và thiết kế kỹ thuật: Tính toán phân cực cho tầng transistor điều khiển, điện trở hạn dòng LED cách ly quang, tính toán công suất tiêu thụ của toàn mạch và phân chia các mức điện áp (220VAC, 5VDC, 3.3VDC).
- Phương pháp lập trình hệ thống: Xây dựng thuật toán quét mạng Wi-Fi, bắt sự kiện thay đổi dữ liệu từ Firebase trên vi điều khiển ESP8266, lập trình giao diện HMI và ứng dụng Android.
- Phương pháp thực nghiệm và kiểm thử phần cứng: Chế tạo mạch in (PCB), hàn lắp linh kiện và đo đạc các thông số điện áp, dòng điện thực tế tại các điểm kiểm tra trên bo mạch trước khi đưa vào vận hành.
Nguồn dữ liệu tham khảo chính phục vụ đề tài gồm các giáo trình chuyên ngành của Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh và Nhà xuất bản Đại học Quốc gia TP. Hồ Chí Minh (Giáo trình Điện tử cơ bản, Giáo trình Vi điều khiển, Giáo trình Lập trình Android cơ bản, Giáo trình Lập trình Android trong ứng dụng điều khiển), cùng tài liệu kỹ thuật (datasheet) của các nhà sản xuất linh kiện điện tử.
Thiết kế và triển khai
Hệ thống được thiết kế theo cấu trúc module hóa phân tầng, bao gồm phần cứng mạch điều khiển trung tâm, cơ sở dữ liệu trung gian và giao diện điều khiển đa phương thức.
Kiến trúc phần cứng và sơ đồ khối
Hệ thống gồm 7 khối chức năng chính liên kết chặt chẽ:
- Khối nguồn: Biến đổi điện áp lưới 220VAC thành nguồn 5VDC (thông qua module nguồn xung hạ áp AC-DC 85–265VAC, ngõ ra 5VDC/700mA) và hạ áp tiếp tục xuống 3.3VDC nhờ IC ổn áp tuyến tính AMS1117 (dòng tải tối đa 1A) để cấp cho vi điều khiển và các ngoại vi logic.
- Khối xử lý trung tâm: Sử dụng vi điều khiển ESP8266-12F (nhân xử lý 32-bit Tensilica L106, tần số hoạt động 80–160 MHz, bộ nhớ RAM 32KB–80KB, bộ nhớ Flash hỗ trợ đến 16MB, 17 chân GPIO, điện áp danh định 3.3V, dòng tiêu thụ từ 10µA đến 170mA).
- Khối mạch nạp: Tích hợp chip chuyển đổi giao tiếp USB sang UART TTL PL2303HX (thạch anh 12MHz), cấp nguồn 5VDC từ cổng USB, phục vụ nạp firmware và gỡ lỗi qua hai chân RX/TX với tốc độ baud chuẩn (9600, 115200 bps). Quá trình nạp kích hoạt khi kéo chân GPIO0 xuống mức thấp (Start bit).
- Khối thời gian thực (RTC): Sử dụng IC chuyên dụng DS3231 tích hợp bộ dao động thạch anh bù nhiệt độ, đảm bảo sai số thời gian cực thấp, tự động điều chỉnh số ngày trong tháng và năm nhuận. IC được duy trì hoạt động liên tục khi mất nguồn chính bằng pin nuôi 3VDC (chân VBAT, dải hoạt động 2V–3.5V), giao tiếp qua bus I2C.
- Khối công suất và bảo vệ: Gồm 2 ngõ ra độc lập điều khiển tải chuông điện 220VAC. Nhằm ngăn ngừa xung điện áp ngược và nhiễu công nghiệp dội ngược về vi điều khiển, mạch sử dụng bộ cách ly quang Opto PC817 kết hợp transistor lưỡng cực NPN C1815 để đóng cắt cuộn hút relay 5VDC/10A. Tải ngoài được đấu nối thông qua cổng terminal domino 2 pin.
- Khối hiển thị (HMI): Màn hình cảm ứng điện trở Nextion 3.2 inch (mã hiệu TJC3224T032_011R, độ phân giải 400x240 pixel, bộ nhớ RAM 2048 Byte, Flash 4MB, điện áp hoạt động 4.75–7V), xử lý hình ảnh độc lập thông qua phần mềm thiết kế Nextion Editor và giao tiếp với ESP8266 qua cổng nối tiếp UART (2 dây TX, RX).
- Khối nút nhấn: Gồm 2 nút nhấn vật lý 4 chân (dạng nút dán) tích hợp điện trở kéo 10kΩ và tụ chống dội 103p (10nF), phục vụ chức năng thiết lập lại hệ thống (Reset) và kích hoạt chuông khẩn cấp tại chỗ.
| Khối chức năng |
Linh kiện / Thiết bị chính |
Thông số kỹ thuật danh định |
Chức năng trong hệ thống |
| Xử lý trung tâm |
ESP8266-12F |
3.3V, 80-160MHz, Flash 16MB, 17 GPIO |
Nhận dữ liệu từ Firebase/HMI, xuất tín hiệu điều khiển |
| Thời gian thực |
DS3231 |
Bus I2C, pin 3V, cảm biến nhiệt ±3°C |
Cung cấp dữ liệu giờ, phút, giây, ngày, tháng, năm |
| Công suất |
Relay 5VDC / PC817 / C1815 / 1N4007 |
Tiếp điểm 10A/250VAC, cách ly quang |
Đóng cắt mạch chuông điện 220VAC an toàn |
| Hiển thị tại chỗ |
HMI Nextion 3.2" |
400x240 px, UART TTL, Flash 4MB |
Hiển thị thông số và nhận thao tác cảm ứng |
| Nguồn hạ áp |
Nguồn xung AC-DC & AMS1117 |
Vào 85-265VAC, ra 5V/700mA và 3.3V/1A |
Cấp năng lượng ổn định cho toàn bộ mạch |
| Giao tiếp nạp |
PL2303HX |
USB sang UART TTL, LED trạng thái |
Nạp chương trình và debug hệ thống |
Tính toán thông số mạch kích công suất
Nhóm tác giả thực hiện tính toán thiết kế tầng công suất kích relay nhằm đảm bảo transistor hoạt động ở chế độ bão hòa hoàn toàn khi có tín hiệu kích:
- Dòng kích hoạt cuộn dây relay 5V: $I_c = 90\text{ mA}$. Transistor chọn loại NPN C1815 có dòng cực góp cực đại $I_{c\max} = 150\text{ mA}$, điện áp $V_{CEO\min} = 50\text{ V}$, công suất tiêu tán $P_C = 400\text{ mW}$, hệ số khuếch đại $h_{FE} = 80 - 100$.
- Chọn hệ số bão hòa $\beta_{sat} = 30$. Dòng cực gốc cần thiết:
$$I_B = \frac{I_{c\max}}{\beta_{sat}} = \frac{150\text{ mA}}{30} = 5\text{ mA}$$
- Điện trở phân dòng cho LED trong Opto PC817 (với $V_F = 1.2\text{ V}$, dòng $I_{led} = 10\text{ mA} - 20\text{ mA}$): chọn $R_5 = 220\ \Omega$.
- Điện trở kéo xuống $R_7 = 10\text{ k}\Omega$ mắc tại cực B của C1815 nhằm giữ trạng thái ngắt tuyệt đối khi ngõ ra Opto ở mức 0.
- Diode 1N4007 ($V_{RMS} = 700\text{ V}, I = 1\text{ A}$) mắc song song ngược cực với cuộn dây relay để dập tắt xung điện áp cảm ứng sinh ra khi ngắt dòng đột ngột.
Thiết kế phần mềm và cấu hình truyền thông
- Ứng dụng di động Android:
- Phát triển trên môi trường Android Studio bằng ngôn ngữ Java, tương thích với các phiên bản Android trên điện thoại thông minh.
- Tập tin
AndroidManifest.xml được cấu hình để cấp quyền truy cập mạng Internet và phần cứng thiết bị.
- Giao diện người dùng (
activity_main.xml) bao gồm các màn hình chức năng: Màn hình chính (hiển thị thời gian thực, thời gian báo kế tiếp, nút kích hoạt 1 hồi chuông 5 giây, 2 hồi chuông 10 giây, nút Bật/Tắt toàn hệ thống); Màn hình cài đặt chế độ ngày nghỉ lễ (tự động ngắt chuông); Màn hình cài đặt lịch thi học kỳ (chế độ mặc định và chế độ tùy chỉnh thời gian theo người dùng); Màn hình thanh điều hướng (Navigation), giới thiệu và ghi chú.
- Cấu hình Firebase Realtime Database:
- Tạo dự án trên bảng điều khiển Firebase, tích hợp tập tin
google-services.json vào mã nguồn Android.
- Cấu hình phân quyền (Rules) cho phép ứng dụng di động và module ESP8266 đọc/ghi dữ liệu JSON liên tục. Các biến trạng thái bao gồm cờ bật/tắt, mốc thời gian báo tiếp theo, dữ liệu cấu hình ngày lễ và ngày thi.
- Chương trình nhúng trên vi điều khiển ESP8266:
- Biên dịch qua Arduino IDE với gói hỗ trợ bo mạch ESP8266.
- Khởi động hệ thống, thiết lập kết nối Wi-Fi (quét danh sách mạng gần nhất hoặc kết nối theo thông số cài sẵn).
- Thiết lập kết nối lắng nghe dữ liệu từ Firebase. Khi dữ liệu trên Firebase thay đổi hoặc khi đến thời điểm trùng khớp với thanh ghi DS3231, ESP8266 xuất mức logic điều khiển chân GPIO kích hoạt relay tương ứng, đồng thời truyền dữ liệu trạng thái sang màn hình Nextion qua cổng UART.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương này giới thiệu lý do chọn đề tài dựa trên sự phát triển của công nghệ IoT và nhu cầu giám sát, điều khiển thiết bị điện từ xa theo thời gian thực. Tác giả xác định rõ mục tiêu chế tạo hệ thống chuông báo phục vụ trường học, cơ quan với khả năng điều khiển kép: qua ứng dụng Android kết nối Wi-Fi/Firebase và qua giao diện phần cứng tại chỗ (màn hình cảm ứng, nút nhấn). Chương cũng liệt kê 6 nội dung nghiên cứu cụ thể, xác lập phạm vi giới hạn của đề tài (chuông điện 220VAC, đối tượng dùng thiết bị Android) và bố cục tổng thể của đồ án gồm 6 chương.
Chương 2: Cơ sở lý thuyết
Nội dung chương tập trung trình bày các khái niệm nền tảng:
- Giới thiệu lịch sử, kiến trúc và ưu nhược điểm của hệ điều hành Android (tùy biến cao, kho ứng dụng phong phú nhưng tiềm ẩn nguy cơ bảo mật do mã nguồn mở).
- Khái quát về mạng không dây Wi-Fi, chi tiết 6 chuẩn kết nối thông dụng (802.11b, 802.11g, 802.11a, 802.11n, 802.11ac, 802.11ad) trên các dải tần 2.4 GHz, 5 GHz và 60 GHz.
- Lịch sử hình thành và cơ chế hoạt động của Google Firebase (từ nền tảng Envolve năm 2012 đến khi Google mua lại năm 2014); phân tích tính năng cơ sở dữ liệu thời gian thực NoSQL lưu trữ dạng JSON, cơ chế lưu đệm offline và phương thức xác thực người dùng.
Chương 3: Tính toán và thiết kế
Chương 3 trình bày chi tiết sơ đồ khối tổng quát và sơ đồ nguyên lý từng khối chức năng của mạch điều khiển:
- Trình bày yêu cầu kỹ thuật: điều khiển 2 ngõ ra thiết bị, hiển thị đầy đủ thời gian (ngày, tháng, năm, giờ, phút, giây).
- So sánh các phương thức truyền thông không dây (Bluetooth, SIM, RF, Wi-Fi) để chứng minh tính ưu việt của ESP8266-12F về chi phí, tốc độ và khả năng quản lý.
- Tính toán chi tiết các tầng mạch điện: mạch nạp USB-UART qua chip PL2303; tầng đệm công suất sử dụng Opto PC817 kết hợp transistor C1815 kéo relay 5V/10A; mạch nguồn xung 220VAC sang 5VDC kết hợp AMS1117 lấy nguồn 3.3VDC; khối thời gian thực DS3231 giao tiếp I2C; khối hiển thị dùng HMI Nextion 3.2 inch (TJC3224T032_011R) độ phân giải 400x240 qua UART; khối nút nhấn có lọc nhiễu dội phím.
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 mềm và phần cứng:
- Hướng dẫn cài đặt Android Studio, cấu hình môi trường phát triển (yêu cầu RAM tối thiểu 2GB, khuyến nghị 4GB, ổ cứng trống từ 2GB), tạo project, thiết kế giao diện bằng XML (thẻ Design và Text) và lập trình xử lý logic trên
MainActivity.java.
- Quy trình kết nối ứng dụng với Firebase Realtime Database và can thiệp cấu hình phân quyền (Rules).
- Thiết kế giao diện HMI bằng phần mềm Nextion Editor, phân bổ bộ nhớ biến cục bộ/toàn cục và thiết lập cấu hình chuyển trang (Page 0, Page 1).
- Trình bày lưu đồ giải thuật điều khiển trên vi điều khiển ESP8266 (quét Wi-Fi, đọc/ghi Firebase, so khớp thời gian DS3231, xử lý nút nhấn vật lý).
- Chế tạo bo mạch in thực tế: vẽ layout lớp trên (top layer), lớp dưới (bottom layer), gia công mạch in, hàn linh kiện và lắp ráp hoàn thiện mô hình.
Chương 5: Kết quả nhận xét đánh giá
Chương này đánh giá hoạt động thực tế của mô hình:
- Phần cứng đóng ngắt chính xác 2 ngõ ra điều khiển chuông điện 220VAC.
- Ứng dụng Android chạy mượt mà trên máy ảo và thiết bị thật, giao diện trực quan, đồng bộ dữ liệu hai chiều lên Firebase với thời gian phản hồi nhanh.
- Hệ thống thực thi đúng các kịch bản lập trình: tự động ngắt chuông trong khoảng thời gian nghỉ lễ; chuyển đổi chính xác giữa lịch thi học kỳ mặc định và lịch thi tùy chỉnh; cho phép kích hoạt bằng tay 1 hồi (5 giây) hoặc 2 hồi (10 giây) từ xa hoặc qua nút nhấn tại chỗ.
- Kiểm tra độ ổn định của mạch nguồn xung và mạch hạ áp trong quá trình đóng ngắt tải cảm ứng của relay.
Chương 6: Hướng phát triển
Tác giả đề xuất định hướng nâng cấp hệ thống trong tương lai, tập trung vào hai khía cạnh:
- Mở rộng năng lực quản lý dữ liệu: Nâng cấp gói lưu trữ Firebase để không bị giới hạn số lượng truy cập đồng thời, tích hợp lưu trữ nhật ký (log) vận hành chi tiết.
- Phát triển phần mềm thông minh: Bổ sung tính năng thông minh cho ứng dụng, mở rộng khả năng điều khiển đa vùng chuông cho các dãy nhà khác nhau trong trường học và tối ưu hóa giao diện người dùng.
Kết quả và đóng góp
Mô hình thực nghiệm hoàn chỉnh đạt được các thông số và tính năng kỹ thuật sau:
- Kích thước phần cứng gọn gàng ($85\text{ cm} \times 95\text{ cm} \times 4\text{ cm}$), sử dụng trực tiếp nguồn điện lưới 220VAC.
- Hệ thống xử lý vận hành ổn định trên nền tảng vi điều khiển ESP8266-12F kết hợp IC thời gian thực DS3231, giữ nguyên mốc thời gian chính xác ngay cả khi mất nguồn điện chính nhờ pin nuôi dự phòng 3V.
- Khối công suất cách ly quang PC817 và transistor C1815 điều khiển tin cậy 2 kênh relay 5V/10A đóng ngắt an toàn cho tải chuông 220VAC.
- Thiết lập thành công liên lạc thời gian thực giữa ứng dụng Android và bo mạch qua Firebase Realtime Database.
- Cung cấp đa dạng phương thức vận hành: hoàn toàn tự động theo lịch trình; điều khiển thủ công từ xa qua mạng; điều khiển cục bộ qua màn hình cảm ứng điện trở HMI Nextion 3.2 inch và hệ thống nút nhấn chống dội.
Đóng góp kỹ thuật của đề tài thể hiện ở việc tích hợp thành công kiến trúc IoT đám mây vào một ứng dụng quản lý giờ giấc truyền thống, tạo ra giải pháp thay thế hiệu quả cho hệ thống chuông cơ học, giúp tiết kiệm thời gian, nhân lực và tăng tính chính xác trong môi trường giáo dục.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đồ án:
- Việc điều khiển và đồng bộ hóa từ xa phụ thuộc hoàn toàn vào đường truyền Internet và vùng phủ sóng Wi-Fi của module ESP8266.
- Gói tài khoản Firebase miễn phí có giới hạn dung lượng lưu trữ (1GB) và giới hạn số lượng thiết bị kết nối đồng thời.
- Màn hình HMI Nextion sử dụng mã hiệu nội địa (TJC3224T032_011R) giao tiếp bằng phần mềm gốc tiếng Trung, đòi hỏi người lập trình phải đối chiếu giao diện với bản tiếng Anh.
Hướng nghiên cứu và phát triển tiếp theo:
- Nâng cấp cơ sở dữ liệu lên các gói dịch vụ mở rộng (như gói Blaze của Firebase) để phục vụ quy mô quản lý lớn hơn và phân tán nhiều cơ sở dữ liệu.
- Phát triển thêm các thuật toán điều khiển thông minh trên ứng dụng di động, hỗ trợ phân quyền người dùng (quản trị viên, giáo viên, nhân viên kỹ thuật).
- Bổ sung khả năng quản lý chuông phân vùng độc lập cho từng khu vực phòng học, giảng đường hoặc xưởng thực hành.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên các chuyên ngành Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Máy tính và Công nghệ thông tin.
Các phần có giá trị thực hành cao:
- Phương pháp tính toán thiết kế tầng chuyển tiếp công suất bảo vệ vi điều khiển: sơ đồ phối ghép cách ly giữa mạch logic 3.3V/5V với điện áp công nghiệp 220VAC bằng Opto PC817, transistor C1815 và diode dập xung.
- Quy trình kết nối, phân quyền và lập trình đồng bộ dữ liệu JSON thời gian thực giữa module nhúng ESP8266 và ứng dụng Android thông qua Google Firebase.
- Kỹ thuật giao tiếp truyền thông nối tiếp UART điều khiển giao diện màn hình thông minh HMI Nextion.
Câu hỏi thường gặp
1. Hệ thống sử dụng vi điều khiển nào và các thông số kỹ thuật cốt lõi là gì?
Hệ thống sử dụng module vi điều khiển SoC ESP8266-12F. Module này tích hợp vi xử lý 32-bit Tensilica L106 chạy ở tốc độ 80–160 MHz, bộ nhớ RAM từ 32KB đến 80KB, bộ nhớ Flash hỗ trợ đến 16MB, điện áp hoạt động 3.3V, dòng tiêu thụ từ 10µA đến 170mA và hỗ trợ tối đa 5 kết nối TCP đồng thời.
2. Mạch công suất đóng ngắt chuông điện 220VAC được thiết kế cách ly và bảo vệ như thế nào?
Mạch công suất sử dụng bộ cách ly quang Opto PC817 nhằm cách ly hoàn toàn điện áp khối xử lý với khối công suất. Tín hiệu từ Opto kích dẫn transistor NPN C1815 ($I_{c\max} = 150\text{ mA}$) để đóng ngắt cuộn dây relay 5VDC/10A. Cuộn dây relay được mắc song song ngược cực với một diode chỉnh lưu 1N4007 để triệt tiêu sức điện động cảm ứng, bảo vệ transistor khi đóng ngắt dòng điện.
3. Làm thế nào hệ thống duy trì thời gian chính xác khi bị mất nguồn điện?
Hệ thống tích hợp khối thời gian thực sử dụng IC DS3231 giao tiếp qua bus I2C. IC này có sẵn bộ dao động thạch anh bù nhiệt độ và được cấp nguồn dự phòng liên tục từ một viên pin 3V riêng biệt gắn tại chân VBAT (dải điện áp 2V–3.5V), giúp lưu giữ các thông số giờ, phút, giây, thứ, ngày, tháng, năm ngay cả khi nguồn điện 220VAC bị cắt.
4. Người dùng có thể điều khiển hệ thống chuông qua những phương thức nào?
Người dùng có thể vận hành hệ thống qua 3 phương thức: (1) Tự động theo lịch trình cài đặt trên ứng dụng Android (ngày thường, ngày lễ, ngày thi); (2) Bấm chuông thủ công từ xa qua ứng dụng Android (lựa chọn 1 hồi 5 giây hoặc 2 hồi 10 giây); (3) Điều khiển trực tiếp tại bo mạch thông qua màn hình cảm ứng điện trở HMI Nextion 3.2 inch và hệ thống nút nhấn vật lý.
5. Ứng dụng di động được xây dựng trên công cụ nào và liên lạc với phần cứng ra sao?
Ứng dụng di động được lập trình trên phần mềm Android Studio sử dụng ngôn ngữ Java/Kotlin và các tập tin giao diện XML. Ứng dụng gửi và nhận dữ liệu điều khiển thông qua dịch vụ đám mây Firebase Realtime Database của Google dưới định dạng JSON. Module ESP8266 kết nối Wi-Fi sẽ đọc các thay đổi dữ liệu từ Firebase để thực thi lệnh điều khiển relay tương ứng.
Kết luận
Đồ án "Thiết kế và thi công hệ thống báo chuông trường học" đã hoàn thành toàn diện các mục tiêu đề ra về thiết kế phần cứng, lập trình hệ thống nhúng và phát triển ứng dụng di động Android. Việc kết hợp vi điều khiển ESP8266, IC thời gian thực DS3231, màn hình cảm ứng Nextion và dịch vụ đám mây Firebase mang lại một giải pháp tự động hóa báo giờ học tập, thi cử và nghỉ lễ có độ chính xác cao và tiện lợi trong quản lý. Kết quả thực nghiệm khẳng định tính khả thi và độ ổn định của mô hình, mở ra khả năng ứng dụng thực tiễn trong các trường học và cơ quan hành chính.