Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 33 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
33
Dung lượng
13,17 MB
Nội dung
TIEU LUAN MOI download : skknchat123@gmail.com BÁO CÁO BÀI TẬP Chủ đề : Thiết kế hệ thống thơng gió điều khiển từ xa Giảng viên hướng dẫn: Ts Ngô Thanh Bình Sinh viên: Đặng Đồng Tuấn Anh - 181413497 Giáp Kim Anh - 181401811 Nguyễn Trọng Lâm - 1814000398 Bùi Trọng Nghĩa - 181412037 Phạm Minh Phương - 181401833 Lớp : Kỹ thuật Điện tử & Tin học Công nghiệp - K59 Môn : Thiết kế Hệ thống Nhúng TIEU LUAN MOI download : skknchat123@gmail.com I Phân tích yêu cầu đề II Lý thuyết chung III Phần cứng IV Phần mềm TIEU LUAN MOI download : skknchat123@gmail.com I Phân tích yêu cầu đề 1) Ý tưởng Xây dựng hệ thống nhúng sử dụng vi xử lý ESP32 ứng dụng điều khiển cách ly thu thập liệu qua mạng wifi 2) Mục tiêu Xây dựng mạch thu thập liệu điều khiển relay từ xa hướng tới ứng dụng hệ thống thơng gió sinh hoạt 3) Hướng phát triển Phát triển thêm chức điều khiển đèn, điều hòa Xây dựng hệ thống báo cháy Ứng dụng thêm vào mạng Lora, ESP-Now TIEU LUAN MOI download : skknchat123@gmail.com II Lý thuyết chung 1) Cơ sở lý thuyết 2) Các giao thức a) Giao thức HTTP - HTTP tên viết tắt cụm từ HyperText Transfer Protocol - giao thức truyền tải siêu văn bản, sử dụng www dùng để truyền tải liệu Web server đến trình duyệt Web ngược lại - HTTP lần đầu giới thiệu vào năm 90 Cho đến ngày nay, khơng ngừng mở rộng chiếm vị trí quan trọng giới Internet HTTP coi giao thức ứng dụng giao thức tảng cho Internet TCP/IP Nó gửi thơng qua kết nối TCP mã hóa TLS TIEU LUAN MOI download : skknchat123@gmail.com II Lý thuyết chung b) Cấu trúc HTTP - Cấu trúc hoạt động HTTP đơn giản dễ hiểu HTTP tảng cho phép giao tiếp phía Client Server Client người dùng, thường truy cập vào HTTP thông qua cơng cụ trình duyệt web Cịn Server đại diện cho phía website, đằng sau giao diện web gồm có kịch phản ứng từ máy chủ sở liệu - Quá trình giao tiếp Client Server dựa message độc lập Đầu tiên, phía khách hàng gửi message đến cho máy chủ, thường yêu cầu lợi ích khiến khách hàng truy cập website Sau tiếp nhận yêu cầu xử lý, máy chủ trả lại message gọi phản hồi TIEU LUAN MOI download : skknchat123@gmail.com II.Lý thuyết chung d) Giao thức WebSocket Websocket giao thức hỗ trợ giao tiếp hai chiều client server để tạo kết nối trao đổi liệu Giao thức không sử dụng HTTP mà thực qua TCP Mặc dù thiết kế để chuyên sử dụng cho ứng dụng web, lập trình viên đưa chúng vào loại ứng dụng Ưu điểm: WebSocket cung cấp giao thức giao tiếp hai chiều mạnh mẽ Nó có độ trễ thấp dễ xử lý lỗi Websocket thường sử dụng cho trường hợp yêu cầu real time chat, hiển thị biểu đồ hay thơng tin chứng khốn Cấu trúc WebSocket TIEU LUAN MOI download : skknchat123@gmail.com III.Phần cứng 1) Linh kiện sử dụng mạch Kit Arduino Wifi BLE SoC ESP32 WeMos D1 R32 LCD keypad shield 1602 Module relay kênh 5V10A RL1-0510 cảm biến nhiệt độ, độ ẩm DTH11 nguồn adapter 12V Điện thoại máy tính TIEU LUAN MOI download : skknchat123@gmail.com III Phần cứng a) Giới thiệu ESP32 ESP32 series vi điều khiển vi mạch giá rẻ, lượng thấp có hỗ trợ WiFi dual-mode Bluetooth (tạm dịch: Bluetooth chế độ kép) Dòng ESP32 sử dụng vi xử lý Tensilica Xtensa LX6 hai biến thể lõi kép lõi đơn, bao gồm cơng tắc antenna tích hợp, RF balun, khuếch đại công suất, khuếch đại thu nhiễu thấp, lọc module quản lý lượng Nhà chế tạo Loại Ngày mắt Espressif Syste Vi điều khiển tháng 9, 2016 CPU Bộ nhớ 520 KiB SRAM Năng lượng 3.3 VDC Sản phẩm trước ESP8266 Sản phẩm sau ESP32-S2 TIEU LUAN MOI download : skknchat123@gmail.com III Phần cứng e) Nguồn adapter 12V Nguồn adapter 12V - 1A thiết kế để chuyển đổi điện áp từ nguồn xoay chiều 110/220VAC thành nguồn 12VDC để cung cấp cho thiết bị hoạt động Thông số kỹ thuật Điện áp đầu vào: AC100-240V 50 / 60HZ Đầu cắm AC: chuẩn Hoa Kỳ Điện áp đầu ra: DC12V Dòng đầu tối đa: 1A Tổng chiều dài nguồn ~ 1m5 Hiệu quả: > 85% Jack cắm DC : 5.5*2.5mm (tương thích 5.5 * 2.1mm) Trọng lượng: 215g TIEU LUAN MOI download : skknchat123@gmail.com 18 III Phần cứng 2) Sơ đồ khối phần cứng TIEU LUAN MOI download : skknchat123@gmail.com 19 III Phần cứng 3) Mạch đấu nối Thiết bị đấu nối DHT11 Relay Sơ đồ đấu nối Fritzing Mạch đấu nối thực tế TIEU LUAN MOI download : skknchat123@gmail.com 20 IV Phần mềm 1) Mơi trường lập trình a) Visual Studio Code • Visual Studio Code trình biên tập mã phát triển Microsoft dành cho Windows, Linux macOS Nó hỗ trợ chức debug, kèm với Git, có syntax highlighting, tự hồn thành mã thơng minh, snippets, cải tiến mã nguồn • Visual Studio Code dựa Electron, tảng sử dụng để triển khai ứng dụng Node.js máy tính cá nhân chạy động bố trí Blink • Trong khảo sát vào năm 2018 Stack Overflow, Visual Studio Code xếp hạng trình biên tập mã phổ biến TIEU LUAN MOI download : skknchat123@gmail.com 21 IV Phần mềm Tính năng: • Visual Studio Code hỗ trợ nhiều ngôn ngữ chức tùy vào ngơn ngữ sử dụng • Nhiều chức Visual Studio Code không hiển thị menu tùy chọn hay giao diện người dùng Thay vào đó, chúng gọi thơng qua khung nhập lệnh qua tập tin json (ví dụ tập tin tùy chỉnh người dùng) • Khung nhập lệnh giao diện theo dịng lệnh Tuy nhiên, biến người dùng nhấp nơi khác, nhấn tổ hợp phím để tương tác với bên ngồi Giao diện Visual Studio Code TIEU LUAN MOI download : skknchat123@gmail.com 22 IV Phần mềm Chức Syntax highlighting Snippets Tự động hồn thành mã thơng minh CSS, HTML, JavaScript, JSON, Less, Sass, TypeScript Cải tiến mã nguồn Debugging Visual Studio Code mở rộng qua plugin Điều giúp bổ sung thêm chức cho trình biên tập hỗ trợ thêm ngơn ngữ Một tính đáng ý khả tạo phần mở rộng để phân tích mã, linter cơng cụ phân tích, sử dụng Language Server Protocol TIEU LUAN MOI download : skknchat123@gmail.com 23 IV Phần mềm b) Platform IO-IDE • PlatformIO hệ sinh thái mã nguồn mở viết Python để phát triển IoT IDE đa tảng với trình gỡ lỗi hợp chạy Windows, Mac Linux • PlatformIO kèm với trình quản lý thư viện cho tảng Arduino hay MBED với kiểm thử phần mềm cập nhật firmware • PlatformIO hỗ trợ số platform, framework, board Arduino, ESP32, ESP8266 kèm với số ví dụ thư viện Giao diện lập trình Platform IO VSCode TIEU LUAN MOI download : skknchat123@gmail.com 24 IV Phần mềm Những ưu điểm PlatformIO: • PlatformIO giúp người dùng viết chương trình nhanh chóng với tính hồn tất code C/C ++ công cụ hỗ trợ viết code thông minh Linter để phát triển dự án chuyên nghiệp nhanh chóng Nó kèm với điều hướng code định dạng code • Trình gỡ lỗi hợp với hỗ trợ cho nhiều kiến trúc tảng phát triển cho phép gỡ lỗi nhiều board nhúng với Zero-Configuration Trình gỡ lỗi có tính điểm ngắt có điều kiện (Conditional Breakpoint), biểu thức (Expression) điểm theo dõi (Watchpoint), trình xem nhớ (Memory Viewer), khởi động lại nóng phiên gỡ lỗi hoạt động • PlatformIO Core viết Python hoạt động Windows, macOS, Linux, FreeBSD chí máy tính có kích thước nhỏ dựa ARM Raspberry Pi, BeagleBone, CubieBoard, Samsung ARTIK, v.v TIEU LUAN MOI download : skknchat123@gmail.com 25 IV Phần mềm 2) Ngôn ngữ lập trình • JavaScript: ngơn ngữ lập trình thơng dịch phát triển từ ý niệm nguyên mẫu, tích hợp nhúng HTML giúp website sống động JavaScript cho phép kiểm soát hành vi trang web tốt so với sử dụng HTML • C++: loại ngơn ngữ lập trình bậc trung (middlelevel) Đây ngơn ngữ lập trình đa tạo Bjarne Stroustrup phần mở rộng ngôn ngữ lập trình C, "C với lớp Class“ C++ thiết kế hướng tới lập trình hệ thống máy tính phần mềm nhúng mạch vi xử lý, bao gồm hệ thống có tài nguyên hạn chế tài nguyên khổng lồ, với ưu điểm vượt trội hiệu suất, hiệu tính linh hoạt cao TIEU LUAN MOI download : skknchat123@gmail.com 26 IV Phần mềm 2) Lưu đồ thuật toán TIEU LUAN MOI download : skknchat123@gmail.com 27 IV Phần mềm Cách thức lấy liệu từ cảm biến DHT11 gửi nhận liệu với dây tín hiệu DATA, với chuẩn liệu truyền dây này, phải đảm bảo cho chế độ chờ (idle) dây DATA có giá trị mức cao, nên mạch sử dụng DHT11, dây DATA phải mắc với trở kéo bên (thông thường giá trị 4.7kΩ) Dữ liệu truyền DHT11 gồm 40bit liệu theo thứ tự: bit biểu thị phần nguyên độ ẩm + bit biểu thị phần thập phân độ ẩm + bit biểu thị phần nguyên nhiệt độ + bit biểu thị phần thập phân nhiệt độ + bit check sum TIEU LUAN MOI download : skknchat123@gmail.com 28 IV Phần mềm Cách thức điều khiển relay • Sự kiện đảo trạng thái điều khiển relay Client thơng báo đến Web server: • Hàm xử lý tin nhắn nhận từ Client: TIEU LUAN MOI download : skknchat123@gmail.com 29 Cách thức hiển thị LCD , WebSocket • Hiển thị LCD: Sử dụng thư viện hỗ trợ “LiquidCrystal.h” Thư viện cho phép điều khiển hình LCD dựa chipset Hitachi HD44780 Thư viện hoạt động chế độ bit (tức sử dụng dịng liệu ngồi RS, bật tùy chọn đường điều khiển RW) • Hiển thị WebSocket: Sự kiện gửi liệu lên HTML Dữ liệu từ sensor gửi dạng chuỗi JSON Cập nhật liệu lên Web server Hiển thị lên Web TIEU LUAN MOI download : skknchat123@gmail.com 30 V Kết Video chạy thành phẩm TIEU LUAN MOI download : skknchat123@gmail.com ...BÁO CÁO BÀI TẬP Chủ đề : Thiết kế hệ thống thơng gió điều khiển từ xa Giảng viên hướng dẫn: Ts Ngơ Thanh Bình Sinh viên: Đặng Đồng... yêu cầu đề 1) Ý tưởng Xây dựng hệ thống nhúng sử dụng vi xử lý ESP32 ứng dụng điều khiển cách ly thu thập liệu qua mạng wifi 2) Mục tiêu Xây dựng mạch thu thập liệu điều khiển relay từ xa hướng... điều khiển relay từ xa hướng tới ứng dụng hệ thống thơng gió sinh hoạt 3) Hướng phát triển Phát triển thêm chức điều khiển đèn, điều hòa Xây dựng hệ thống báo cháy Ứng dụng thêm vào mạng Lora, ESP-Now