I. Giới thiệu về Đồ án IoT Giám sát Tiêu thụ Điện Nước
Đồ án IoT giám sát tiêu thụ điện nước là một hệ thống công nghệ tiên tiến ứng dụng trong quản lý năng lượng gia đình và công nghiệp. Đây là dự án tốt nghiệp ngành Kỹ thuật Điện - Điện tử Truyền thông từ Trường Đại học Sư phạm Kỹ thuật TP.HCM. Hệ thống này kết hợp các cảm biến thông minh, vi điều khiển Arduino và NodeMCU để giám sát mức tiêu thụ điện và nước một cách thời gian thực. Công nghệ IoT (Internet of Things) cho phép người dùng theo dõi consumption data từ xa qua giao diện web, giúp tối ưu hóa chi phí và quản lý tài nguyên hiệu quả. Dự án này có ý nghĩa thực tiễn cao, đáp ứng nhu cầu phát triển của xã hội hiện đại trong tiết kiệm năng lượng và bảo vệ môi trường.
1.1. Định nghĩa và Mục tiêu của Dự án
Mục tiêu chính của dự án là xây dựng một hệ thống giám sát tiêu thụ điện - nước tự động, chính xác và có thể truy cập từ xa. Hệ thống IoT này cung cấp khả năng thu thập dữ liệu thời gian thực từ các cảm biến, lưu trữ trên Firebase cloud, và hiển thị qua giao diện web đẹp mắt. Dự án nhằm giúp người dùng hiểu rõ hơn về thói quen sử dụng tài nguyên, từ đó có biện pháp tiết kiệm hiệu quả.
1.2. Ứng dụng Thực tiễn của Công nghệ IoT
Công nghệ IoT mở ra nhiều khả năng ứng dụng trong quản lý thông minh. Hệ thống giám sát điện - nước có thể được triển khai tại các gia đình, toà nhà thương mại, nhà máy và tòa chung cư. IoT giúp tự động hóa quá trình thu thập dữ liệu, giảm chi phí nhân công, phát hiện rò rỉ nước sớm và cảnh báo tiêu thụ bất thường, hỗ trợ quản lý năng lượng bền vững.
II. Các Thiết bị Chính trong Hệ thống
Hệ thống IoT giám sát tiêu thụ điện - nước bao gồm nhiều linh kiện điện tử quan trọng. Vi điều khiển Arduino Mega và NodeMCU là trái tim của hệ thống, xử lý dữ liệu từ các cảm biến. Module cảm biến dòng điện ACS712-20A đo lường tiêu thụ điện với độ chính xác cao, trong khi cảm biến lưu lượng S201 theo dõi lượng nước sử dụng. Màn hình LCD 16x2 kết hợp với module I2C hiển thị thông tin realtime, còn Firebase hoạt động như nền tảng cloud lưu trữ và quản lý dữ liệu. Tất cả các thành phần này được kết nối thông qua giao tiếp UART và I2C, tạo thành một hệ thống giám sát tích hợp hoàn chỉnh.
2.1. Vi Điều khiển Arduino Mega và NodeMCU
Arduino Mega là vi điều khiển mạnh mẽ với 54 chân GPIO, lý tưởng cho xử lý nhiều cảm biến đồng thời. NodeMCU là nền tảng IoT phát triển dựa trên ESP8266 với kết nối WiFi tích hợp, cho phép truyền dữ liệu lên cloud. Cả hai thiết bị đều lập trình bằng Arduino IDE, hỗ trợ ngôn ngữ C++, giúp tối ưu hóa việc xử lý dữ liệu từ các cảm biến.
2.2. Module Cảm biến Dòng Điện ACS712 và Cảm biến Lưu lượng S201
Module ACS712-20A sử dụng hiệu ứng Hall để đo dòng điện không tiếp xúc trực tiếp, an toàn và chính xác. Cảm biến này xuất ra tín hiệu điện áp tương tự tỉ lệ với dòng điện. Cảm biến S201 là cảm biến lưu lượng nước dùng bánh quạt xoay, tạo xung lực điện cho mỗi lít nước đi qua. Kết hợp hai cảm biến này, hệ thống có thể đo đạc chính xác cả điện và nước.
III. Kiến trúc Hệ thống và Giao tiếp Dữ liệu
Kiến trúc hệ thống IoT được thiết kế theo mô hình ba tầng: tầng nhận cảm biến, tầng xử lý dữ liệu và tầng giao diện người dùng. Tầng cảm biến bao gồm ACS712 và S201 chuyển đổi thông số vật lý thành tín hiệu điện. Tầng xử lý sử dụng Arduino Mega và NodeMCU để xử lý, tính toán và gửi dữ liệu. Tầng giao diện bao gồm màn hình LCD 16x2 cho hiển thị địa phương và trang web cho giám sát từ xa. Giao tiếp UART kết nối Arduino với NodeMCU, trong khi I2C kết nối với LCD. Firebase cloud được sử dụng để lưu trữ dữ liệu thời gian thực, cho phép truy cập từ bất kỳ thiết bị có kết nối internet.
3.1. Giao tiếp UART và I2C
Chuẩn UART (Universal Asynchronous Receiver/Transmitter) cho phép truyền dữ liệu nối tiếp giữa Arduino Mega và NodeMCU với tốc độ baud 9600 hoặc 115200 bps. Giao tiếp I2C (Inter-Integrated Circuit) dùng hai dây SDA và SCL kết nối màn hình LCD 16x2 với module I2C, hỗ trợ địa chỉ 7-bit hoặc 10-bit. Hai chuẩn này đảm bảo truyền dữ liệu ổn định và giảm số lượng dây kết nối.
3.2. Hệ thống Cloud Firebase và Giao diện Web
Firebase là nền tảng NoSQL database của Google cung cấp khả năng lưu trữ thời gian thực. NodeMCU kết nối Firebase thông qua WiFi, gửi dữ liệu tiêu thụ điện-nước định kỳ. Trang web giám sát được xây dựng bằng HTML, CSS, JavaScript để hiển thị biểu đồ, thống kê tiêu thụ và cảnh báo bất thường. Người dùng có thể truy cập từ smartphone hoặc máy tính để quản lý năng lượng hiệu quả.
IV. Quá trình Thực hiện và Kết quả Dự án
Quá trình thực hiện đồ án kéo dài 15 tuần, từ tháng 3 đến tháng 7 năm 2018. Giai đoạn đầu tập trung vào nghiên cứu tài liệu, tìm hiểu Arduino, NodeMCU và Firebase. Giai đoạn giữa tổng hợp linh kiện, test các module và cảm biến đảm bảo hoạt động đúng. Giai đoạn cuối viết code cho toàn hệ thống, thiết kế vỏ hộp để bảo vệ mạch điều khiển. Chạy thử nghiệm và cân chỉnh hệ thống đảm bảo độ chính xác, hiển thị dữ liệu realtime trên LCD và web. Kết quả cuối cùng là một hệ thống IoT hoàn chỉnh, có thể giám sát tiêu thụ điện - nước hiệu quả, mở ra hướng ứng dụng cho quản lý năng lượng thông minh.
4.1. Các Bước Thực hiện Kỹ thuật
Bước 1: Lập trình Arduino Mega xử lý tín hiệu từ cảm biến, tính toán tiêu thụ điện-nước. Bước 2: Lập trình NodeMCU kết nối WiFi và gửi dữ liệu lên Firebase. Bước 3: Cấu hình LCD 16x2 qua I2C hiển thị dữ liệu thời gian thực. Bước 4: Xây dựng giao diện web với JavaScript để truy vấn dữ liệu từ Firebase và vẽ biểu đồ. Bước 5: Test toàn hệ thống trong điều kiện thực tế, cân chỉnh độ chính xác cảm biến.
4.2. Kết Quả và Ứng Dụng Sau này
Hệ thống hoàn thành với khả năng giám sát chính xác tiêu thụ điện và nước thời gian thực. Dữ liệu được lưu trữ trên Firebase, dễ dàng truy cập và phân tích. Giao diện web thân thiện cho phép người dùng theo dõi tiêu thụ và nhận cảnh báo bất thường. Dự án có thể được mở rộng thêm các cảm biến, tích hợp AI phát hiện hành vi lạm dụng, hoặc kết nối với hệ thống điều khiển thông minh để tự động tắt thiết bị.