Báo cáo bài tập lớn thiết kế hệ thống nhúng đề tài thiết kế mạch đo nhiệt độ, độ ẩm rồi truyền dữ liệu lên máy tính qua wifi

30 7 0
Báo cáo bài tập lớn thiết kế hệ thống nhúng đề tài thiết kế mạch đo nhiệt độ, độ ẩm rồi truyền dữ liệu lên máy tính qua wifi

Đ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

TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO BÀI TẬP LỚN THIẾT KẾ HỆ THỐNG NHÚNG Đề tài: Thiết kế mạch đo nhiệt độ, độ ẩm truyền liệu lên máy tí h qua wifi Giảng viên hướng dẫn: Sinh viên: Nguyễn Minh Tuân: 20179501 Nguyễn Việt Dũng: 20121427 Lê Văn Dưỡng : 20130767 Nguyễn Thanh Liêm: 20121969 Hà Nội, 12 - 2017 CuuDuongThanCong.com https://fb.com/tailieudientucntt MỤC LỤC LỜI CẢM ƠN MỞ ĐẦU Chương I:Tổng quan giới thiệu chung thành phần mạch 1.1 ARDUINO 1.1.1 ? 1.1.2 1.1.3 1.2 Module Wifi ESP8266 V1 11 1.2.1 11 1.2.2 11 1.2.3 12 1.2.4.Giao tiếp lệnh AT với ESP8266 1.3 12 11 14 1.3.1 14 1.3.2 14 1.4 Giới thiệu Arduino IDE ngơn ngữ lập trình cho Arduino 17 1.5 Tìm hiểu ngơn ngữ l ậ p trình web HTML giao thức HTTP 18 1.5.1 HTML 18 1.5.2 Giao thức HTTP 19 Chương II: Thiết kế mạch thực lắp mạch thực tế 2.1 21 Sơ đồ mạ ch code cho arduino 21 2.1.1.Sơ đồ mạch nguyên lý 2.1.2 2.2 21 CODE 22 Thực nghiệm 24 2.2.1.Các bước thực nghiệm 2.2.2 24 Kết quả: 27 29 Kết luận Tài liệu tham khảo 30 CuuDuongThanCong.com https://fb.com/tailieudientucntt DANH MụC HÌNH ảNH CHƢƠNG I Hình 1: Board Arduino chức chân Hình 2: Máy in 3D Makerbot điều khiển Arduino Mega2560 Hình 3: Robot di động tự tránh vật cản Hình 4: Một thiết bị UAV Hình 5: Arduino Uno Hình 6: Module ESP8266 11 Hình 7: Sơ đồ chân module ESP8266 12 Hình 8: Cảm biến DHT11 14 Hình 9: Sơ đồ kết nối vi xử lý DHT11 14 Hình 10: Giao diện phần mềm Arduino IDE 17 Hình 11: Minh họa giao thức HTTP 19 Hình 12: Ví dụ URLs 20 CHƢƠNG II Hình 1: Sơ đồ mạch nguyên lý 21 Hình 2: Arduino mega 2560 24 Hình 3: Cảm biến DHT11 24 Hình 4: Module ESP8266 25 Hình 5: Testboard 25 Hình 6: Dây cắm 25 Hình 7: Hình ảnh mạch thực tế 26 Hình 8: Đặt thơng số IDE kiểm tra kết nối với Arduino .26 Hình 9: Nạp code lên Ardui o 27 Hình 10: Kết đo nhiệt độ phòng 27 Hình 11: Kết đo ngồi trời 28 Hình 12: Kết đo ngồi trời vị trí khác 28 CuuDuongThanCong.com https://fb.com/tailieudientucntt LỜI CẢM ƠN Em xin gửi lời cảm ơn đến ‐ Thầy tận tâm dạy tận tình cho em trình thực đồ án ‐ Các bạncùng nhóm đồ án phịng lab 618 – C9 tạo điều kiện giải đáp thắc mắc em lúc em gặp khó khăn việc làm đồ án CuuDuongThanCong.com https://fb.com/tailieudientucntt MỞ ĐẦU Ngày khoa học công nghệ ngày phát triển, vi điều khiển AVR vi điều khiển PIC ngày thơng dụng hồn thiện , nói xuất Arduino vào năm 2005 Italia mở hướng cho vi điều khiển Sự xuất Arduino hỗ trợ cho người nhiều lập trình thiết kế, người bắt đầu tìm tịi vi điều khiển mà khơng có nhiều kiến thức, hiểu biết sâu sắc vật lý điện tử Phần cứng thiết bị tích hợp nhiều chức mã nguồn mở Ngơn ngữ lập trình Java lại vơ dễ sử dụng tương thích với ngôn ngữ C hệ thư viện phong phú chia sẻ miễn phí Chính lý nên Arduino dần phổ biến đượ phát triển ngày mạnh mẽ toàn giới Trên sở kiến thức họ c môn học : Tin học đại cương , Điện tử tương tự số… với hiểu biết thiết bị điện tử, chúng em định thực đề tài : Thiết kế mạch đo nhiệt độ, dộ ẩm sử dụng board Arduino, truyền liệu lên máy tính theo chuẩn WIFI Với mục đích để tìm hiểu thêm v ề Arduino, làm quen với thiết bị điện tử nâng cao hiểu biết cho thân Do kiến thức hạn hẹp, thêm vào lần đầu chúng em th ực đồ án nên chắn không tránh khỏi thiếu sót , hạn chế chúng em mong có góp ý nhắc nhở từ thầy giáo để h àn thiện đề tài CuuDuongThanCong.com https://fb.com/tailieudientucntt CHƢƠNG I TổNG QUAN VÀ GIớI THIệU CHUNG Về CÁC THÀNH PHầN CủA MạCH 1.1 ARDUINO 1.1.1 ? Arduino thật bo mạch vi xử lý dùng để lập trình tương tác với thiết bị phần cứng cảm biến, động cơ, đèn thiết bị khác Đặc điểm bật Arduino môi trường phát triển ứng dụng dễ sử dụng, với ngôn ngữ lập trình có th ể học cách nhanh chóng với người am hiểu điện t lập trình Và điều làm nên tượng Arduino mức giá thấp tính chất nguồn mở từ phần cứng tới phần mềm Hình 1: Board Arduino chức chân CuuDuongThanCong.com https://fb.com/tailieudientucntt Arduino đời thị trấn Ivrea thuộc nước Ý đặt theo tên vị vua vào kỷ thứ King Arduin Arduino thức đưa giới thiệu vào năm 2005 công cụ khiêm tốn dành cho sinh viên giáo sư Massimo Banzi, người phát triển Arduino, trường Interaction Design Instistute Ivrea (IDII) Mặc dù khơng tiếp thị cả, tin tức Arduino lan truyền với tốc độ chóng mặt nhờ lời truyền miệng tốt đẹp người dùng Hiện Arduino tiếng tới nỗi có người tìm đến thị trấn Ivrea để tham quan nơi sản sinh Arduino 1.1.2 Arduino chọn làm não xử lý nhiề u thiết bị từ đơn giản đến phức tạp Trong số có vài ứng dụng thực ch ứng tỏ khả vượt trội Arduino chúng có khả thực hiều nhiệm vụ phức tạp Sau danh sách số ứng dụng bật củ a Arduino Máy in 3D Hình 2: Máy in 3D Makerbot điều khiển Arduino Mega2560 CuuDuongThanCong.com https://fb.com/tailieudientucntt Một cách mạng khác âm thầm định hình nhờ vào Arduino, phát triển máy in 3D nguồn mở Reprap Máy in 3D công cụ giúp tạo vật thể thực trực tiếp từ file CAD 3D Công nghệ hứa hẹn nhiều ứng dụng thú vị có cách mạng hóa việc sản xuất cá nhân Robot Do kích thước nhỏ gọn khả xử lý mạnh mẽ, Arduino chọn làm xử lý trung tâm nhiều loại robot, đặc biệt robot di động Hình 3: Robot di động tự tránh vật cản dùng camera CMUCam Arduino nano CuuDuongThanCong.com https://fb.com/tailieudientucntt Thiết bị bay không người lái UAV UAV ứng dụng đặc biệt thích hợp với Arduino chúng có khả xử lý nhiều loại cảm biến Gyro, accelerometer, GPS…; điều khiển động servo khả truyền tín hiệu từ xa Hình 4: Một thiết bị UAV Gametương tác Việc đọc cảm biến tương tác với PC nhiệm vụ đơn giản Arduino Do nhiều ứng dụng game tương tác có sử dụng Arduino 1.1.3 Hình 5: Arduino Uno CuuDuongThanCong.com https://fb.com/tailieudientucntt Chúng ta xem xét chi tiết thành phần Arduino Uno: ‐ Ở dãy bảng mạch, có 14 chân tín hiệu kỹ thuật số Input/Output (từ đến 13) Đây chân linh hoạt Arduino hoạt động hai chức đầu vào đầu ra, chúng mối quan tâm dự án bạn Chân tín hiệu kỹ thuật số có nghĩa tín hiệu từ chân ghi đọc bật tắt số chân kỹ thuật số (3, 5, 6, 9, 10,11), đánh dấu dấu ngã ―~― chân điều chế độ rộng xung (Pulse Width Modulation), chúng cung cấp tín hiệu đầu với mức khác Ví dụ làm mờ đèn LED điều khiển động tốc độ khác ‐ ‐ Chân 13 đặc biệt chỗ có gắn trực tiếp đèn LED (built-in LED) Bởi tiện lợi mục đích kiểm thử Bạn sử dụng đèn LED onboard cách cần xuất chân 13 - sử dụng chuẩn chân vào/ra (I/O) ‐ Tại góc bên phải chân đầu vào tương tự (analog input) Chúng đọc giá trị cảm bi ến ương tự, ví dụ cảm biến ánh sáng biến trở ‐ Góc bên trái kế bên chân đầu vào analog chân nguồn (power) Các chân mà bạn nên quan tâm GND, 3.3v 5v ‐ Chân lại chân reset Nó khởi động lại chương trình có nhớ Arduino ‐ Arduino có giới hạn dung lượng nhớ, chương trình bạn trở nên lớn trình biên dịch đưa cảnh báo lỗi 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Byte : giá trị phần thập phân nhiệt độ (TC)§ Byte : kiểm tra tổng  Nếu Byte = (8 bit) (Byte1 +Byte2 +Byte3 + Byte4) giá trị độ ẩm nhiệt độ xác, sai kết đo khơng có nghĩa  Đọc liệu: Sau giao tiếp với DHT11, DHT11 gửi liên tiếp 40 bit MCU, tương ứng chia thành byte kết Nhiệt độ độ ẩm  Bit 0:  Bit 1: 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt Sau tín hiệu đưa 0, ta đợi chân DATA MCU DHT11 kéo lên Nếu chân DATA khoảng 26-28 us 0, cịn tồn 70us Do lập trình ta bắt sườn lên chân DATA, sau delay 50us Nếu giá trị đo ta đọc bit 0, giá trị đo giá trị đo Cứ ta đọc bit Các bạn thao khảo theo CODE gửi kèm theo 1.4 Giới thiệu Arduino IDE ngôn ngữ lập trình cho Arduino Thiết kế bo mạch nhỏ gọn, trang bị nhiều tính thơng dụng mang lại nhiều lợi cho Arduino, nhiên sức mạnh thực Arduino nằm phần mềm Mơi trường lập trình đơn giản dễ sử dụng, ngơn ngữ lập trình Wiring dễ hiểu dựa tảng C/C++ quen thuộc với người làm kỹ thuật Và quan trọng số lượng thư viện code viết sẵn chia s ẻ cộng đồng nguồn mở lớn Hình 10: Giao diện phần mềm Arduino IDE 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt Arduino IDE phần mềm dùng để lập trình cho Arduino Mơi trường lập trình Arduino IDE chạy ba tảng phổ biến Windows, Macintosh OSX Linux Do có tính chất nguồn mở nên mơi trường lập trình hồn tồn miễn phí mở rộng thêm người dùng có kinh nghiệm Ngơn ngữ lập trình mở rộng thơng qua thư viện C++ Và ngơn ngữ lập trình dựa tảng ngôn ngữ C AVR nên người dùng hồn tồn nhúng thêm code viết AVR vào chương trình muốn 1.5 Tìm hiểu ngơn ngữ lập trình web HTML giao thức HTTP 1.5.1 HTML 1.5.1.1 HTML HTML ứng dụng đơn giản củ a SGML, sử dụng tổ chức công nghệ truyền thông HTMLđã trở thành chuẩn cho trang web Internet tổ chức World Wide Web Consortium (W3C) trì Phiên nhất: HTML HTML lưu trữ tập tin văn - máy chủ, để người dùng truy cập thơng qua mạng internet - ngồi tập tin HTML cịn lưu trữ máy tính cá nhân - sử dụng trình duyệt để xem liệu hiển thị sử dụ ng editor ( phầm mềm soạn thảo mã notepad, notepad++, codelobster, dreamweaver, ) để soạn mã HTML Các file HTML chứa thẻ đánh dấu, thị cho chương trình cách hiển thị, xử lý văn dạng túy Phần đuôi mở rộng tập tin HTML thường có dạng htm hay html - ngồi cịn có phtml ( nhũng mã nguồn php), cshtml ( nhũng mã nguồn asp.net - c#) 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt 1.5.1.2 Cấu Trúc Một Trang HTML Gồm phần bản: Phần HTML: Mọi tài liệu HTML phải bắt đầu thẻ mở kết thúc thẻ đóng Cặp thẻ báo cho trình duyệt biết nội dung chúng tài liệu HTML Phần đầu: Phần đầu bắt đầu thẻ kết thúc thẻ Phần chứa tiêu đề hiển thị điều hướng trang Web Tiêu đề phần quan trọng Các mốc dùng để đánh dấu Website, trình duyệt sử dụng tiêu đề để lưu trữ mốc Do đó, người dùng tìm kiếm thơng tin, tiêu đề trang Web cung cấp từ khố yếu cho việc tìm kiếm Phần thân: Phần nằm sau phần tiêu đề Phần thân bao gồm văn bản, hình ảnh liên kết mà bạn muốn hiển th ị trang Web Phần thân bắt đầu thẻ kết thúc b ằng thẻ 1.5.2 Giao thức HTTP 1.5.2.1 Khái niệm HTTP cho phép giao tiếp nhiều máy chủ khách hàng , hỗ trợ hỗn hợp cấu hình mạng.Điều trở thành stateless protocol Giao tiếp thường diễn qua giao th ức TCP / IP, giao thơng vận tải đáng tin cậy sử dụng Cổng mặc định cho giao thức TCP / IP 80, cảng khác sử dụng Gửi yêu cầu / Thực yêu cầu Hình 11: Minh họa giao thức HTTP Tiêu đề tùy chỉnh tạo gửi khách hàng 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt Giao tiếp máy chủ khách hàng xảy ra, thông qua yêu cầu / cặp phản hồi Các máy khách khởi tạo thơng báo u cầu HTTP, dịch vụ thông qua tin nhắn phản hồi HTTP trở lại Ta xem xét điều thông điệp đôi phần Phiên giao thức HTTP/1.1, có thêm vài tính bổ sung cho 1,0 phiên trước Điều quan trọng số này, theo ý kiến tơi, bao gồm kết nối liên tục, chunked chuyển-mã hóa tiêu đề nhớ đệm hạt mịn URLs Trọng tâm truyền thông web thông báo yêu cầu, gửi qua Uniform Resource Locators (URL) Tôi chắn bạn quen thuộc với URL, đầy đủ, tơi đưa Các URL có ấu trúc đơn giản mà bao gồm thành phần sau: Cấu trúc URL Hình 12: Ví dụ URLs Giao thức thường http, https cho truyền thơng bảo mật Các cổng mặc định 80, thể thiết lập cách rõ ràng, minh họa hình ảnh Các đường nguồn tài nguyên on đường địa phương để nguồn tài nguyên máy chủ 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt

Ngày đăng: 22/05/2023, 18:24

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan