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

(TIỂU LUẬN) báo cáo bài tập chủ đề thiết kế hệ thống thông gió điều khiển từ xa

31 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

Tiêu đề Thiết kế hệ thống thông gió điều khiển từ xa
Tác giả Đặng Đồng Tuấn Anh, Giáp Kim Anh, Nguyễn Trọng Lâm, Bùi Trọng Nghĩa, Phạm Minh Phương
Người hướng dẫn Ts. Ngô Thanh Bình
Chuyên ngành Thiết kế Hệ thống Nhúng
Thể loại Báo cáo bài tập
Định dạng
Số trang 31
Dung lượng 13,17 MB

Nội dung

1 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 I Phân tích yêu cầu đề II Lý thuyết chung BI Phần cứng IV Phần mềm I 1) Phân tích yêu cầu đề Ý 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 AI Lý thuyết chung 1) Cơ sở lý thuyết 2) Các giao thức 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 a) AI b) - Lý thuyết chung 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 - AI d) Lý thuyết chung 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 khoán Cấu trúc WebSocket BI 1) Phần cứng 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 BI a) Phần cứng 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 CPU Bộ nhớ Năng lượng Sản phẩm trước Sản phẩm sau BI a) Phần cứng Giới thiệu ESP32 Sơ đồ chân ESP32 Sơ đồ khối chức ESP32 10 BI d)  Phần cứng Cảm biến nhiệt độ, độ ẩm DTH11 Cảm biến độ ẩm nhiệt độ DHT11 cảm biến thông dụng chi phí rẻ dễ lấy liệu thông qua giao tiếp wire (giao tiếp digital dây truyền liệu nhất) Bộ tiền xử lý tín hiệu tích hợp cảm biến giúp bạn có liệu xác mà khơng phải qua tính tốn Thơng số kỹ thuật: Nguồn: - VDC Dòng sử dụng: 2.5mA max Khoảng đo độ ẩm: 20%-90% RH (± 5%RH) Khoảng đo nhiệt độ: 0-50°C (± 2°C) Tần số lấy mẫu tối đa: 1Hz (1 giây / lần) Kích thước 15mm x 12mm x 5.5mm 17 BI e) Phần cứng 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 18 BI 2) Phần cứng Sơ đồ khối phần cứng 19 BI 3) Phần cứng 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ế 20 IV Phần mềm 1) Mơi trường lập trình 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 a) • • 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 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 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 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 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 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 (middle-level) Đâ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 26 IV Phần mềm 2) Lưu đồ thuật toán 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 ngồi (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 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: 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 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 30 V Kết Video chạy thành phẩm 31 ...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... 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... : Thiết kế Hệ thống Nhúng I Phân tích yêu cầu đề II Lý thuyết chung BI Phần cứng IV Phần mềm I 1) Phân tích yêu cầu đề Ý 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

Ngày đăng: 01/12/2022, 09:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w