Đồ án HCMUTE: Ứng dụng công nghệ IoT trong giám sát mức tiêu thụ điện nước

Khám phá giải pháp giám sát tiêu thụ điện nước hiệu quả bằng công nghệ IoT tại HCMUTE, giúp tối ưu hóa quản lý năng lượng và tiết kiệm chi phí.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2018

103
8
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. ĐẶT VẤN ĐỀ

1.2. MỤC TIÊU

1.3. NỘI DUNG NGHIÊN CỨU

1.4. GIỚI HẠN

1.5. BỐ CỤC

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Giới thiệu phần cứng

2.1.1. Thiết bị đầu vào

2.1.2. Module cảm biến dòng điện ACS712 - 20A

2.1.3. Cảm biến lưu lượng S201

2.1.4. Thiết bị đầu ra – Màn hình LCD 16x2 và mạch LCD I2C

2.1.4.1. Module giao tiếp LCD I2C

2.2. Thông số kỹ thuật

2.2.1. Chuẩn truyền dữ liệu

2.2.1.1. Giao tiếp UART
2.2.1.2. Các thông số trong truyền nhận UART
2.2.1.3. Chuẩn giao tiếp I2C
2.2.1.3.1. Đặc điểm giao tiếp I2C
2.2.1.3.2. Trình tự truyền bit trên đường truyền
2.2.1.3.3. Điều kiện START và STOP
2.2.1.4. Chuẩn giao tiếp Wifi
2.2.1.4.1. Nguyên tắc hoạt động
2.2.1.4.2. Một số chuẩn kết nối Wifi

2.2.2. Ưu điểm của Firebase

2.2.2.1. Firebase Realtime Database
2.2.2.1.1. Những đặc điểm nổi bật
2.2.2.1.2. Cách dữ liệu được lưu trữ
2.2.2.1.3. Dữ liệu offline
2.2.2.1.4. Cập nhật dữ liệu thời gian thực
2.2.2.1.5. Tính bảo mật và quy định

3. CHƯƠNG 3: TÍNH TOÁN VÀ THIẾT KẾ HỆ THỐNG

3.1. Tính toán và thiết kế hệ thống

3.1.1. Thiết kế sơ đồ khối hệ thống

3.1.2. Tính toán và thiết kế mạch

3.1.3. Thiết kế khối hiển thị

3.1.4. Thiết kế khối xử lý

3.1.5. Thiết kế khối thiết bị đầu vào

3.1.6. Thiết kế khối nguồn

3.1.7. Sơ đồ nguyên lý của toàn mạch

4. CHƯƠNG 4: THI CÔNG HỆ THỐNG

4.1. GIỚI THIỆU

4.2. THI CÔNG HỆ THỐNG

4.3. THI CÔNG VÀ ĐÓNG GÓI MÔ HÌNH

4.3.1. Đóng gói bộ điều khiển

4.3.2. Thi công mô hình

4.4. LẬP TRÌNH HỆ THỐNG

4.4.1. Lưu đồ giải thuật

4.4.1.1. Lưu đồ NodeMCU
4.4.1.2. Lưu đồ Arduino Mega 2560

4.4.2. Phần mềm lập trình

5. CHƯƠNG 5: KẾT QUẢ, NHẬN XÉT VÀ ĐÁNH GIÁ

5.1. Kết quả đạt được

5.1.1. Kết quả lý thuyết

5.1.2. Kết quả chạy hệ thống

5.2. Đánh giá, nhận xét

6. CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Giám sát năng lượng và điện nước tại HCMUTE

Đề tài tốt nghiệp "Ứng dụng công nghệ IoT giám sát mức tiêu thụ điện – nước" tại HCMUTE (Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh) tập trung vào giám sát năng lượng, cụ thể là giám sát điện nước. Việc nghiên cứu sử dụng công nghệ IoT để giải quyết vấn đề giám sát tiêu thụ điện nước là một hướng đi khả thi. Hệ thống được xây dựng dựa trên nền tảng Internet vạn vật, cho phép giám sát từ xathu thập dữ liệu hiệu quả. HCMUTE, với tư cách là một Đại học Công nghệ TP. HCM, đóng vai trò quan trọng trong việc đào tạo và nghiên cứu các ứng dụng IoT tiên tiến. Nghiên cứu này có giá trị thực tiễn cao, giải quyết bài toán quản lý năng lượngtiết kiệm năng lượng trong bối cảnh Big Datadữ liệu lớn ngày càng quan trọng.

1.1. Hệ thống giám sát thời gian thực

Hệ thống giám sát vận hành dựa trên nguyên tắc giám sát thời gian thực (Real-time monitoring). Cảm biến IoT (cảm biến dòng ACS712cảm biến lưu lượng S201) thu thập dữ liệu về tiêu thụ điện và nước. Dữ liệu được truyền về nền tảng IoT (Arduino Mega và NodeMCU) qua các chuẩn truyền dữ liệu (UART, I2C, Wifi). Arduino xử lý dữ liệu, tính toán và gửi lên nền tảng IoT (Firebase). Mạng lưới cảm biến giúp theo dõi liên tục. Việc sử dụng Firebase như một nền tảng IoT cho phép truyền dữ liệu nhanh chóng và cập nhật dữ liệu thời gian thực. An ninh mạng IoTbảo mật dữ liệu IoT được xem xét trong thiết kế, tuy nhiên chi tiết không được đề cập rõ ràng trong luận văn.

1.2. Phân tích và quản lý dữ liệu

Dữ liệu về tiêu thụ điện nước được thu thập dữ liệuphân tích dữ liệu. Phân tích tiêu thụ điện nước giúp người dùng hiểu rõ hơn về mức độ sử dụng. Báo cáo tiêu thụ điện nước được tạo ra để hỗ trợ người dùng quản lý chi phí điện nước. Việc tích hợp với Firebase cho phép lưu trữ dữ liệutruy xuất dữ liệu dễ dàng. Dữ liệu lớn (Big Data) có thể được sử dụng để tạo ra các mô hình dự báo tiêu thụ. Tuy nhiên, luận văn chưa đề cập đến khả năng tối ưu hóa tiêu thụ điện nước hay các tính năng nâng cao trong quản lý năng lượng. Hệ thống chỉ tập trung vào việc thu thập và hiển thị dữ liệu.

1.3. Ứng dụng và triển khai

Đề tài đã tạo ra một giải pháp IoT cụ thể để giám sát tiêu thụ điện nước. Hệ thống cho phép giám sát từ xa, thuận tiện cho người dùng. Việc sử dụng ứng dụng IoT và giao diện web đơn giản giúp người dùng dễ dàng theo dõi thông tin. Ứng dụng giám sát điện nước HCMUTE được đánh giá là có tính ứng dụng thực tiễn cao. Tuy nhiên, khả năng mở rộng và tích hợp với các hệ thống khác chưa được đề cập đến. Một số hạn chế của dự án bao gồm: hệ thống chỉ giám sát, chưa điều khiển; mô hình nhỏ, chưa áp dụng quy mô lớn; và sai số chấp nhận được là 1. Đây là một dự án giám sát điện nước HCMUTE điển hình, nhưng cần cải tiến thêm để nâng cao hiệu quả.

01/02/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề, dẫn nhập đề tài: nêu mục tiêu và nội dung nghiên cứu, những hạn chế và bố cục của đề tài.  Chương 2: Cơ Sở Lý Thuyết Giới thiệu phần cứng: các thiết bị đầu vào, đầu ra. Các chuẩn truyền dữ liệu. Hướng dẫn cách lưu trữ nội dung trên firebase hosting.

 Chương 3: Tính toán và thiết kế Tính toán và thiết kế hệ thống: nêu sơ đồ nguyên lý toàn mạch, và thiết kế mô hình.  Chương 4: Thi công hệ thống. Giới thiệu phần thi công mạch, đóng gói bộ điều khiển, các bước thi công mô hình hoàn chỉnh. Viết hướng dẫn sử dụng.

 Chương 5: Kết Quả, Nhận Xét và Đánh Giá Nêu lên kết quả đã hoàn thành được, hình ảnh hoạt động của mạch, nhận xét và đánh giá.  Chương 6: Kết Luận và Hướng Phát Triển Nêu ra những gì đã thực hiện được trong đề tài và hướng phát triển của đề tài. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 2 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Chương 4.

THI CÔNG HỆ THỐNG 4.1 GIỚI THIỆU Sau khi đã tính toán và lựa chọn thiết bị cụ thể, ta sẽ bước sang giai đoạn sau cùng là thi công hệ thống. Về phần cứng, phần lớn các thiết bị được sử dụng trong đề tài là các module và cảm biến đều có sẵn trên thị trường: Arduino Mega, NodeMCU, ACS712, S201… Ngoài ra sẽ thiết kế mạch để đo giá trị điện áp AC 220V. Đối với phần mềm, chúng ta sẽ tiến hành lập trình điều khiển cho Arduino Mega và NodeMCU; đồng thời sẽ thiết kế giao diện web server và xây dựng cơ sở dữ liệu Realtime Database Firebase.2 THI CÔNG HỆ THỐNG Hệ thống này thực tế có thể thiết kế để tối đa 250 tài khoản người dùng đăng ký và sử dụng (số lượng tối đa mà Firebase cho phép trong một project), tuy nhiên, trong đề tài này chỉ sử dụng 4 tài khoản gmail để đăng ký và sử dụng với vai trò là user, và một tài khoản được sử dụng với vai trò là admin. Các user chỉ có thể xem thông tin giám sát của chính họ và nhận những thông báo từ hệ thống, còn admin thì có thể giám sát được tất cả thông số điện – nước của người dùng thông qua giao diện web.

Từ đó, nhóm thi công 2 bộ mô hình giống nhau để giám sát điện – nước sinh hoạt, tượng trưng cho 2 hộ gia đình trên thực tế. Hai mô hình này sẽ thực hiện công việc đo đạc các thông số và tính toán các giá trị về lượng điện - nước đã tiêu thụ rồi gửi dữ liệu lên database Firebase để hiển thị ra trang web. Các tài khoản mail đăng ký còn lại, cũng sẽ đóng vai trò là các hộ gia đình, nhưng chỉ hiển thị các thông số mang tính chất minh họa tượng trưng. Vì 2 bộ mô hình được thiết kế giống nhau nên nhóm sẽ trình bày quá trình thi công của một bộ mô hình giám sát điện - nước sinh hoạt hằng ngày.

Từ sơ đồ nguyên lý của hệ thống đã được tính toán và thiết kế ở Chương 3 nhóm đã thiết kế được mạch điện của hệ thống theo sơ đồ mạch in cùng với danh sách các linh kiện được sử dụng như sau: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 32 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Hình 4.1: Sơ đồ mạch in BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 33 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Bảng 4. Danh sách các linh kiện điện tử STT Tên linh kiện Số lượng Giá trị 1 Arduino mega 1 2 Nodemcu 1 3 ACS712 1 4 S201 1 5 Biến áp 1 6 Diode cầu 1 7 Tụ hóa 1 470uF 8 Tụ gốm 1 100nF 1 10K 9 Điện trở 1 20K 10 Cầu chì 1 2A 11 Nút nhấn 1 12 LCD 16x2 1 13 Module LCD I2C 1 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 34 do an CHƯƠNG 4.

THI CÔNG HỆ THỐNG 4.3 THI CÔNG VÀ ĐÓNG GÓI MÔ HÌNH 4.1 Đóng gói bộ điều khiển Dùng mica trong có kích thước 20cm x 17cm x 9cm để thiết kế vỏ hộp.2: Mặt ngoài của mô hình BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 35 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG 4.2 Thi công mô hình Sử dụng một bảng mạch để gắn các thiết bị và linh kiện và hàng rào kết nối lên trên. Dùng ốc vít để gắn chặt bảng mạch vào mặt dưới của hộp. Lớp vỏ hộp bên ngoài dùng mica trong, có thể tìm thấy ở các tiệm điện – nước.

Để cắt mica, ta phải dùng dao chuyên dụng cắt mica. Đây là công việc đòi hỏi sự chính xác và tính thẩm mỹ bởi mica rất khó cắt. Dung keo silicon để dán các miếng mica lại thành hình hộp. Mặt nắp trên sử dụng bản lề nhằm mục đích đóng mở, có khoét lỗ để gắn cố định màn hình hiển thị LCD và nút bấm trên bề mặt.

Đi dây kết nối các bộ điều khiển, cảm biến, LCD, biến áp và ổ cắm.3: Mặt trong của mô hình và kết nối BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 36 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG 4.4 LẬP TRÌNH HỆ THỐNG 4.1 Lưu đồ giải thuật Khi cấp nguồn, màn hình LCD sẽ hiển thị 3 thông số là điện năng tiêu thụ, dòng điện và điện áp hiện tại lấy từ mạch đo áp và cảm biến dòng ACS712. Khi nhấn nút chuyển chế độ, LCD sẽ hiển thị mức nước tiêu thụ lấy từ cảm biến lưu lượng S201, nhấn lần nữa để lại hiển thị điện năng. Arduino sẽ đều đặn gửi dữ liệu qua module wifi Nodemcu.

Nodemcu tiếp nhận dữ liệu và cập nhật hiển thị LCD và database của Firebase. Khi xảy ra trường hợp mất điện, thì Nodemcu chỉ việc lấy dữ liệu từ database Firebase và cộng với mức tiêu thụ mà arduino gửi qua để tiếp tục hiển thị khi có điện lại. Đối với Arduino, ta sẽ tiến hành khởi tạo thiết lập kết nối, khai báo biến và bật các chức năng cần thiết. Cả hai chương trình đo điện và nước tiêu thụ được thực hiện song song.

Sử dụng hàm millis() được hỗ trợ sẵn từ Arduino IDE để canh thời gian, tiến hành lấy mẫu dòng điện, điện áp trong 1 giây; sau đó sẽ thực hiện công việc tính toán. Bên cạnh đó, Arduino sẽ thực hiện ngắt để chạy chương trình đếm số lượng xung và dừng ngắt để tính toán lượng nước tiêu thụ trong 1 giây (cũng sử dụng hàm millis()). Sau khi đã tính toán xong thông số điện – nước, biến đếm sẽ tăng lên 1; khi biến đếm bằng 10 thì sẽ gửi dữ liệu sang Nodemcu (tức mỗi 10 giây sẽ gửi dữ liệu sang Nodemcu một lần). Đối với Nodemcu, khi khởi động sẽ thực hiện khởi tạo kết nối và bật các chức năng cần thiết.

Sau đó sẽ thực hiện kết nối wifi và Firebase hosting dựa trên các khai báo. Nodemcu sẽ kiểm tra và nhận dữ liệu từ arduino, khi arduino gửi dữ liệu sang thì Nodemcu sẽ nhận, xử lí để hiển thị lên lcd và gửi lên Firebase. NodeMcu lấy thời gian thực trực tiếp từ Internet, thực hiện so sánh và cập nhật dữ liệu lên database Firebase sau mỗi 120s. Đầu tháng sẽ reset các dữ liệu tổng về 0, bên cạnh đó sẽ lưu giá trị tổng điện – nước của tháng này để thống kê mức độ sử dụng điện - nước trong 3 tháng gần nhất.

Nếu nhấn nút hiển thị LCD, chương trình sẽ thực hiện ngắt để xử lý trong thời gian rất ngắn, sau đó tiếp tục hoạt động. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 37 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Lưu đồ NodeMCU Hình 4.4: Lưu đồ giải thuật của NodeMcu BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 38 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Lưu đồ Arduino Mega 2560 Hình 4.5: Lưu đồ giải thuật của Arduino BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 39 do an CHƯƠNG 4.

THI CÔNG HỆ THỐNG 4.2 Phần mềm lập trình Đề tài sử dụng phần mềm ArduinoIDE (Arduino Intergrated Development Environment) để lập trình cho Arduino Mega 2560 và cả NodeMCU; Ngôn ngữ được sử dụng ở ArduinoIDE là C/C++. Tất cả đều là mã nguồn mở, được đóng góp và hỗ trợ rất nhiều từ cộng đồng, rất thích hợp cho những ai mới bắt đầu tìm hiểu hoặc không chuyên để dễ dàng tiếp cận, nắm bắt và triển khai nhanh chóng. ArduinoIDE hoạt động được trên cả 3 nền tảng: Windows, MAC OS và Linux. Bên dưới là hướng dẫn về cách cài đặt, cách tạo project, viết code và biên dịch chương trình trên hệ điều hành Windows.

Cài đặt: Cài đặt Java Runtime Environment (JRE) Vì Arduino IDE được viết trên Java, nên ta cần phải cài đặt JRE trước; nếu không, Arduino IDE sẽ không hoạt động được. JRE có 2 bản phổ biến nhất hiện nay dành cho Windows 32 bit (x86) và Windows 64 bit (x64). Linkdowload: http://www.com/technetwork/java/javase/downloads/index.html Cài đặt Arduino IDE Link download: https://www.cc/en/Main/Software/ Bước 1: Ta click vào đường dẫn ở trên, chọn “Windows ZIP file for non admin install” như hình sau: Hình 4.6: Giao diện tải Arduino IDE Tiếp tục bấm vào “JUST DOWNLOAD” để tải phần mềm Arduino IDE, bạn cũng có thể đóng góp ở ngay phím bên cạnh. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 40 do an CHƯƠNG 4.

THI CÔNG HỆ THỐNG Hình 4.7: Ủng hộ nhà phát triển Arduino IDE Bước 2:Khi đã tải xong, giải nén file vừa tải. Sau đó copy thư mục đó đến nơi lưu trữ mong muốn. Bước 3: Chạy file arduino.exe để khởi động Arduino IDE Hình 4.8: Giao diện chính của Arduino IDE BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 41 do an CHƯƠNG 4. THI CÔNG HỆ THỐNG Sau khi đã cài đặt xong, mở phần mềm lên ta sẽ thấy một giao diện rất dễ nhìn và thân thiện hơn so với đa phần các phần mềm lập trình khác.

Arduino IDE làm việc với dưới dạng bản soạn thảo gọi là Sketch, ta sẽ soạn các lệnh lập trình (code) vào Sketch rồi sử dụng thao tác biên tập và upload chương trình đó xuống board Arduino đã cắm vào máy. Khi tiến hành nạp code thì ta cần phải chắc chắn rằng phần mềm đã nhận được tín hiệu của board Arduino (Arduino COM port detect); bản Sketch đang soạn nạp đúng với board Arduino tương ứng (khi cần soạn hai Sketch giao tiếp giữa hai board Arduino và cắm vào cùng máy tính thì vấn đề như vậy sẽ bắt đầu phát sinh). Khi cắm board Arduino vào máy tính cổng COM sẽ được nhận và ta vào phần Tools -> Port để chọn cổng COM kết nối Arduino IDE với board. Sau khi máy đã nhận cổng COM thì ta cần điều chỉnh phần mềm lập trình Arduino xác nhận đúng loại board đang muốn nạp.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Giám sát tiêu thụ điện nước bằng công nghệ IoT tại HCMUTE" trình bày về việc ứng dụng công nghệ Internet of Things (IoT) trong việc theo dõi và quản lý tiêu thụ điện nước tại Trường Đại học Công nghệ TP.HCM (HCMUTE). Bài viết nhấn mạnh những lợi ích của việc sử dụng IoT, bao gồm khả năng giám sát thời gian thực, tiết kiệm chi phí và nâng cao hiệu quả sử dụng tài nguyên. Độc giả sẽ tìm thấy thông tin hữu ích về cách mà công nghệ này có thể cải thiện quản lý năng lượng và nước, đồng thời góp phần vào việc phát triển bền vững.

Nếu bạn muốn tìm hiểu thêm về các ứng dụng công nghệ trong lĩnh vực điện toán, hãy tham khảo bài viết Nghiên cứu xây dựng cloud storage và vpn trong điện toán đám mây sử dụng devstack luận văn thạc sĩ. Bài viết này sẽ giúp bạn hiểu rõ hơn về việc xây dựng hạ tầng lưu trữ đám mây và các giải pháp bảo mật.

Ngoài ra, bạn cũng có thể khám phá bài viết Luận văn thạc sĩ kỹ thuật viễn thông phân loại chủ đề bản tin online sử dụng máy học, nơi mà công nghệ máy học được áp dụng để phân loại thông tin, một khía cạnh quan trọng trong việc xử lý dữ liệu hiện đại.

Cuối cùng, bài viết Luận văn thạc sĩ khoa học máy tính nghiên cứu các phương pháp trích xuất thông tin trong ảnh tài liệu và ứng dụng sẽ cung cấp cho bạn cái nhìn sâu sắc về các phương pháp trích xuất thông tin, một phần không thể thiếu trong việc tối ưu hóa dữ liệu trong các hệ thống IoT.

Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu rõ hơn về các ứng dụng công nghệ trong quản lý và xử lý dữ liệu.