Đồ án thiết kế bộ điều khiển thiết bị điện thông minh tại HCMUTE

Khám phá đồ án HCMUTE thiết kế bộ điều khiển thiết bị điện thông minh, ứng dụng công nghệ hiện đại trong tự động hóa và tiết kiệm năng lượng.

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2020

82
0
0

Phí lưu trữ

30 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ỔNG QUAN VỀ INTERNET OF THINGS (IOT)

2.2. GIỚI THIỆU VỀ MQTT

2.2.1. Giao thức MQTT

2.2.2. Kiến trúc của MQTT

2.2.3. Một số khái niệm trong giao thức MQTT

2.2.4. Ưu điểm của MQTT

2.2.5. Ứng dụng của MQTT

2.3. GIỚI THIỆU CHUNG

2.3.1. Các thành phần cơ bản của Website

2.3.2. GIAO TIẾP UART

2.3.3. MÀN HÌNH CẢM ỨNG

2.3.4. NGÔN NGỮ PHP

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

3.1. Sơ đồ khối hệ thống

3.2. Yêu cầu của hệ thống

3.3. Sơ đồ khối và chức năng mỗi khối

3.4. Chức năng các khối

3.4.1. Khối cảm biến

3.4.2. Khối xử lý trung tâm

3.4.3. Khối kết nối wifi

3.4.4. Khối điền khiển thiết bị ngoại vi

3.4.5. Khối cảm ứng

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

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

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

4.1. THI CÔNG MẠCH

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

4.2.1. Cài đặt Raspberry Pi thành Web Sever

4.2.2. Phần mềm lập trình cho ESP 8266

4.3. HƯỚNG DẪN SỬ DỤNG, THAO TÁC

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

5.1. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.2. HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Thiết kế bộ điều khiển Tổng quan và Mục tiêu

Đồ án tốt nghiệp Thiết kế bộ điều khiển thiết bị điện thông minh tại HCMUTE tập trung vào việc xây dựng một hệ thống điều khiển các thiết bị điện xoay chiều công suất thấp. Hệ thống này sử dụng công nghệ WifiInternet of Things (IoT), cho phép điều khiển từ xa qua web server và ứng dụng di động (điều khiển từ xa, ứng dụng nhà thông minh). Mục tiêu chính là tạo ra một giải pháp tiết kiệm chi phí, dễ sử dụng và có tính ứng dụng cao trong các hộ gia đình. Ngành Điện tử Truyền thông tại HCMUTE đóng vai trò quan trọng trong việc phát triển dự án này. Các công nghệ cốt lõi bao gồm Arduino, ESP8266, và Raspberry Pi, cho phép tích hợp các thành phần phần cứng và phần mềm một cách hiệu quả. Điểm nhấn của đồ án nằm ở việc kết hợp điều khiển qua màn hình cảm ứngđiều khiển qua web, mang lại sự tiện lợi tối đa cho người dùng. Đồ án cũng đề cập đến việc đo điện năng tiêu thụ, tính toán chi phí và cảnh báo vượt mức tiêu thụ, thể hiện sự quan tâm đến hiệu quả năng lượng và tính kinh tế. Thiết kế phần cứngthiết kế phần mềm nhúng đều là những khía cạnh quan trọng cần được chú trọng trong quá trình triển khai.

1.1. Công nghệ và nền tảng

Đồ án tận dụng các công nghệ tiên tiến trong lĩnh vực IoTnhà thông minh. ESP8266Raspberry Pi là hai nền tảng chính được sử dụng. ESP8266 đảm nhiệm vai trò kết nối không dây Wifi, thu thập dữ liệu từ cảm biến và điều khiển các thiết bị. Raspberry Pi, với khả năng xử lý mạnh mẽ hơn, đóng vai trò trung tâm điều khiển, lưu trữ dữ liệu và tương tác với người dùng qua giao diện web. Việc lựa chọn ESP8266 là dựa trên tính năng kết nối Wifi hiệu quả, giá thành thấp và khả năng lập trình linh hoạt. Raspberry Pi được lựa chọn nhờ khả năng xử lý dữ liệu mạnh mẽ, khả năng tích hợp với nhiều loại cảm biến khác nhau, và khả năng chạy hệ điều hành Linux đầy đủ. Thiết kế mạch điện được tối ưu để đảm bảo tính ổn định và an toàn. An toàn điện được xem xét kỹ lưỡng trong toàn bộ quá trình thiết kế. Ngôn ngữ lập trình chính là C++Python, đây là các ngôn ngữ phổ biến và mạnh mẽ trong lập trình nhúng.

1.2. Thử nghiệm và đánh giá

Quá trình thử nghiệm và đánh giá được tiến hành để kiểm tra hiệu quả của hệ thống. Các bài kiểm tra bao gồm khả năng kết nối Wifi, độ chính xác của dữ liệu thu thập, tính ổn định của hệ thống điều khiển và khả năng sử dụng của giao diện người dùng. Các kết quả thử nghiệm cho thấy hệ thống hoạt động ổn định và đạt được các mục tiêu đề ra. Tuy nhiên, một số hạn chế như sai số trong đo lường điện năng và thời gian phản hồi cần được cải thiện trong các phiên bản sau. Kiểm thử được thực hiện kỹ càng để đảm bảo tính chính xác và độ tin cậy của hệ thống. Môi trường mô phỏng như ProteusMultisim đã được sử dụng trong giai đoạn phát triển ban đầu. Thực tế ảothực tế tăng cường không được sử dụng trong dự án này. Phát triển phần mềm bao gồm việc thiết kế giao diện người dùng thân thiện và dễ sử dụng. Lập trình nhúng cho ESP8266Raspberry Pi là những phần quan trọng của quá trình phát triển. Hệ thống nhúng được tối ưu để tiết kiệm năng lượng và hoạt động hiệu quả.

II. Cơ sở lý thuyết và phương pháp

Phần này trình bày cơ sở lý thuyết về các công nghệ then chốt được sử dụng trong đồ án. Internet vạn vật (IoT) được giải thích chi tiết, bao gồm các khái niệm, kiến trúc và ứng dụng. Giao thức MQTT được phân tích, nhấn mạnh vào vai trò của nó trong truyền thông dữ liệu hiệu quả và tiết kiệm năng lượng. Thiết kế webngôn ngữ lập trình web (ví dụ: PHP) được đề cập đến việc xây dựng giao diện người dùng web. Màn hình cảm ứng và giao tiếp UART được mô tả cách tích hợp vào hệ thống. Cơ sở dữ liệu được sử dụng để lưu trữ và quản lý dữ liệu. An toàn điện được xem xét trong thiết kế mạch. Tiêu chuẩn thiết kếtiêu chuẩn an toàn được tuân thủ. Bộ điều khiển vi xử lý đóng vai trò trung tâm trong việc điều khiển các thiết bị. Bộ điều khiển logic khả trình (PLC) không được sử dụng trong dự án này. Thiết kế hệ thống nhúng được ưu tiên để đảm bảo hiệu quả năng lượng. Giải pháp nhà thông minh được triển khai dựa trên các công nghệ đã nghiên cứu.

2.1. Mô hình hệ thống và kiến trúc

Hệ thống được mô tả bằng sơ đồ khối, thể hiện sự tương tác giữa các thành phần: cảm biến, bộ điều khiển, mạch nguồn, module Wifi, và thiết bị ngoại vi. Thiết kế phần cứng được minh họa bằng sơ đồ nguyên lý. Thiết kế phần mềm nhúng bao gồm các thuật toán xử lý dữ liệu, giao tiếp giữa các module và giao diện người dùng. Kiến trúc hệ thống được thiết kế theo mô hình client-server, trong đó Raspberry Pi đóng vai trò server, ESP8266 đóng vai trò client. Thiết kế phần cứng bao gồm lựa chọn các linh kiện phù hợp, đảm bảo tính hiệu quả và độ tin cậy. Thiết kế phần mềm tập trung vào việc phát triển giao diện người dùng thân thiện và các thuật toán điều khiển chính xác. Mô phỏng được sử dụng để kiểm tra và tối ưu hóa thiết kế trước khi chế tạo. Thực tế ảo không được sử dụng trong thiết kế này. Hệ thống nhúng được thiết kế sao cho hiệu quả và tối ưu.

2.2. Phương pháp lập trình và triển khai

Đồ án sử dụng ngôn ngữ lập trình C++ cho lập trình nhúng trên ESP8266Python trên Raspberry Pi. Lập trình nhúng được thực hiện cẩn thận để đảm bảo tính ổn định và hiệu quả. Phát triển phần mềm bao gồm việc thiết kế và triển khai giao diện người dùng trên web và ứng dụng di động. Cơ sở dữ liệu được sử dụng để lưu trữ dữ liệu. Thực tế ảo không được sử dụng. Thực tế tăng cường không được sử dụng. Cổng giao tiếp được sử dụng bao gồm WifiUART. Thiết kế cơ sở dữ liệu đảm bảo tính hiệu quả và an toàn dữ liệu. An toàn điện được chú trọng. Tiêu chuẩn thiết kếtiêu chuẩn an toàn được đáp ứng. Bộ điều khiển vi xử lý được lập trình để thực hiện các chức năng điều khiển chính xác và hiệu quả. Thiết kế phần cứng được tối ưu hóa để đảm bảo tính bền vững và đáng tin cậy.

III. Kết quả và đánh giá

Đồ án đã hoàn thành việc thiết kế bộ điều khiển thiết bị điện thông minh. Hệ thống hoạt động ổn định, đáp ứng các yêu cầu đề ra. Kết quả thực nghiệm cho thấy hiệu quả của hệ thống trong việc điều khiển từ xa và giám sát thiết bị. Tuy nhiên, vẫn còn một số hạn chế cần được cải thiện trong tương lai, ví dụ như độ chính xác của cảm biến, tốc độ phản hồi của hệ thống. Đánh giá toàn diện được thực hiện dựa trên các tiêu chí về hiệu quả, độ tin cậy và khả năng mở rộng. Tự động hóa nhà ở là một ứng dụng tiềm năng. Cộng nghệ 4.0 được phản ánh trong dự án. Xu hướng công nghệ được cập nhật. Tự động hóa nhà ở thông minh là một mục tiêu lâu dài. Tự động hóa công nghiệp không được đề cập trong đồ án.

01/02/2025

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

Đặt vấn đề.  Mục tiêu của đề tài.  Nhiệm vụ của đề tài. Chương 2: Cơ sở lý thuyết về hệ thống  Giới thiệu về Internet of things.

 Giới thiệu về MQTT, Website.  Giới thiệu về Android, ngôn ngữ PHP.  Giới thiệu phần cứng Raspberry Pi và Màn hình cảm ứng. Chương 3: Tính toán và thiết kế  Giới thiệu sơ đồ khối hệ thống.

 Chức năng từng khối trong hệ thống.  Tính toán, lựa chọn thiết bị, thiết kế các khối trong hệ thống. Chương 4: Thi công hệ thống  Thiết kế phần cứng.  Giới thiệu phần mềm lập trình.

 Lập trình cho hệ thống.  Hướng dẫn sử dụng và thao tác. Chương 5: Kết quả - nhận xét - đánh giá  Kết quả đạt được.  Nhận xét và đánh giá.

Chương 6: Kết luận và hướng phát triển  Kết luận.  Hướng phát triển đề tài. 3 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2. TỔNG QUAN VỀ INTERNET OF THINGS (IOT) 2.

Giới thiệu về Internet of Things Internet of Things (IoT), hay cụ thể hơn là Mạng lưới vạn vật kết nối Internet hoặc Mạng lưới thiết bị kết nối Internet, là một liên mạng, trong đó các thiết bị, phương tiện vận tải (được gọi là "thiết bị kết nối" và "thiết bị thông minh"), phòng ốc và các trang thiết bị khác được nhúng với các bộ phận điện tử, phần mềm, cảm biến, cơ cấu chấp hành cùng với khả năng kết nối mạng máy tính giúp cho các thiết bị này có thể thu thập và truyền tải dữ liệu. IoT là một kịch bản của thế giới, khi mà mỗi đồ vật hay cả con người được cung cấp một định danh riêng và tất cả có khả năng truyền tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất. IoT phát triển từ sự kết hợp của công nghệ không dây, công nghệ vi cơ điện tử và Internet. Nói đơn giản là một tập hợp các thiết bị có khả năng kết nối với nhau, với Internet và với thế giới bên ngoài để thực hiện một công việc nào đó.

Internet of Things [8] 4 do an 2. Ứng dụng của IoT IoT có ứng dụng trong nhiều lĩnh vực: - Quản lí chất thải. - Quản lí và lập kế hoạch quản lí đô thị. - Quản lí môi trường.

- Phản hồi trong các tinh huống khẩn cấp. - Mua sắm thông minh. - Quản lí các thiết bị cá nhân. - Đồng hồ đo thông minh.

- Tự động hóa ngôi nhà. Đặc điểm công nghệ IoT Điểm quan trọng của IoT đó là các đối tượng phải có thể được nhận biết và định dạng. Nếu mọi đối tượng, kể cả con người, được “đánh dấu” để phân biệt bản thân đối tượng đó với những thứ xung quanh thì chúng ta có thể hoàn toàn quản lí được nó thông qua máy tính. Việc đánh dấu này có thể được thực hiện thông qua nhiều công nghệ, chẳng hạn như RFID, NFC, mã vạch, mã QR… Mạng kết nối thì có thể là qua Wi-Fi, mạng viễn thông băng thông rộng (3G, 4G), Bluetooth.

Ngoài những kĩ thuật nói trên, nếu nhìn từ thế giới web, chúng ta có thể sử dụng địa chỉ IP để xác định từng vật. Mỗi thiết bị sẽ có một IP riêng biệt không nhầm lẫn. Do đó mọi thứ có thể dễ dàng kết nối vào Internet cũng như kết nối với nhau. GIỚI THIỆU VỀ MQTT 2.

Giao thức MQTT MQTT (Message Queuing Telemetry Transport) là một giao thức truyền thông điệp (message) theo mô hình xuất bản – theo dõi (publish - subscribe), sử dụng băng thông thấp, độ tin cậy cao và có khả năng hoạt động trong điều kiện đường truyền không ổn định. Bởi vì giao thức này sử dụng băng thông thấp, có khả năng hoạt động ở môi trường có độ trễ cao nên nó là một giao thức lý tưởng có các ứng dụng máy – máy (M2M) cũng như các ứng dụng Internet of Things (IoT). Kiến trúc của MQTT Kiến trúc của MQTT gồm 2 phần chính là khách hàng (client) và nhà môi giới (broker). Kiến trúc MQTT [7] Trong đó, client được chia thành 2 nhóm là nhà xuất bản (publisher) và người đăng ký (subscriber).

Client chỉ làm ít nhất một trong 2 việc là xuất bản (publish) các message lên một topic cụ thể hoặc đăng ký (subscribe) một topic nào đó để nhận được tin nhắn từ topic này. Broker được coi như trung tâm, nó là điểm giao của tất cả các kết nối đến từ các client. Nhiệm vụ chính của broker là nhận mesage từ publisher, xếp các message theo hàng đợi rồi chuyển chúng tới một địa chỉ cụ thể. Nhiệm vụ phụ của broker là nó có thể đảm nhận thêm một vài tính năng liên quan tới quá trình truyền thông như: bảo mật, lưu trữ, nhật ký… 2.

Một số khái niệm trong giao thức MQTT - Message Trong giao thức MQTT, message còn được gọi là "message payload", có định dạng mặc định là plain-text (chữ viết người đọc được), giống như khi hai người đang nói chuyện với nhau thì message giống như lời nói, chữ viết. - Topic Topic có thể coi như một "đường truyền" logic giữa 2 điểm là publisher và subscriber. Về cơ bản, khi message được publish vào một topic thì tất cả những subscriber của topic đó sẽ nhận được message này. 6 do an - QoS - Quality of Service Khái niệm này ra đời do nhu cầu đảm bảo sự chắc chắn trong việc gửi - nhận message giữa client và broker.

MQTT hỗ trợ 3 mức QoS: QoS-0 là mức đảm bảo thấp nhất, tất cả các message có QoS 0 sau khi được gửi đi bởi publisher sẽ không được kiểm tra xem đã đến broker hay chưa (fire - and - forget). QoS-1: message được đảm bảo rằng đã đến nơi nhận ít nhất 1 lần (tức là sự trùng lặp vẫn có thể xảy ra). QoS-2: đây là mức đảm bảo cao nhất, broker sẽ đảm bảo các message có QoS-2 sẽ đến nơi nhận chỉ 1 lần duy nhất, không trùng lặp, không thất lạc. Tất nhiên việc xác nhận với QoS-2 sẽ tốn băng thông hơn 2 cách còn lại.

- Retain: Retain là một cờ (flag) được gắn cho một message của giao thức MQTT. Retain chỉ nhận giá trị 0 hoặc 1 (tương ứng 2 giá trị logic false hoặc true). Nếu retain = 1, broker sẽ lưu lại message cuối cùng của 1 topic kèm theo mức QoS tương ứng. Khi client bắt đầu subscribe topic có message được lưu lại đó, client ngay lập tức nhận được message.

Ưu điểm của MQTT - Chuyển thông tin hiệu quả hơn. - Tăng khả năng mở rộng. - Giảm đáng kể tiêu thụ băng thông mạng. - Giảm tốc độ cập nhật xuống giây.

- Rất phù hợp cho điều khiển và giám sát. - Tối đa hóa băng thông có sẵn. - Chi phí cực nhẹ. - Rất an toàn với bảo mật dựa trên sự cho phép.

- Tiết kiệm thời gian phát triển. - Giao thức publish / subscribe thu thập nhiều dữ liệu hơn với ít băng thông hơn so với giao thức cũ. Ứng dụng của MQTT MQTT được sử dụng rộng rãi trong các ứng dụng IoT, các ứng dụng tin nhắn như Facebook Messenger cũng sử dụng MQTT. Giới thiệu chung Website, còn gọi là trang web, là một tập hợp các trang web có liên quan với nhau, thường chỉ nằm trong một tên miền (domain) hoặc tên miền phụ trên World Wide Web của Internet.

Mỗi trang web là một tài liệu siêu văn bản. Tài liệu này có thể chứa văn bản, âm thành, hình ảnh… được mã hóa đặc biệt, sử dụng ngôn ngữ đánh dấu siêu văn bản – HTML (HyberText Markup Language). Các thành phần cơ bản của Website - Tên miền (domain) Tên miền chính là địa chỉ website trên internet, giống như địa chỉ một ngôi nhà vậy, để tìm đến một ngôi nhà thì cần biết được địa chỉ nhà. Tương tự, cần phải biết được địa chỉ của website để có thể truy cập được website đó.

Tên miền - Máy chủ (webserver) Ở khía cạnh phần cứng, một máy chủ là một máy tính lưu trữ các file thành phần của một website (mã nguồn, các file hình ảnh, âm thanh…) và có thể phân phát chúng tới trình duyệt của người dùng. Máy chủ có thể kết nối tới internet và có thể truy cập thông qua tên miền. 8 do an Ở khía cạnh phần mềm, một máy chủ bao gồm phần mềm kiểm soát người dùng truy cập đến các file ở máy chủ. Máy chủ cũng thực thi các chức năng từ mã nguồn đề người dùng sử dụng thông qua trình duyệt.

- Cơ sở dữ liệu (database) Chứa thông tin của website, dữ liệu người dùng… - Mã nguồn (source code) Vừa là các tập tin chứa nội dung hiển thị trên trình duyệt mà người dùng có thể truy cập, xem và sử dụng các chức năng của website (front-end). Vừa là các tập lệnh thực thi các chức năng mà người dụng sử dụng (back-end). Ngôn ngữ lập trình web a. Phía người dùng (front-end) Phần front-end, còn gọi là client side – phía người dùng của một trang web là phần tương tác với người dùng.

Tất cả mọi thứ hiển thị khi truy cập vào một website, từ các font chữ, màu sắc cho tới các menu xổ xuống và các thanh trượt, là một sự kết hợp của HTML, CSS, và JavaScript được hiển thị và thực thi bởi trình duyệt máy tính. - HTML (HyperText Markup Language - Ngôn ngữ Đánh dấu Siêu văn bản) là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web với các mẩu thông tin được trình bày trên World Wide Web. - CSS (Cascading Style Sheets - các tập tin định kiểu theo tầng): được dùng để miêu tả cách trình bày các tài liệu viết bằng ngôn ngữ HTML. - JavaScript là một ngôn ngữ lập trình thông dịch được sử dụng để tạo ra những trang web tương tác.

Nó được tích hợp và nhúng trong HTML. JavaScript cho phép kiểm soát các hành vi của trang web tốt hơn so với khi chỉ có một mình HTML. JavaScript là một phần thiết yếu khi xây dựng web và nó được tìm thấy trên hầu hết các trang web, được hỗ trợ bởi hầu hết các trình duyệt web. Phía máy chủ (back-end) Back-end, hay còn gọi là server side – phía máy chủ của một website là nơi thực thi các chức năng của website được yêu cầu từ phía người dùng.

Người dùng không thể trực tiếp truy cập vào phần back-end mà chỉ có thể gửi yêu cầu (request) thông qua các chức năng đã định sẵn ở front-end. Ngày nay, back-end của một website có thể được xây dựng bởi nhiều ngôn ngữ khác nhau như PHP, Ruby, Python, Java, NodeJS… 9 do an 2. GIAO TIẾP UART UART (Universal Asynchronous Receive/Transmit) là chuẩn giao tiếp truyền nhậndữ liệu không đồng bộ. Đây là chuẩn giao tiếp phổ biến và dễ sử dụng, thường dùngtrong giao tiếp giữa vi điều khiển với nhau hoặc với các thiết bị khác.

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

Bài viết "Thiết kế bộ điều khiển thiết bị điện thông minh tại HCMUTE" trình bày về quy trình và công nghệ trong việc phát triển bộ điều khiển cho các thiết bị điện thông minh, nhằm nâng cao hiệu suất và tính năng tự động hóa trong các hệ thống điện. Bài viết không chỉ cung cấp cái nhìn tổng quan về thiết kế và ứng dụng của bộ điều khiển mà còn nhấn mạnh lợi ích của việc áp dụng công nghệ này trong việc tiết kiệm năng lượng và tối ưu hóa quy trình vận hành.

Để mở rộng thêm kiến thức về lĩnh vực này, bạn có thể tham khảo bài viết Luận văn thạc sĩ kỹ thuật điện nghiên cứu phân bố thế trong hệ thống nối đất, nơi bạn sẽ tìm hiểu về các phương pháp phân tích hệ thống điện. Ngoài ra, bài viết Luận văn thạc sĩ kỹ thuật điện điều khiển tối ưu hiệu suất của động cơ đồng bộ từ trở được cấp nguồn bằng năng lượng mặt trời sẽ giúp bạn khám phá cách tối ưu hóa hiệu suất động cơ trong các ứng dụng năng lượng tái tạo. Cuối cùng, bài viết Luận văn thạc sĩ kỹ thuật điện nghiên cứu giải thuật pr proportional resonant cho nghịch lưu một pha nối lưới sẽ cung cấp cái nhìn sâu sắc về các giải thuật điều khiển trong hệ thống điện. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về các công nghệ và ứng dụng trong lĩnh vực điện.