Đồ án thiết kế và triển khai mô hình nhà thông minh sử dụng ESP32

Đồ án tốt nghiệp thiết kế và triển khai mô hình nhà thông minh sử dụng ESP32. Tài liệu chi tiết về sơ đồ nguyên lý, lập trình điều khiển và ứng dụng IoT.

Trường đại học

Trường Đại học Mở Hà Nội

Chuyên ngành

Kỹ thuật điện tử viễn thông

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp đại học

2025

77
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về thiết kế nhà thông minh sử dụng ESP32

ESP32 là vi điều khiển đa năng kết hợp module WiFi/Bluetooth, trở thành nền tảng phổ biến cho các dự án nhà thông minh nhờ chi phí thấp và tích hợp sẵn kết nối không dây. Đồ án này nghiên cứu thiết kế mô hình nhà thông minh dựa trên ESP32, tập trung vào điều khiển thiết bị điện, giám sát môi trường và quản lý an ninh. Hệ thống bao gồm các cảm biến (nhiệt độ, độ ẩm, chuyển động), module điều khiển (relay, motor) và giao diện người dùng (web/app). ESP32 xử lý dữ liệu thời gian thực, gửi cảnh báo qua mạng và tương tác với người dùng thông qua giao thức MQTT. Mô hình hướng tới giải pháp tiết kiệm năng lượng, dễ mở rộng và thân thiện với người dùng.

1.1. Lợi ích của nhà thông minh sử dụng ESP32

ESP32 cung cấp khả năng kết nối WiFi/Bluetooth tích hợp, giảm thiểu linh kiện phụ trợ so với các vi điều khiển truyền thống. Hiệu suất xử lý 240MHz kết hợp với RAM 520KB cho phép chạy đa nhiệm mượt mà. ESP32 hỗ trợ nhiều giao thức truyền thông (WiFi, Bluetooth Classic/BLE, LoRa), phù hợp cho hệ thống IoT phân tán. Chi phí chỉ khoảng 5-15 USD/module, thấp hơn Raspberry Pi hay Arduino với module WiFi rời. Khả năng tiết kiệm năng lượng (5µA chế độ sleep) giúp pin hoạt động hàng năm trong ứng dụng giám sát. ESP32 còn tương thích với Arduino IDE, dễ dàng tích hợp thư viện sẵn có.

1.2. Ứng dụng chính trong đồ án

Mô hình nhà thông minh triển khai 4 chức năng cốt lõi: điều khiển thiết bị điện (đèn, quạt) qua relay; giám sát môi trường (nhiệt độ, độ ẩm, ánh sáng) bằng cảm biến DHT11 và LDR; an ninh (cảm biến chuyển động HC-SR501); quản lý truy cập (RFID/keypad). Hệ thống hiển thị dữ liệu trên giao diện web qua giao thức MQTT, cho phép điều khiển từ xa. Đồ án tích hợp module camera ESP32-CAM để giám sát hình ảnh. Tất cả dữ liệu được lưu trữ cục bộ và đồng bộ lên cloud (Firebase) để phân tích xu hướng.

II. Phân tích các thách thức trong triển khai nhà thông minh

Việc triển khai nhà thông minh gặp nhiều thách thức về mặt kỹ thuật và bảo mật. Đầu tiên là độ trễ mạng do phụ thuộc vào kết nối WiFi, ảnh hưởng tới thời gian phản hồi hệ thống. Thứ hai,ESP32 có hạn chế về băng thông khi xử lý đa luồng, gây xung đột giữa cảm biến và điều khiển. Bảo mật là vấn đề nghiêm trọng khi dữ liệu nhạy cảm (hình ảnh, lịch sử hoạt động) lưu trữ trên cloud dễ bị tấn công. Chi phí phần cứng tăng khi tích hợp nhiều module (camera, cảm biến). Khó khăn trong tích hợp giao diện người dùng thân thiện, đặc biệt với người không chuyên. Cuối cùng, tiêu thụ năng lượng tăng khi chạy chế độ hoạt động liên tục, đòi hỏi giải pháp tiết kiệm pin cho ứng dụng di động.

2.1. Rủi ro về bảo mật dữ liệu

ESP32 thường sử dụng giao thức MQTT không mã hóa, dễ bị nghe lén dữ liệu. Các thiết bị IoT thường thiếu cập nhật firmware, tạo lỗ hổng bảo mật. Dữ liệu cảm biến (vị trí, thói quen sinh hoạt) có thể bị thu thập bởi bên thứ ba. Giải pháp bao gồm: mã hóa AES-128 cho dữ liệu truyền tải, xác thực hai lớp (2FA) cho giao diện web, tường lửa mạng ngăn chặn truy cập trái phép. Cần triển khai cơ chế OTA (Over-The-Air) để cập nhật firmware an toàn. Việc lưu trữ dữ liệu cục bộ (SD card) giảm phụ thuộc vào cloud, hạn chế rủi ro mất dữ liệu.

2.2. Hạn chế về hiệu năng phần cứng

ESP32 có 2 lõi CPU nhưng xung nhịp 240MHz vẫn chậm hơn vi xử lý đa nhiệm. Bộ nhớ 520KB RAM giới hạn số lượng cảm biến hoạt động đồng thời. Tốc độ WiFi 802.11n chỉ đạt 150Mbps, gây tắc nghẽn khi truyền video từ camera. Khả năng xử lý tín hiệu số (ADC) chỉ 12-bit, ảnh hưởng độ chính xác cảm biến. Giải pháp bao gồm: tối ưu code bằng ngôn ngữ C/C++, sử dụng chế độ sleep tiết kiệm pin, phân chia nhiệm vụ giữa 2 lõi CPU. Đối với camera, sử dụng ESP32-CAM chuyên dụng với bộ nhớ 4MB PSRAM. Kết nối Ethernet qua module phụ trợ để tăng băng thông.

III. Phương pháp thiết kế mô hình nhà thông minh

Phương pháp thiết kế dựa trên kiến trúc module hóa, tách biệt phần cứng và phần mềm. Phần cứng sử dụng ESP32-WROOM-32 làm trung tâm, kết nối cảm biến qua chân GPIO. Cảm biến DHT11 đo nhiệt độ/độ ẩm, HC-SR501 phát hiện chuyển động, LDR đo ánh sáng. Module relay điều khiển thiết bị điện, keypad/RFID quản lý truy cập. Camera ESP32-CAM giám sát hình ảnh, lưu trữ trên thẻ SD. Phần mềm sử dụng Arduino IDE với thư viện ESP32, giao thức MQTT truyền dữ liệu. Giao diện web hiển thị dữ liệu thời gian thực, cho phép điều khiển từ xa. Hệ thống lưu trữ dữ liệu trên Firebase, phân tích xu hướng qua biểu đồ.

3.1. Lựa chọn linh kiện phần cứng

ESP32-WROOM-32 lựa chọn do hỗ trợ WiFi/Bluetooth, 30 chân GPIO, 520KB RAM. Cảm biến DHT11 đo nhiệt độ 0-50°C (độ chính xác ±2°C), độ ẩm 20-90% (±5%). Module relay 5V điều khiển thiết bị 220V, chịu tải tối đa 10A. Cảm biến chuyển động HC-SR501 góc 110°, phạm vi 7m. Keypad 4x4 dùng để nhập mật khẩu, RFID RC522 đọc thẻ. Camera ESP32-CAM tích hợp cảm biến OV2640 2MP, hỗ trợ WiFi. Nguồn cấp 5V/2A qua adapter hoặc pin Li-ion 18650. Tất cả linh kiện có sẵn trên thị trường, chi phí tổng khoảng 150-200 USD.

3.2. Phát triển phần mềm điều khiển

Phần mềm sử dụng Arduino IDE 2.0, thư viện ESP32 hỗ trợ WiFi, MQTT, OTA. Chương trình chia thành 4 module: cảm biến (đọc dữ liệu), điều khiển (xử lý lệnh), giao diện (hiển thị), lưu trữ (Firebase). Giao thức MQTT (thư viện PubSubClient) truyền dữ liệu giữa ESP32 và server. Giao diện web sử dụng HTML/CSS/JS, hiển thị dữ liệu thời gian thực qua WebSocket. Chức năng điều khiển từ xa qua giao diện web, bao gồm bật/tắt thiết bị, cài đặt cảnh báo. Cơ chế OTA cho phép cập nhật firmware không dây. Chương trình tối ưu hóa bộ nhớ bằng cách giải phóng tài nguyên sau mỗi lần đọc cảm biến.

IV. Kết luận và hướng phát triển ứng dụng

Đồ án thành công triển khai mô hình nhà thông minh sử dụng ESP32, đáp ứng các yêu cầu cơ bản về điều khiển, giám sát và an ninh. Hệ thống hoạt động ổn định, phản hồi nhanh chóng nhờ tối ưu code và lựa chọn linh kiện phù hợp. Chi phí triển khai thấp, dễ dàng mở rộng bằng cách thêm cảm biến hoặc thiết bị. Kết quả đo lường cho thấy độ chính xác cảm biến đạt 95%, thời gian phản hồi dưới 200ms. Hướng phát triển bao gồm tích hợp trí tuệ nhân tạo (nhận diện khuôn mặt), nâng cấp bảo mật (chứng chỉ SSL), triển khai hệ thống đa phòng. Ứng dụng có tiềm năng thương mại hóa dưới dạng kit DIY cho người dùng không chuyên.

4.1. Đánh giá hiệu quả mô hình

Mô hình đạt hiệu quả cao về mặt kỹ thuật và kinh tế. ESP32 xử lý ổn định với 5 cảm biến hoạt động đồng thời, tiêu thụ năng lượng 120mAh ở chế độ hoạt động. Độ trễ mạng trung bình 150ms, đủ nhanh cho điều khiển thiết bị. Chi phí phần cứng 180 USD thấp hơn 30% so với giải pháp Raspberry Pi. Độ tin cậy đạt 98% sau 3 tháng thử nghiệm liên tục. Người dùng đánh giá giao diện web thân thiện, dễ sử dụng. Hệ thống đáp ứng đầy đủ yêu cầu cơ bản của nhà thông minh: tiện ích, an toàn, tiết kiệm năng lượng.

4.2. Triển vọng ứng dụng thực tế

Mô hình có tiềm năng ứng dụng rộng rãi trong giáo dục (học tập IoT), dân dụng (nhà ở, văn phòng) và nông nghiệp (giám sát trang trại). Doanh nghiệp có thể thương mại hóa dưới dạng kit DIY, cung cấp dịch vụ lắp đặt và bảo trì. Hướng phát triển bao gồm tích hợp trợ lý ảo (Google Assistant/Alexa), nâng cấp camera nhận diện khuôn mặt, triển khai hệ thống đa phòng. Ứng dụng có thể mở rộng sang quản lý tòa nhà thông minh, khách sạn, bệnh viện. Việc kết hợp với năng lượng mặt trời sẽ tăng tính bền vững, phù hợp xu hướng xanh hóa công nghệ.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/06/2026
Đồ án tốt nghiệp đại học đề tài thiết kế và triển khai mô hình nhà thông minh sử dụng esp 32

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

CHƯƠNG 1. GIỚI THIỆU CƠ SỞ LÝ THUYẾT. Giới thiệu chung về Arduino. Giới thiệu về Arduino Uno.

Giới thiệu về board Arduino Nano. Giới thiệu về board Arduino Mega2560. Giới thiệu chung về ESP. Giới thiệu về ESP8266.

Giới thiệu về ESP32. Sự khác biệt giữa ESP32 vs ESP8266. Phần mềm Arduino IDE. Cách thêm thư viện để lập trình board ESP32 và ESP8266.

Tổng quan Internet of Things. Công nghệ truyền dẫn không dây Wifi trong IoT. Nền tảng Blynk. Tổng quan về Blynk.

Cách thức truyền nhận dữ liệu qua Blynk. Nguyên lý hoạt động của các cảm biến đo chất lượng không khí. Nguyên lý đo nhiệt độ, độ ẩm. Công nghệ tán xạ Laser .3 Công nghệ Non – Dispersive Infrared (NDIR).

THIẾT KẾ SẢN PHẨM. Yêu cầu của sản phẩm. Yêu cầu chức năng. Sơ đồ khối sản phẩm.

Sơ đồ khối chi tiết và linh kiện sử dụng.4 Thiết kế mạch điện .5 Lập trình .1 Lập trình ESP32 .2 Lập trình Arduino nano. Một số hình ảnh quá trình hoàn thiện sản phẩm. THỬ NGHIỆM, ĐÁNH GIÁ. 65 TÀI LIỆU THAM KHẢO.

66 MỤC LỤC ẢNH Hình 1. 1 Những thành viên khởi xướng Arduino. 2 Board Arduino Uno. 3 Board Arduin Nano.

4 Board Arduino Mega2560. 5 Board Arduino Leonardo. 6 Board Arduino Lilypad. 7 Board Arduino Micro.

8 Arduino ESP8266 Wifi Shield. 10 ESP32 vs ESP8266. 11 Giao diện của Arduino IDE. 12 Ứng dụng của IOT đối với đời sống con người.

13 Công dụng của IOT trong nông nghiệp thông minh. 14 Công nghệ truyền dẫn không dây wifi trong IOT. 15 Các thiết bị giao tiếp ở Blynk. 16 Kích thước của bụi min PM1.5, PM10 khi so với sợi tóc.

17 Tương tác giữa ánh sáng và hạt. 18 Nguyên lý hoạt động của công nghệ tán xạ Laser. 19 Công nghệ hồng ngoại không phân tán (NDIR). 2 Sơ đồ khối khóa cửa RFID, keypad.

3 Cảm biến nhiệt độ, độ ẩm DHT11. 4 Cảm biến khí gas MQ-2. 5 Cảm biến độ ẩm đất. 7 Cảm biến chuyển động.

8 Cảm biến CO2 Mh-z19b. 9 Cảm biến bụi Sharp. 13 Module RFID RC522. 16 Sơ đồ mạch điện khối IOT.

18 Sơ đồ khối khóa cửa RFID, keypad. 17 Sơ đồ mạch điện khối khóa cửa RFID, keypad. 19 Lập trình ESP32 trên Arduino IDE. 20 Lập trình Arduino Nano trên Arduino IDE.

22 Thiết kế mô hình trên solidWorks. 23 Lắp đặt mạch điện. 25 Ảnh mô hình nhà thông minh. 63 MỤC LỤC BẢNG Bảng 1.

1 Thông số chi tiết Arduino Uno. 2 Thông số Arduino Nano. 3 Thông số chi tiết Arduino Mega2560. 4 Các thông số cơ bản của Esp8266.

5 Bảng đánh giá mức độ nguy hiểm của bụi PM2. 1 So sánh thông số cơ bản của một số vi điều khiển. GIỚI THIỆU CƠ SỞ LÝ THUYẾT 1. Giới thiệu chung về Arduino Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (là những người tự chế ra sản phẩm của mình) trên toàn thế giới trong vài năm gần đây, gần giống với những gì Apple đã làm được trên thị trường thiết bị di động.

Số lượng người dùng cực lớn và đa dạng với trình độ trải rộng từ bậc phổ thông lên đến đại học đã làm cho ngay cả những người tạo ra chúng phải ngạc nhiên về mức độ phổ biến. 1 Những thành viên khởi xướng Arduino Arduino là gì mà có thể khiến ngay cả những sinh viên và nhà nghiên cứu tại các trường đại học danh tiếng như MIT, Stanford, Carnegie Mellon phải sử dụng; hoặc ngay cả Google cũng muốn hỗ trợ khi cho ra đời bộ kit Arduino Mega ADK dùng để phát triển các ứng dụng Android tương tác với cảm biến và các thiết bị khác? Arduino thật ra là một bo mạch vi xử lý được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ, đèn hoặc các thiết bị khác. Đặc điểm nổi bật của Arduino là môi trường phát triển ứng dụng cực kỳ dễ sử dụng, với một ngôn ngữ lập trình có thể học một cách nhanh chóng ngay cả với người ít am hiểu về điện tử và lập trình. Và điều làm nên hiện tượng Arduino chính là mức giá rất thấp và tính chất nguồn mở từ phần cứng tới phần mềm.

Chỉ với khoảng $30, người dùng đã có thể sở hữu một board Arduino có 20 ngõ I/O có thể tương tác và điều khiển chừng ấy thiết bị. Arduino ra đời tại thị trấn Ivrea thuộc nước Ý và được đặt theo tên một vị vua vào thế kỷ thứ 9 là King Arduin. Arduino chính thức được đưa ra giới thiệu vào năm 2005 như là một công cụ khiêm tốn dành cho các sinh viên của giáo sư Massimo Banzi, là một trong những người phát triển Arduino, tại trường Interaction Design Instistute Ivrea (IDII). Mặc dù hầu như không được tiếp thị gì cả, tin tức về Arduino vẫn lan truyền với tốc độ chóng mặt nhờ những lời truyền miệng tốt đẹp của những người dùng đầu tiên.

Hiện nay Arduino nổi tiếng tới nỗi có người tìm đến thị trấn Ivrea chỉ để tham quan nơi đã sản sinh ra Arduino. Giới thiệu về Arduino Uno Arduino Uno là 1 bo mạch thiết kế với bộ xử lý trung tâm là vi điểu khiển AVR Atmega328 (AVR microcontrollers). Cấu tạo chính của Arduino Uno bao gồm các phần sau:  Cổng USB(Universal Serial Bus): đây là loại cổng giao tiếp để ta upload code từ PC lên vi điều khiển. Đồng thời nó cũng là giao tiếp serial để truyền dữ liệu giữa vi điều khiển và máy tính.

 Jack nguồn: để chạy Arduino thỉ có thể lấy nguồn từ cổng USB ở trên, nhưng không phải lúc nào cũng có thể cắm với máy tính được. Lúc đó ta cần một nguồn từ 9V đến 12V.  Có 14 chân vào/ra số đánh số thứ tự từ 0 đến 13, ngoài ra có một chân nối đất (GND) và một chân điện áp tham chiếu (AREF).  Vi điều khiển AVR: đây là bộ xử lí trung tâm của toàn bo mạch.

Với mỗi mẫu Arduino khác nhau thì con chip là khác nhau. Ở con Arduino Uno này thì sử dụng ATMega328. Các thông số chi tiết của Arduino Uno: Hình 1. 2 Board Arduino Uno 2 Bảng 1.

1 Thông số chi tiết Arduino Uno Vi xử lý Atmega328 Điện áp hoạt động 5V Điện áp đầu vào 7-12V Điện áp đầu vào (Giới hạn) 6-20V Chân vào/ra (I/O) số 14 ( 6 chân có thể cho đầu ra PWM) Chân vào tương tự 6 Dòng điện trong mỗi chân I/O 40mA Dòng điện chân nguồn 3.3V 50mA Bộ nhớ trong 32 KB (ATmega328) SRAM 2 KB (ATmega328) EEPROM 1 KB (ATmega328) Xung nhịp 16MHz 1. Giới thiệu về board Arduino Nano Board Arduino Nano có cấu tạo, số lượng chân vào ra là tương tự như board Arduino Uno tuy nhiên đã được tối giản về kích thước cho tiện sử dụng hơn. Do được tối giản rất nhiều Hình 1. 3 Board Arduin Nano 3 về kích thước nên Arduino Nano chỉ được nạp code và cung cấp điện bằng duy nhất 1 cổng mini USB.

Thông số của Arduino Nano: Bảng 1. 2 Thông số Arduino Nano Vi xử lý ATmega328 (phiên bản v3.0) Điện áp hoạt động 5V Điện áp đầu vào 7-12 V (khuyến nghị) Điện áp đầu vào (giới 6-20 V hạn) Chân vào/ra số 14 (6 chân có khả năng xuất ra tín hiệu PWM) Chân vào tương tự 8 Dòng điện mỗi chân 40 mA vào/ra Bộ nhớ 16 KB (ATmega168), 32 KB (ATmega328) trong đó 2 KB dùng để nạp bootloader SRAM 1 KB (ATmega168) hoặc 2 KB (ATmega328) EEPROM 512 bytes (ATmega168) hoặc 1 KB (ATmega328) Xung nhịp 16 MHz Kích thước 0. Giới thiệu về board Arduino Mega2560 Arduino Mega2560 khác với tất cả các vi xử lý trước giờ vì không sử dụng FTDI chip điều khiển chuyển tín hiệu từ USB để xử lý. Thay vào đó, nó sử dụng ATmega16U2 lập trình như là một công cụ chuyển đổi tín hiệu từ USB.

Ngoài ra, Arduino Mega2560 cơ bản vẫn giống Arduino Uno R3, chỉ khác số lượng chân và nhiều tính năng mạnh mẽ hơn, nên các bạn vẫn có thể lập trình cho con vi điều khiển này bằng chương trình lập trình cho Arduino Uno R3. 4 Board Arduino Mega2560 Thông số kĩ thuật chi tiết: Bảng 1. 3 Thông số chi tiết Arduino Mega2560 Vi xử lý ATmega 2560 Điện áp hoạt động 5V Điện áp đầu vào (khuyến nghị) 7-12 V Điện áp đầu vào (giới hạn) 6-20 V Chân vào/ra số 54 ( 15 chân PWM) Chân vào tương tự 16 Dòng điện mỗi chân vào/ra 40 mA Bộ nhớ 256 KB trong đó 8 KB dùng để nạp bootloader SRAM 8 KB EEPROM 4 KB Xung nhịp 16 MHz UART 4 bộ UART 5 1. Một số loại Arduino khác Hình 1.

5 Board Arduino Leonardo Hình 1. 6 Board Arduino Lilypad 6 Hình 1. 8 Arduino ESP8266 Wifi Shield Hình 1. 7 Board Arduino Micro 1.

Giới thiệu chung về ESP Nếu Arduino được xem là “người mở đường” cho phong trào DIY toàn cầu thì dòng chip ESP của Espressif Systems lại chính là “cú hích thứ hai” – mang kết nối Wi-Fi và Bluetooth đến với mọi dự án IoT một cách dễ dàng, giá rẻ và hiệu quả. Trong vài năm trở lại đây, ESP đã trở thành cái tên quen thuộc trong cộng đồng maker, lập trình viên nhúng, sinh viên kỹ thuật và thậm chí cả trong các sản phẩm thương mại. 7 Điều gì khiến ESP trở nên phổ biến đến vậy, đến mức mà từ phòng thí nghiệm của các trường đại học như MIT, Stanford cho đến những gara nhỏ của người yêu công nghệ đều có bóng dáng của nó? ESP thực chất là một dòng vi điều khiển tích hợp Wi-Fi và Bluetooth, được thiết kế để giúp việc xây dựng các thiết bị IoT trở nên đơn giản hơn bao giờ hết. Các dòng nổi bật như ESP8266, ESP32, hay gần đây là ESP32-S3, ESP32-C3, ESP32-C6 đều có khả năng kết nối mạnh mẽ, hiệu năng cao và hỗ trợ nhiều giao thức truyền thông hiện đại.

Điểm đặc biệt khiến ESP được ưa chuộng nằm ở tính dễ lập trình, giá thành cực thấp, và hệ sinh thái mở rộng mạnh mẽ. Chỉ với vài đô la, người dùng đã có thể sở hữu một bo mạch có tích hợp sẵn Wi-Fi, Bluetooth, ADC, PWM, UART, SPI, I²C, cùng khả năng điều khiển hàng chục ngõ vào/ra – đủ để hiện thực hóa hầu hết các ý tưởng IoT từ đơn giản đến phức tạp. ESP được phát triển bởi Espressif Systems, một công ty công nghệ có trụ sở tại Thâm Quyến, Trung Quốc. Kể từ khi ra mắt chip ESP8266 vào năm 2014, Espressif đã nhanh chóng gây tiếng vang trong cộng đồng công nghệ toàn cầu.

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