I. Tổng Quan Về Hệ Thống Điều Khiển Đèn Chiếu Sáng Trường Học
Hệ thống điều khiển đèn chiếu sáng bằng vi điều khiển ARM là giải pháp hiện đại giúp tối ưu hóa năng lượng và quản lý hiệu quả. Hiện nay, việc điều khiển đèn tại các trường học thường thực hiện bằng phương pháp thủ công, gây lãng phí thời gian và công sức. Đồ án điều khiển đèn sử dụng công nghệ vi điều khiển ARM cung cấp các tính năng tự động hóa toàn diện. Hệ thống này cho phép điều khiển và giám sát đèn từ xa, giảm chi phí điện năng, cải thiện độ an toàn, và nâng cao chất lượng cơ sở vật chất. Với quy mô quản lý lớn, hệ thống tự động hóa giúp phân công nhiệm vụ hiệu quả hơn, tránh sai sót và nguy cơ cháy nổ do thiết bị hỏng mà không được phát hiện kịp thời.
1.1. Định Nghĩa và Mục Tiêu Của Đồ Án
Đề tài đồ án nhằm thiết kế và thi công hệ thống điều khiển đèn chiếu sáng toàn diện sử dụng vi điều khiển STM32 ARM. Mục tiêu chính là thay thế phương pháp thủ công bằng tự động hóa thông minh. Hệ thống cung cấp các chức năng như điều khiển từ xa qua LoRa, Wifi, hiển thị trên LCD TFT, và ứng dụng Android. Với giải pháp này, các trường học có thể giảm chi phí hoạt động, tăng cường an toàn điện, và cải thiện quản lý tài nguyên.
1.2. Ứng Dụng Thực Tiễn Trong Trường Học
Hệ thống điều khiển có thể áp dụng tại các khu vực khác nhau trong trường học như phòng học, thư viện, sân trường, và các văn phòng. Vi điều khiển ARM cho phép lập trình các kịch bản bật/tắt tự động theo lịch biểu. Cảm biến dòng điện Hall giám sát tiêu thụ điện năng, giúp phát hiện thiết bị bất thường. Đây là giải pháp tiết kiệm năng lượng và bảo vệ môi trường hiệu quả.
II. Cơ Sở Lý Thuyết và Công Nghệ Sử Dụng
Cơ sở lý thuyết của hệ thống bao gồm các công nghệ truyền thông và điều khiển hiện đại. Vi điều khiển ARM STM32 đóng vai trò trung tâm xử lý tín hiệu và điều khiển các khối chức năng. Cảm biến dòng điện Hall ACS712 đo lường tiêu thụ điện năng thời gian thực. Công nghệ LoRa cung cấp khả năng truyền thông với phạm vi xa, độ tin cậy cao. Giao tiếp Wifi thông qua module ESP8266 cho phép truy cập qua ứng dụng di động. Giao tiếp UART và SPI kết nối giữa các thành phần phần cứng. Kết hợp các công nghệ này tạo nên một hệ thống điều khiển hoàn chỉnh và hiệu quả.
2.1. Vi Điều Khiển ARM và Nguyên Lý Hoạt Động
Vi điều khiển STM32F407VG là bộ vi xử lý chính của hệ thống, cung cấp tốc độ xử lý cao và khả năng tích hợp nhiều giao tiếp. ARM Cortex-M4 xử lý các yêu cầu thời gian thực, điều khiển đèn và cảm biến. STM32F103C8T6 được dùng làm bộ điều khiển phụ để giảm tải. Hệ thống sử dụng lập trình C/C++ để tối ưu hóa hiệu suất.
2.2. Công Nghệ LoRa và Truyền Thông Không Dây
LoRa (Long Range) là công nghệ truyền thông dải rộng giúp kết nối các điểm cách xa nhau. Module AS32-TTL-100 hỗ trợ truyền tín hiệu điều khiển với khoảng cách lên đến 1-2km. Giao thức LoRa tiết kiệm năng lượng và hoạt động ổn định. Kết hợp với Wifi ESP8266, hệ thống cung cấp đa kênh điều khiển linh hoạt.
III. Thiết Kế Phần Cứng và Mạch Điện
Thiết kế phần cứng của hệ thống bao gồm nhiều khối chức năng độc lập nhưng có liên kết chặt chẽ. Khối công suất ngõ ra sử dụng rơle điện tử để bật/tắt đèn, điều chỉnh độ sáng qua PWM. Khối cảm biến gồm cảm biến dòng điện Hall và cảm biến ánh sáng giám sát thông số môi trường. Khối truyền thông tích hợp LoRa, Wifi, UART, SPI cho đa kênh liên lạc. Khối hiển thị sử dụng LCD TFT ILI9341 để hiển thị trạng thái hệ thống. Nguồn cấp điện được thiết kế ổn định và an toàn. Tất cả các khối được tối ưu hóa để tiết kiệm điện năng.
3.1. Khối Công Suất và Điều Khiển Đèn
Khối công suất ngõ ra sử dụng rơle 5V điều khiển AC 220V. Mỗi rơle điều khiển một mạch đèn riêng biệt. Tranzistor NPN 2N2222 kích hoạt rơle từ tín hiệu GPIO của vi điều khiển. Diode quenching bảo vệ mạch khỏi xung ngược. Công suất tối đa 16A cho phép điều khiển nhiều đèn cùng lúc.
3.2. Khối Cảm Biến và Thu Thập Dữ Liệu
Cảm biến Hall ACS712-20A đo dòng điện chính xác cao. Tín hiệu analog được chuyển đổi qua ADC 12-bit. Cảm biến ánh sáng LDR phát hiện mức sáng môi trường. Joystick 5 chiều cho phép điều khiển từ bộ điều khiển trung tâm. Các dữ liệu cảm biến được lưu trữ và phân tích thời gian thực.
IV. Lập Trình Hệ Thống và Ứng Dụng
Lập trình hệ thống sử dụng ngôn ngữ C/C++ với IDE STM32CubeMX và Keil uVision. Phần mềm điều khiển vi điều khiển quản lý các chức năng bật/tắt, giám sát cảm biến, và ghi dữ liệu. Giao thức truyền thông được lập trình để xử lý các lệnh từ Wifi, LoRa, và LCD TFT. Ứng dụng Android phát triển bằng Android Studio cho phép người dùng điều khiển từ điện thoại di động. Giao diện người dùng (UI) được thiết kế thân thiện, dễ sử dụng. Hệ thống logging ghi lại tất cả các hoạt động để phục vụ kiểm tra và bảo trì. Thuật toán tối ưu giúp tiết kiệm năng lượng tối đa.
4.1. Lập Trình Vi Điều Khiển ARM
Chương trình chính chạy trên FreeRTOS cho các tác vụ đa luồng. Hàm xử lý ngắt (interrupt) phục vụ các sự kiện cảm biến và nút nhấn. Timer được cấu hình cho PWM điều khiển độ sáng. Hàm giao tiếp xử lý UART, SPI, I2C kết nối với các module ngoài. Bộ quản lý năng lượng tự động chuyển chế độ sleep để tiết kiệm pin.
4.2. Ứng Dụng Di Động và Giao Diện Người Dùng
Ứng dụng Android được phát triển với giao tiếp Wifi/LoRa. Giao diện chính hiển thị danh sách đèn, trạng thái bật/tắt, mức tiêu thụ điện. Nút điều khiển cho phép bật/tắt đèn nhanh chóng. Lịch trình cho phép lập kịch bản tự động theo thời gian. Thống kê năng lượng cung cấp thông tin chi tiết về tiêu thụ điện.