1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11

84 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 84
Dung lượng 7,9 MB

Nội dung

Đồ án TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA ĐIỆN TỬ VIỄN THÔNG - - ĐỒÁN1 MẠCH CẢNH BÁO NHIỆT ĐỘ VÀ ĐỘ ẨM SỬ DỤNG ESP8266 VÀ DHT 11 Giảng viên hướng dẫn: TS.Nguyễn Xuân Tiên Nhóm sinh viên thực hiện: Đặng Thành Nhân-3119510032 Nguyễn Vĩ Tường-31159510056 Đồ án TP Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA ĐIỆN TỬ VIỄN THÔNG - - BÁO CÁO MÔN HỌC MẠCH CẢNH BÁO NHIỆT ĐỘ VÀ ĐỘ ẨM SỬ DỤNG ESP8266 VÀ DHT 11 Giảng viên hướng dẫn: TS.Nguyễn Xuân Tiên Nhóm sinh viên thực hiện: Đặng Thành Nhân-3119510032 Nguyễn Vĩ Tường-31159510056 Đồ án TP Hồ Chí Minh, năm 2022 MỤC LỤC LỜI CẢM ƠN GIỚI THIỆU ĐỀ TÀI Sơ lược Những tác hại độ ẩm thất thường Mục tiêu đề tài Thể thức, phương thức nghiên cứu CHƯƠNG 1: TỔNG QUAN VỂ IoT 1.1 Giới thiệu IoT? .8 1.2 Thuật ngữ 1.3 Lịch sử .9 1.4 Khả nănng định danh độc 10 1.5 Xu hướng tính chất 10 CHƯƠNG 2: GIỚI THIỆU THIẾT BỊ VÀ PHẦN MỀM SỬ DỤNG TRONG HỆ THỐNG 11 2.1 Kit RF Thu Phát Wifi ESP8266 NodeMCU Lua CP2102 11 2.2 Cảm biến nhiệt độ, độ ẩm DHT11 13 2.3 Mạch ổn áp LM7805 .14 2.4 Điện trở kéo lên 15 2.5 Phần mềm Arduino (Arduino IDE) 15 2.6 Phần mềm Visual Studio Code 17 CHƯƠNG 3: NGUYÊN LÝ HOẠT ĐỘNG 17 3.1 Các giao thức sử dụng hệ thống 17 3.1.1 Giao thức MQTT 17 3.1.2 Giao tiếp UART .18 3.1.3 RSA 19 3.1.4 Các chế độ hoạt động ESP8266 19 3.2 Lưu đồ giải thuật 22 3.3 Sơ đồ nguyên lý 23 CHƯƠNG 4: THI CÔNG MẠCH 25 4.1 Giới thiệu thành phần sử dụng App: 25 4.1.1 Ngơn ngữ lập trình C 25 4.1.2 Ngơn ngữ lập trình JavaScript 25 4.1.3 CSS .25 4.1.4 HTML 26 4.1.5 NodeJS 26 Đồ án 4.1.5 ReactJS 32 4.1.6 MONGO DB 32 4.2 CODE hoạt động .32 4.3 Thành phẩm 56 CHƯƠNG 5: KẾT LUẬT VÀ HƯỚNG PHÁT TRIỂN 74 5.1 Ưu nhược điểm hệ thống: .74 5.2 Hướng phát triển 74 TÀI LIỆU THAM KHẢO 75 NHỮNG TỪ VIẾT TẮT VÀ THUẬT NGỮ THƯỜNG SỬ DỤNG 76 Đồ án LỜI CẢM ƠN Để hồn thành thu hoạch mơn học này, chúng tơi xin tỏ lòng biết ơn sâu sắc đến thầy Trần Minh Nhật tận tình hướng dẫn suốt trình học tập Chúng tơi chân thành cảm ơn q thầy, cô khoa Giáo Giáo Điện Tử Viễn Thơng Trường Đại học Sài Gịn tận tình truyền đạt kiến thức cho học tập Với vốn kiến thức tiếp thu q trình học khơng tảng cho trình thực thu hoạch mà hành trang quý báu để bước vào đời cách vững tự tin Cuối chúng tơi kính chúc q thầy, cô dồi sức khỏe thành công nghiệp cao quý Đồ án GIỚI THIỆU ĐỀ TÀI Sơ lược Trong thời đại 4.0 này, ta quen với công nghệ ký thuật tiên tiến, thiết bị, đề tài, dự án, công trình phát triển đến mức mà ta tưởng cóó trí tưởng tượng Vậy với mong muốn đại, tiện lợi, nhanh gọn IoT khơng thể thiếu sống thường ngày Thế nên nhóóm chọn đề tài “MẠCH CẢCH BÁO NHIỆT ĐỘ, ĐỘ ẨM SỬ SỤNG ESP8266 VÀ DHT11” Những tác hại độ ẩm thất thường Khi độ ẩm cao: Độ ẩm cao gây cảm giác khóó chịu, mệt mỏi cho thể Mùi quần áo điều khóó tránh khỏi đặc biệt quần áo bẩn kể quần áo giặt mà khô, mùi ẩm mốc từ chăn, đệm, tường…cũng góóp phần làm tăng cảm giác khóó chịu cho Độ ẩm cao tạo điều kiện tốt cho virus, vi khuẩn, nấm mốc, bọ bụi nhà… phát triển, dẫn đến tăng nguy mắc bệnh nhiễm trùng đường hô hấp (bệnh viêm mũi họng cấp tính, viêm phế quản cấp, viêm phổi), nhiễm trùng đường tiêu h óóa, số bệnh ngồi da gia tăng tình trạng dị ứng Độ ẩm cao kích thích trực tiếp niêm mạc đường thở dẫn đến viêm, tăng tiết co thắt phế quản dẫn đến cóó triệu chứng ho, hắt hơi, khóó thở… Đồ án Độ ẩm cao cịn kích thích xuất đợt bùng phát làm tăng mức độ trầm trọng số bệnh đường hô hấp mãn tính bệnh phổi tắc nghẽn mạn tính, hen phế quản Khi độ ẩm thấp: Khi độ ẩm không khí xuống q thấp, 40%, thể nước qua da nhanh mức bình thường, làm da dễ bị khơ nẻ, bong tróóc Độ ẩm thấp khiến thể suy nhược, hụt giảm hiệu suất làm việc, hệ miễn dịch yếu nên dễ mắc bệnh Khi độ ẩm thấp, ta cóó cảm giác kh óó chịu, hít thở khơ Với trẻ em, hệ hơ hấp cịn non yếu dễ mắc bệnh khí quản, phổi,… Mục tiêu đề tài - Giảm tình trạng ẩm mốc độ ẩm khơng khí q cao - Giảm tình trạng da bị khơ, sứt nẻ độ khơng khí q thấp - Giúp người sử dụng cập nhật nhiệt độ độ ẩm nhà - Giúp môi trường nhà ln điều hịa, ổn định Thể thức, phương thức nghiên cứu Trong q trình thực hiện, nhóóm nghiên cứu, tìm hiểu qua sách, báo, tài liệu internet, nghiên cứu sở lý thuyết kỹ thuật đo nhiệt độ độ ẩm, ứng dụng kiến thức biết lập trình IoT xây dựng hệ thống cảnh báo nhiệt độ độ ẩm Sau đóó thiết kế mạch điều khiển, sau đóó tiến hành lắp ráp mạch, hồn thiện mơ hình Đồ án CHƯƠNG 1: TỔNG QUAN VỂ IoT 1.1 Giới thiệu IoT? Là kịch giới, mà đồ vật, người cung cấp định danh riêng mình, tất cóó khả truyền tải, trao đổi thông tin, liệu qua mạng mà không cần đến tương tác trực tiếp người với người, hay người với máy tính Các thiết bị IoT cóó thể đồ vật gắn thêm cảm biến để thu thập liệu môi trường xung quanh (giống giác quan), máy tính/bộ điều khiển tiếp nhận liệu lệnh cho thiết bị khác, cóó thể đồ vật tích hợp hai tính Năm 1999, Kevin Ashton đưa cụm từ Internet of Things nhằm để đối tượng cóó thể nhận biết tồn chúng Đồ án Đến năm 2016, Internet Vạn Vật khẳng định bước tiến nhờ hội tụ nhiều cơng nghệ, bao gồm truyền tải vô tuyến diện dầy đặc, phân tích liệu thời gian thực, học máy, cảm biến hàng hóóa, hệ thống nhúng Hình 1.1: Mơ tả tương tác mạng lưới thiết bị kết nối internet 1.2 Thuật ngữ Internet of Things (IoT): thuật ngữ dùng để đối tượng cóó thể nhận biết (identifiable) tồn chúng kiến trúc mang tính kết nối Cụm từ đưa Kevin Ashton vào năm 1999 Ông nhà khoa học sáng lập Trung tâm Auto-ID đại học MIT, nơi thiết lập quy chuẩn toàn cầu cho RFID (một phương thức giao tiếp khơng dây dùng s óóng radio) số loại cảm biến khác IoT sau đ óó dùng nhiều ấn phẩm đến từ hãng nhà phân tích "Vạn Vật", khái niệm này, cóó thể hướng đến đa dạng thiết bị máy theo dõi nhịp tim, máy phát đáp vi mạch sinh học gia súc, loài ctenoides ales sinh sống vùng nước ven bờ biển, xe với cảm biến tích hợp, thiết bị phân tích DNA để quan sát môi trường/thức ăn/mầm bệnh, thiết bị chuyên dụng để hỗ trợ lực lượng cứu hỏa hoạt động tìm kiếm cứu nạn Nhiều luật gia gợi ý "Vạn Vật" nên xem "một tổng thể tách rời phần cứng, phần mềm, liệu dịch vụ mạng" 1.3 Lịch sử Năm 1999, Kevin Ashton đưa cụm từ Internet of Things nhằm để đối tượng cóó thể nhận biết tồn chúng Đồ án Đến năm 2016, Internet Vạn Vật khẳng định bước tiến nhờ hội tụ nhiều công nghệ, bao gồm truyền tải vô tuyến diện dầy đặc, phân tích liệu thời gian thực, học máy, cảm biến hàng hóóa, hệ thống nhúng Điều c óó nghĩa tất dạng thức hệ thống nhúng cổ điển, mạng cảm biến khơng dây, hệ thống điều khiển, tự động hóóa (bao gồm nhà thơng minh tự động h óóa cơng trình), vân vân đóóng góóp vào việc vận hành IoT Ý tưởng mạng lưới thiết bị thông minh thảo luận từ 1982, với máy bán nước Coca-Cola Đại học Carnegie Mellon tùy chỉnh khiến nóó trở thành thiết bị kết nối Internet, cóó khả báo cáo kiểm kho báo cáo độ lạnh chai nước bỏ vào máy Bản mô tả sơ khai năm 1991 điện toán phổ quát (tiếng Anh: ubiquitous computing) Mark Weiser, "Máy tính kỷ XXI", báo cáo tầm nhìn đương đại IoT từ viện khoa học UbiComp PerCom Năm 1994 Reza Raji mô tả khái niệm tờ IEEE Spectrum "[chuyển] góói liệu nhỏ sang tập hợp nút mạng lớn, để tích hợp tự động hóóa thứ từ thiết bị gia dụng với nhà máy sản xuất" Giữa năm 1993 1996 số công ty đề xuất giải pháp at Work Microsof hay NEST Novell However, only in 1999 did the field start gathering momentum Bill Joy mường tượng tới phương thức truyền tải thiết bị-tới-thiết bị (D2D) phần khung "Six Webs" ông, ông diễn thuyết Diễn đàn Kinh tế Thế giới Davos năm 1999 Khái niệm Internet Vạn Vật trở nên phổ biến năm 1999 qua Trung tâm Auto-ID Viện Công nghệ Massachusets xuất phẩm phân tích thị trường cóó liên quan Công nghệ Nhận dạng qua tần số vô tuyến (tiếng Anh: Radio-frequency identification, viết tắt: RFID) Kevin Ashton (một người sáng lập Auto-ID Center) xem điều kiện tiên cho IoT vào thời điểm đ óó Ashton prefers the phrase "Internet for Things." If all objects and people in daily life were equipped with identifiers, computers could manage and inventory them Besides using RFID, the tagging of things may be achieved through such technologies as near field communication, barcodes, QR codes digital watermarking 1.4 Khả nănng định danh độc Điểm quan trọng IoT đóó đối tượng phải cóó thể nhận biết định dạng (identifiable) Nếu đối tượng, kể người, "đánh dấu" để phân biệt thân đối tượng đóó với thứ xung quanh cóó thể hồn tồn quản lý nóó thơng qua máy tính Việc đánh dấu (tagging) cóó thể thực thơng qua nhiều cơng nghệ, chẳng hạn RFID, NFC, mã vạch, mã QR, watermark kĩ thuật số Việc kết nối cóó thể thực qua Wi-Fi, mạng viễn thông băng rộng (3G, 4G), Bluetooth, ZigBee, hồng ngoại Ngoài kĩ thuật nóói trên, nhìn từ giới web, cóó thể sử dụng địa độc để xác định vật, chẳng hạn địa IP Mỗi thiết bị cóó IP riêng biệt không nhầm lẫn Sự xuất Ipv6 (Internet Protocol version 6) Đồ án 6 Đồ án Đồ án Đồ án Trang nhiệt độ độ ẩm Đồ án Đồ án Đồ án Trang thiết bị Đồ án Đồ án Cảnh báo Đồ án Cơ sở liệu Các trường document dht11 khóóa ID Các trường document email khóóa ID Các trường document relay1 khóóa ID Đồ án Các trường document relay2 khóóa ID Các trường document user khóóa ID Đồ án CHƯƠNG 5: KẾT LUẬT VÀ HƯỚNG PHÁT TRIỂN 5.1 Ưu nhược điểm hệ thống: Ưu điểm: Dễ sử dụng Cóó thể thay ESP8266 Arduino hay vi điều khiển khác Giá linh kiện rẻ Nhược điểm Khoảng cách liên kết hai ESP ngắn 5.2 Hướng phát triển 7 Đồ án TÀI LIỆU THAM KHẢO htps://dientutuonglai.com/mach-on-ap-su-dung-lm7805.html htps://vi.wikipedia.org/wiki/Node.js htps://vi.wikipedia.org/wiki/JavaScript htps://viblo.asia/p/mongodb-la-gi-co-so-du-lieu-phi-quan-he-bJzKmgoPl9N htps://viblo.asia/p/bat-dau-voi-reactjs-YWOZrDGP5Q0 htps://www.tma.vn/Hoi-dap/Cam-nang-nghe-nghiep/Su-dung-C-de-lap-trinhnhung/21416 htps://openplanning.net/12117/bat-dau-nhanh-voi-react htps://vi.wikipedia.org/wiki/HTML htps://openplanning.net/11921/cai-dat-nodejs-tren-windows 10 htps://www.hostinger.vn/huong-dan/css-la-gi 11 htps://vi.wikipedia.org/wiki/Internet_V%E1%BA%A1n_V%E1%BA%ADt 12 htps://dientutuonglai.com/arduino-ide-la-gi.html 13 htps://dientutuonglai.com/giao-tiep-uart-la-gi.html 14 htps://viblo.asia/p/mqt-la-gi-vai-tro-cua-mqt-trong-iot-V3m5WL3bKO7 15 htps://vi.wikipedia.org/wiki/RSA_(m%C3%A3_h%C3%B3a) Đồ án NHỮNG TỪ VIẾT TẮT VÀ THUẬT NGỮ THƯỜNG SỬ DỤNG Từ viết tắt: IoT: Internet of Things (Internet vạn vật) MQTT: Message Queuing Telemetry Transport (Giao thức mạng kích thước nhỏ) UART: Universal asynchronous receiver transmiter (bộ truyền nhận nối tiếp bất đồng bộ) IDE: Integrated Development Environment (Môi trường thiết kế hợp nhất) JS: JavaScript CSS: Cascading Style Sheet HTML: HyperText Markup Language hay (Ngôn ngữ Đánh dấu Siêu văn bản) UI: User Interface (Giao diện người dùng) JSON: JavaScript Object Notation SQL Server/ MySQL: Structure Query Language RDBMS: Relational database management system Thuật ngữ _id : Là trường bắt buộc cóó document Trường _id đại diện cho giá trị document MongoDB Trường _id cóó thể hiểu kh óóa document Nếu bạn thêm document MongoDB tự động sinh _id đại diện cho document đóó sở liệu MongoDB Collection : Là nhóóm nhiều document MongoDB Collection cóó thể hiểu bảng tương ứng sở liệu RDBMS (Relational Database Management System) Collection nằm sở liệu Các collection định nghĩa cột, hàng hay kiểu liệu trước Cursor: Đây trỏ đến tập kết truy vấn Máy khách cóó thể lặp qua trỏ để lấy kết Database: Nơi chứa Collection, giống với sở liệu RDMS chúng chứa bảng Mỗi Database cóó tập tin riêng lưu trữ nhớ vật lý Một chủ MongoDB cóó thể chứa nhiều Database Document: Một ghi thuộc Collection gọi Document Các Document bao gồm trường tên giá trị Field: Là cặp name – value document Một document cóó thể cóó không nhiều trường Các trường giống cột sở liệu quan hệ JSON: Viết tắt JavaScript Object Notation Con người cóó thể đọc định dạng văn đơn giản thể cho liệu cóó cấu trúc Hiện JSON hỗ trợ nhiều ngơn ngữ lập trình Đồ án Index: Là cấu trúc liệu đặc biệt, dùng để chứa phần nhỏ tập liệu cách dễ dàng để quét Chỉ số lưu trữ giá trị fields cụ thể thiết lập fields, xếp theo giá trị fields Index hỗ trợ độ phân tích cách hiệu truy vấn Nếu khơng cóó mục, MongoDB phải quét tất documents collection để chọn document phù hợp với câu truy vấn Q trình qt khơng hiệu yêu cầu MongoDB để xử lý khối lượng lớn liệu ... THIẾT BỊ VÀ PHẦN MỀM SỬ DỤNG TRONG HỆ THỐNG 11 2 .1 Kit RF Thu Phát Wifi ESP8266 NodeMCU Lua CP 210 2 11 2.2 Cảm biến nhiệt độ, độ ẩm DHT 11 13 2.3 Mạch ổn áp LM7805 .14 2.4 Điện... động: 1- 100mA - Kích thước: 49 x 24.5 x 13 mm - IC chính: ESP8266 Wifi SoC Sơ đồ chân: Hình 2.2 Sơ đồ chân ESP8266 NodeMCU Lua CP 21 2.2 Cảm biến nhiệt độ, độ ẩm DHT 11 Cảm biến độ ẩm nhiệt độ DHT 11. . .Đồ án TP Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC SÀI GỊN KHOA ĐIỆN TỬ VIỄN THƠNG - - BÁO CÁO MÔN HỌC MẠCH CẢNH BÁO NHIỆT ĐỘ VÀ ĐỘ ẨM SỬ DỤNG ESP8266 VÀ DHT 11 Giảng viên hướng

Ngày đăng: 05/12/2022, 06:24

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Mơ tả tương tác của mạng lưới thiết bị kết nối internet - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 1.1 Mơ tả tương tác của mạng lưới thiết bị kết nối internet (Trang 9)
Hình 2.1. ESP8266 NodeMCU Lua CP2102 Thông số kỹ thuật của ESP8266 NodeMCU: - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.1. ESP8266 NodeMCU Lua CP2102 Thông số kỹ thuật của ESP8266 NodeMCU: (Trang 12)
Hình 2.2. Sơ đồ chân của ESP8266 NodeMCU Lua CP21 - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.2. Sơ đồ chân của ESP8266 NodeMCU Lua CP21 (Trang 13)
Hình 2.3: sơ đồ chân module DHT11 - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.3 sơ đồ chân module DHT11 (Trang 14)
Hình 2.4: sơ đồ chân IC LM7805 - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.4 sơ đồ chân IC LM7805 (Trang 15)
Hình 2.5.1: Giao diện của Arduino - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.5.1 Giao diện của Arduino (Trang 16)
Hình 2.5.2 Setup cổng kết nối - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 2.5.2 Setup cổng kết nối (Trang 17)
Là giao thức truyền thông điệp (message) theo mô hình publish/subscribe (cung cấp / thuê bao), được sử dụng cho các thiết bị IoT với băng thông  thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn  định - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
giao thức truyền thông điệp (message) theo mô hình publish/subscribe (cung cấp / thuê bao), được sử dụng cho các thiết bị IoT với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định (Trang 18)
Hình 3.1.2: gửi đi ký tự “A” - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 3.1.2 gửi đi ký tự “A” (Trang 19)
Hình3.1.1: Nguyên lý hoạt động của RSA - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 3.1.1 Nguyên lý hoạt động của RSA (Trang 21)
Hình3.1.1: Lưu đồ giải thuật của hệ thống - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 3.1.1 Lưu đồ giải thuật của hệ thống (Trang 24)
Hình 3.2.1: Sơ đồ nguyên lý của hệ thống - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 3.2.1 Sơ đồ nguyên lý của hệ thống (Trang 25)
Kiểm tra cấu hình: - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
i ểm tra cấu hình: (Trang 35)
Hình 4.7.1: Sơ đồ mơ phỏng - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 4.7.1 Sơ đồ mơ phỏng (Trang 63)
Hình 4.7.2: sơ đồ mạch in - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 4.7.2 sơ đồ mạch in (Trang 63)
Hình 4.7.3: mạch thực tế - ĐỒ án 1 MẠCH CẢNH báo NHIỆT độ và độ ẩm sử DỤNG ESP8266 và DHT 11
Hình 4.7.3 mạch thực tế (Trang 64)
w