Tối ưu kích thước bộ điều khiển cho ứng dụng ngôi nhà thông minh tại HCMUTE

Đồ án nghiên cứu hcmute tối ưu kích thước bộ điều khiển cho ứng dụng ngôi nhà thông minh, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2017

91
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

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. TÌM HIỂU CỞ SỞ DỮ LIỆU GOOGLE FIREBASE

2.1.1. Lưu trữ dữ liệu thời gian thực - Firebase Realtime Database

2.1.2. Xác thực người dùng

2.1.3. Firebase Hosting

2.2. MODULE WIFI ESP8266 V12E

2.2.1. Giới thiệu module wifi ESP8266 V12E

2.2.2. Đặc điểm và thông số của module wifi ESP8266

2.3. Tìm hiểu về hệ điều hành Android

2.3.1. Các ứng dụng có sẵn trên Android (Native Applications)

2.3.2. Truy cập phần cứng (Access Hardware)

2.3.3. Hệ thống thông báo (Notifications)

2.3.4. Tối ưu hóa bộ nhớ và quản lý tiến trình

2.3.5. Các thư viện của Android

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

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

3.2. Khối điều khiển

3.3. Khối công suất

3.4. Sơ đồ nguyên lý toàn mạch

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

4.1. Thi công hệ thống

4.1.1. Thi công bo mạch

4.1.2. Lắp ráp và kiểm tra

4.1.3. Thi công lắp đặt

4.2. Lập trình phần mềm

4.2.1. Cơ sở dữ liệu Google Firebase

4.2.2. Viết tài liệu hướng dẫn sử dụng, thao tác

4.2.2.1. Cài đặt ứng dụng lên điện thoại
4.2.2.2. Tổng quan giao diện app Android
4.2.2.3. Kết nối điện thoại vào wifi của thiết bị
4.2.2.4. Thêm thiết bị mới vào danh sách điều khiển
4.2.2.5. Điều khiển từng ổ cắm của từng thiết bị
4.2.2.6. Chỉnh sửa hoặc xóa thiết bị

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

5.1. Về phần cứng

5.2. Về phần mềm

5.2.1. Nhận xét, đánh giá

5.2.2. Khối nguồn chuyển đổi 220VAC sang 5VDC

5.2.3. Khối điều khiển module wifi ESP8266

5.2.4. Khối công suất

5.2.5. App Android trên smartphone

5.3. Kết quả mô phỏng

5.4. Kết quả chạy thực tế

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

6.1. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tối ưu kích thước bộ điều khiển nhà thông minh tại HCMUTE

Đồ án tốt nghiệp này tập trung vào tối ưu kích thước bộ điều khiển cho ứng dụng ngôi nhà thông minh, cụ thể là tại HCMUTE. Mục tiêu chính là thiết kế một bộ điều khiển nhỏ gọn, dễ lắp đặt vào hộp đế âm tường, biến ổ cắm điện thông thường thành ổ cắm thông minh. Việc sử dụng module wifi ESP8266Google Firebase cho phép điều khiển từ xa qua internet, tăng tính tiện lợi và hiện đại. Đồ án xem xét các khía cạnh kỹ thuật quan trọng như thiết kế mạch, lập trình phần mềm điều khiển, và tối ưu hóa kích thước. Kết quả là một hệ thống nhà thông minh HCMUTE hiệu quả, tiết kiệm chi phí và dễ sử dụng.

1.1 Lựa chọn bộ điều khiển nhà thông minh

Đồ án đánh giá các lựa chọn bộ điều khiển nhà thông minh khác nhau. Kích thước bộ điều khiển phù hợp là yếu tố then chốt, cần cân bằng giữa khả năng hoạt động và tính thẩm mỹ khi lắp đặt trong hộp đế âm tường. Module wifi ESP8266 được chọn do khả năng kết nối wifi, giá thành hợp lý, và kích thước nhỏ gọn. Yêu cầu kích thước bộ điều khiển được xác định dựa trên không gian sẵn có trong hộp đế âm. Thiết kế hệ thống nhà thông minh HCMUTE cần xem xét tính khả thi về mặt lắp đặt và bảo trì. Việc tích hợp thiết bị nhà thông minh cần đảm bảo sự tương thích giữa phần cứng và phần mềm. Ứng dụng nhà thông minh HCMUTE hướng đến sự đơn giản, dễ sử dụng cho người dùng cuối. Hệ thống nhà thông minh cần đáp ứng được yêu cầu về an ninh nhà thông minh HCMUTEtiết kiệm năng lượng nhà thông minh HCMUTE. Đồ án so sánh các loại bộ điều khiển nhà thông minh hiện có trên thị trường về kích thước, giá cả và hiệu năng.

1.2 Thiết kế và triển khai hệ thống

Phần này tập trung vào thiết kế hệ thống nhà thông minh HCMUTE. Thiết kế phần cứng bao gồm mạch điều khiển sử dụng ESP8266, mạch công suất, và các thành phần khác. Phần mềm điều khiển được phát triển trên nền tảng Android Studio, cho phép người dùng giám sát và điều khiển các thiết bị. Cấu hình bộ điều khiển nhà thông minh được thực hiện thông qua giao diện người dùng thân thiện. Ứng dụng IoT trong nhà thông minh HCMUTE được tối ưu để tiết kiệm năng lượng và tăng cường tính bảo mật. Thống số kỹ thuật bộ điều khiển nhà thông minh được trình bày chi tiết, bao gồm công suất, điện áp, và các thông số khác. Cài đặt bộ điều khiển nhà thông minh được hướng dẫn cụ thể, giúp người dùng dễ dàng thực hiện. Bảo trì bộ điều khiển nhà thông minh cũng được xem xét, đảm bảo tính bền vững và ổn định của hệ thống. Giải pháp khắc phục sự cố bộ điều khiển nhà thông minh được đề xuất để giải quyết các vấn đề có thể xảy ra trong quá trình hoạt động. Đồ án phân tích các lỗi thường gặp bộ điều khiển nhà thông minh và cách giải quyết.

1.3 Đánh giá và kết luận

Phần này trình bày kết quả thi công nhà thông minh HCMUTE. Kết quả thực tế được minh họa bằng hình ảnh và dữ liệu đo đạc. Đồ án so sánh bộ điều khiển nhà thông minh tự thiết kế với các sản phẩm có sẵn trên thị trường. Phân tích chi phí cho thấy hiệu quả kinh tế của giải pháp được đề xuất. Khả năng mở rộng hệ thống được đánh giá để đáp ứng nhu cầu sử dụng trong tương lai. Đồ án đề xuất các hướng phát triển để cải thiện hiệu suất và tính năng của hệ thống. Kinh nghiệm tối ưu hệ thống nhà thông minh được chia sẻ. An ninh nhà thông minh HCMUTEkhả năng mở rộng hệ thống nhà thông minh là hai yếu tố được đánh giá. Nhà thông minh giá rẻ HCMUTE là một hướng phát triển tiềm năng.

01/02/2025

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

CHƯƠNG 1. TỔNG QUAN qua wifi. Hướng dẫn thao tác sử dụng app Android điều khiển thiết bị trong hệ thống.  Chương 5: Kết Quả, Nhận Xét và Đánh Giá Chương này sẽ trình bày tất cả những kết quả đã làm được thông qua hình ảnh, đánh giá sản phẩm qua thực tế.

 Chương 6: Kết Luận và Hướng Phát Triển Chương này trình kết luận những gì làm được, chưa làm được và hướng phát triển. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 3 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Chương 2.1 TÌM HIỂU CỞ SỞ DỮ LIỆU GOOGLE FIREBASE Google Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Google Firebase bao gồm: lưu trữ dữ liệu thời gian thực, xác thực người dùng, Firebase Hosting.1: Cấu trúc của Google Firebase 2.1 Lưu trữ dữ liệu thời gian thực - Firebase Realtime Database Dữ liệu trong cơ sở dữ liệu Firebase được lưu trữ dưới dạng JSON và đồng bộ Realtime đến mọi kết nối Client.

Khi xây dựng những ứng dụng đa nền tảng như Android, iOS và JavaScrip SDKs, tất cả các Client sẽ chia sẻ trên một cơ sở dữ liệu Firebase và tự động cập nhật với dữ liệu mới nhất. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 4 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Tự động tính toán quy mô ứng dụng mới của bạn. Khi muốn phát triển ứng dụng, không cần lo lắng về việc nâng cấp máy chủ.Firebase sẽ xử lý việc tự động.

Các máy chủ của Firebase quản lý hàng triệu kết nối đồng thời và hàng tỉ lượt truy vấn mỗi tháng. Các tính năng bảo mật lớp đầu: Tất cả dữ liệu được truyền qua một kết nối an toàn SSL (Secure Sockets Layer) với một chứng nhận 2048-bit. Cở sở dữ liệu truy vấn và việc xác nhận được điều khiển tại một cấp độ chi tiết sử dụng theo một số các quy tắc mềm dẻo Security Rules Language. Tất cả các logic bảo mật dữ liệu được tập trung ở một chỗ để dễ dàng cho việc cập nhật và kiểm tra.

Sự ổn định: Firebase hoạt động dựa trên nền tảng Cloud cung cấp bởi Google do đó hãy yên tập về việc một ngày đẹp trời nào đó Server ngừng hoạt động hay như DDOS hoặc là tốc độ kết nối như rùa bò. Một điều đáng lưu ý nữa đó là do hoạt động trên nền tảng Cloud vì vậy việc nâng cấp hay bảo trì Server cũng diễn ra rất đơn giản mà không cần phải dừng Server. Firebase sẽ duy trì tương tác bất chấp một số các vấn đề về internet xảy ra. Trước khi bất kỳ dữ liệu được ghi đến Server thì tất cả dữ liệu lập tức sẽ được viết vào một cơ sử dữ liệu Firebase ở Local.

Ngay khi có thể kết nối lại, Client đó sẽ nhận bất kỳ thay đổi mà nó thiếu và đồng bộ hoá nó với trạng thái hiện tại Server.2 Xác thực người dùng Với Firebase, bạn dễ dàng xác thực người dùng từ ứng dụng trên Android, iOS và JavaScript SDKs chỉ với một vài đoạn mã. Firebase đã xây dựng chức năng cho việc xác thực người dùng với Email, Facebook, Twitter, GitHub, Google và xác thực nạc danh. Các ứng dụng sử dụng chức năng xác thực của Firebase có thể giải quyết được vấn đề khi người dùng đăng nhập, nó sẽ tiết kiện thời gian và rất nhiều các vấn đề phức tạp về phần backend. Hơn nữa có thể tích họp xác thực người dùng với các chức năng backend đã có sẵn sử dụng Custom Auth Tokens.

Với việc sử dụng các kết nối thông qua giao thức bảo mật SSL (Secure Sockets Layer) hoạt động trên nền tảng Cloud đồng thời cho phép phân quyền người dùng cơ sở dữ liệu bằng cú pháp Javascipt cũng nâng cao hơn nhiều độ bảo mật cho ứng dụng của bạn. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 5 do an CHƯƠNG 2.3 Firebase Hosting Phát triển ứng dụng của bạn web trong một thời gian ngắn với các Hosting tĩnh đã được cung cấp sẵn. Tất cả các kết nối được phân phối qua SSL (Secure Sockets Layer) từ CDN (Content Devilery Network) trên toàn thế giới của Firebase. Triển khai ứng dụng của bạn cực nhanh, Firebase cung cấp cho bạn khá nhiều các API (Application Programming Interface), hỗ trợ đa nền tảng giúp bạn tiết kiệm thời gian quản lý cũng như đồng bộ dữ liệu cung cấp Hosting, hỗ trợ xác thực người dùng thì việc triển khai ứng dụng sẽ giảm được rất nhiều thời gian phát triển.Tất cả các ứng dụng sẽ có đường dẫn mặc đinh ở sau firebaseapp.2 MODULE WIFI ESP8266 V12E 2.1 Giới thiệu module wifi ESP8266 V12E Module wifi ESP8266 là một wifi SOc (system on a chip) được phát triển bởi Espressif Systems.

ESP8266 được tích hợp với đầy đủ các tính năng về internet với kích thước rất nhỏ gọn với mức giá khiêm tốn. Đây là sự lựa chọn tuyệt vời cho những ai triển khai dự án IoT, thiết bị cầm tay, mobile… Hình 2.2: Module wifi ESP8266 V12E Module wifi ESP8266 V12E là module wifi giá rẻ và được đánh giá rất cao cho các ứng dụng liên quan đến internet và wifi cũng như các ứng dụng truyền nhận sử dụng thay thế cho các module RF khác. Sử dụng chip ic wifi SOc ESP8266 là một chip tích hợp cao, được thiết kế cho nhu cầu nghiên cứu về IoT hiện nay. ESP8266 có khả năng xử lý và lưu trữ mạnh mẽ cho phép tích hợp được với các bộ cảm biến, vi điều khiển và các thiết bị ứng dụng cụ thể khác thông qua các chân GPIO.

Cung cấp một giải pháp kết BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 6 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT nối mạng wifi đầy đủ và khép kín, cho phép nó có thể lưu trữ các ứng dụng hoặc để giảm tải tất cả các chức năng kết nối mạng wifi điều khiển từ xa. Module wifi ESP8266 V12E có kích thước nhỏ gọn, ra chân đầy đủ của ic wifi SOc ESP8266, module được thiết kế và gia công chất lượng tốt với vỏ bọc kim loại chống nhiễu và anten wifi PCB tích hợp cho khoảng các truyền xa và ổn định.2 Đặc điểm và thông số của module wifi ESP8266 Số chân GPIO của module wifi ESP8266 có tổng cộng 9 GPIO, tương tự như vi điều khiển các chức năng của chân có thể được lập trình bởi phần mềm. Việc cấu hình Input và Output cho nó được cấu hình bởi các thanh ghi.

Các chân này có thể sử dụng nhiều mục đích như I2C, I2S, PWM, UART,… Bảng 2.1: Bảng thông số kỹ thuật của module wifi ESP8266 V12E DANH MỤC TIÊU CHÍ GIÁ TRỊ Chứng chỉ FCC/CE/TELEC/SRRC Giao thức Wifi 802.11 g: +17 dBm THÔNG SỐ 802.11 n: +14 dBm WIFI Rx 802.11 n: -72 dbm (MCS7) Loại Anten PCB Trace, External, IPEX Connector, Ceramic Chip THÔNG SỐ UART/SDIO/SPI/I2C/I2S Bus Ngoại vi PHẦN CỨNG GPIO/PWM BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 7 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Điện áp hoat động 3.6V Dòng điện tiêu thụ Trung bình 80mA WiFi mode Station/SoftAP/SoftAP+Station Bảo mật WPA/WPA2 Mã hóa WEP/TKIP/AES ĐẶC TÍNH PHẦN MỀM Supports Cloud Server Development/ Software Development SDK for custom firmware Development Giao thức mạng hổ trợ IPv4, TCP/UDP/HTTP/FTP Bảng 2.2: Bảng so sánh các module IoT wifi ESP8266 ST GIÁ KÍCH TÊN MODULE GPIO GHI CHÚ T (VNĐ) THƯỚC CC3000 WiFi 68.61mm x Có tích hợp 1 Shield for 420,000 15 53.38mm x firmware trên Arduino 2.87mm Arduino IDE Module Wifi 40 mm x Có tích hợp 2 UART HLK- 450,000 11 29mm x firmware RM04 2.87mm 15mm x Có tích hợp LinkIt Connect 3 286,000 5 18mm x firmware 7681 2.87mm Có tích hợp firmware trên 16mm x 4 ESP8266 V12E 90,000 9 Arduino IDE. 24mm x 3mm Không tích hợp mạch nạp BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 8 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Có tích hợp ESP8266 V12E firmware trên 42mm x 5 NodeMCU 200,000 13 Arduino IDE.

25mm x 5mm CP2102 Có tích hợp mạch nạp Không có tích hợp 24.5mm x Không tích hợp 1mm mạch nạp Bảng 2.3: Bảng tiêu thụ dòng ở các chế độ khác nhau của ESP8266 V12E Parameters Min Typical Max Unit Tx802.11b, CCK 11Mbps, POUT=+17dBm 170 mA Tx802.11g, OFDM 54Mbps, P OUT=+15dBm 140 mA Tx802.11N, MCS7, P OUT=+13dBm 120 mA Rx802.11b, 1024 bytes packet length, -80dBm 50 mA Rx802.11g, 1024 bytes packet length, -70dBm 56 mA Rx802.11n, 1024 bytes packet length, -65dBm 56 mA Modem-Sleep 1 15 mA Light-Sleep 2 0.9 mA Deep-Sleep 3 10 mA 2.3 TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID Android – hệ điều hành dành cho điện thoại đi động và máy tính bảng được phát triển bởi Google ngày càng trở nên phổ biến với các hãng điện thoại. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 9 do an CHƯƠNG 2. CƠ SỞ LÝ THUYẾT Android được xây dựng trên nhân Linux và được phân phối miễn phí. Không giống như Windows Mobile và iOS, tuy cả 2 hệ điều hành đều cung cấp một mới trường phát triển ứng dụng phong phú và đơn giản dễ tiếp cận nhưng luôn có sự ưu tiên cho các ứng dụng mặc định sẵn của hệ điều hành Android.

Với Android mọi ứng dụng điều được viết trên cùng một tập tin API, thế nên không có sự phân biệt giữa các ứng dụng mặc định và các ứng dụng của bên thứ 3. Người dùng hoàn toàn có thể thay thế mọi ứng dụng mặc định bằng cách ứng dụng yêu thích của mình, thậm chí ngay cả màn hình thực hiện cuộc gọi và màn hình nhà (Home screen). Các nhà phát triển viết ứng dụng cho Android dựa vào ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của thế giới thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đích tạo nên một chuẩn mở cho điện thoại di động trong tương lai.

Google công bố hầu hết các mã nguồn của Android theo bản cấp phép Apache.1 Các ứng dụng có sẵn trên Android (Native Applications) Một hệ điều hành Android thông thường sẽ đi kèm với một vài ứng dụng đã được cài đặt sẵn bao gồm:  Chương trình quản lý tin nhắn SMS.  Một trình email tương thích với gmail.  Chương trình quản lý thông tin cá nhân, bao gồm cả lịch làm việc, danh bạ dược đồng bộ với dịch vụ của Google.  Trình duyệt Web dựa trên nhân Webkit.

 Trình đa phương tiện (chơi nhạc, xem ảnh, xem video, …)  Android CH Play – cho phép người dùng tải ứng dụng mới.  Phiên bản thu nhỏ của Google Map cho điện thoại, bao gồm: StreetView, tìm kiếm địa điểm, chỉ đường,. Tất cả ứng dụng có sẵn được viết bằng ngôn ngữ Java và sử dụng Android Studio.

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

Bài viết "Tối ưu kích thước bộ điều khiển cho ngôi nhà thông minh tại HCMUTE" cung cấp cái nhìn sâu sắc về cách tối ưu hóa kích thước bộ điều khiển trong các hệ thống nhà thông minh. Tác giả phân tích các yếu tố ảnh hưởng đến hiệu suất và tính năng của bộ điều khiển, từ đó đưa ra những giải pháp thiết thực giúp cải thiện hiệu quả hoạt động của ngôi nhà thông minh. Độc giả sẽ nhận được những lợi ích như tiết kiệm không gian, tăng cường tính năng và giảm thiểu chi phí đầu tư cho hệ thống.

Nếu bạn muốn tìm hiểu thêm về các khía cạnh khác của nhà thông minh, hãy tham khảo bài viết Đồ án hcmute thiết kế và chế tạo thiết bị trung tâm điều khiển nhà thông minh, nơi bạn sẽ khám phá cách thiết kế các thiết bị trung tâm cho hệ thống nhà thông minh. Ngoài ra, bài viết Đồ án hcmute giám sát và điều khiển mô hình nhà thông minh sẽ giúp bạn hiểu rõ hơn về các phương pháp giám sát và điều khiển trong môi trường nhà thông minh. Cuối cùng, bài viết Đồ án hcmute điều khiển các thiết bị trong nhà thông minh bằng giọng nói sẽ mở ra một hướng đi mới trong việc điều khiển thiết bị thông qua giọng nói, mang lại sự tiện lợi và hiện đại cho ngôi nhà của bạn.