BÁO cáo THỰC tập tốt NGHIỆP đề tài NGHIÊN cứu, tìm HIỂU các GIAO THỨC sử DỤNG TRÊN WEBSEVER

41 63 0
BÁO cáo THỰC tập tốt NGHIỆP đề tài NGHIÊN cứu, tìm HIỂU các GIAO THỨC sử DỤNG TRÊN WEBSEVER

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI NGHIÊN CỨU, TÌM HIỂU CÁC GIAO THỨC SỬ DỤNG TRÊN WEBSEVER BỘ MÔN ĐIỀU KHIỂN HỌC BÁO CÁO THỰC TẬP TỐT NGHIỆP Đề tài: NGHIÊN CỨU, TÌM HIỂU CÁC GIAO THỨC SỬ DỤNG TRÊN WEBSEVER Sinh viên thực hiện: Cao Văn Phúc Người hướng dẫn : TS Nguyễn Văn Bình Hồ Chí Minh – 2021 LỜI CẢM ƠN Để hoàn thành chuyên đề báo cáo thực tập trước hết em xin gửi đến quý thầy cô giáo khoa Điện – Điện Tử, Bộ Môn Điều Khiển Học trường Đại Học Giao Thông Vận Tài Phân Hiệu Tại TP.HCM lời cảm ơn chân thành Đặc biệt, em xin gửi đến thầy Nguyễn Văn Bình người tận tình hướng dẫn, giúp đỡ em hồn thành chun đề báo cáo thực tập lời cảm ơn sâu sắc Trong trình thực tập, q trình làm báo cáo thực tập, khó tránh khỏi sai sót, mong thầy, bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy, để em học thêm nhiều kinh nghiệm hoàn thành tốt báo cáo tốt nghiệp tới Em xin chân thành cảm ơn! Hồ Chí Minh, ngày 20 tháng 10 năm 2021 NHẬN XÉT KẾT QUẢ THỰC TẬP  Họ tên sinh viên thực tập: …………………………………………………  Ngày tháng năm sinh: ……………………………………………………  Giảng viên hướng dẫn thực tập: ………………………………………… Sau thời gian hướng dẫn sinh viên …………………………… thực tập, tơi có nhận xét sau: Về thái độ, ý thức sinh viên: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về đạo đức, tác phong: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Về lực chuyên môn: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Kết luận: Nhận xét: …………………………………………………………………… Điểm: ………………………………………………………………………… ………… , Ngày…… tháng…… năm…… Giảng viên hướng dẫn TS Nguyễn Văn Bình MỤC LỤC LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ WEBSEVER 1.1 Định nghĩa Websever 1.2 Nguyên lý hoạt động Websever 1.3 Các Websever thông dụng 1.3.1 Nginx 1.3.2 Internet Information Services (IIS) 1.3.3 Apache HTTP server 1.3.4 Apache Tomcat 1.3.5 Lighttpd CHƯƠNG 2: CÁC GIAO THỨC TRUYỀN TẢI DỮ LIỆU WEBSEVER 2.1 Tổng quan TCP/IP 2.2 HyperText Transfer Protocol (HTTP) 2.2.1 Định nghĩa 2.2.2 Lịch sử hình thành 2.2.3 Mơ hình giao thức 2.2.4 Format gói tin 10 2.2.5 Ưu nhược điểm HTTP 12 2.3 Hypertext Transfer Protocol Secure (HTTPS) 13 2.3.1 Định nghĩa HTTPS 13 2.3.2 So sánh HTTP HTTPS: 14 2.3.3 Ưu điểm HTTPS 15 2.4 Message Queuing Telemetry Transport 17 2.4.1 MQTT gì? 17 2.4.2 Lịch sử phát triển 18 2.4.3 Nguyên lý hoạt động MQTT 20 2.4.3.1 Mơ hình Pub/Sub 20 2.4.3.2 Cơ chế hoạt động mơ hình Pub/Sub 21 2.4.4 Ưu nhược điểm MQTT 23 CHƯƠNG THỰC NGHIỆM, ĐÁNH GIÁ VÀ KẾT LUẬN 24 3.1 Tổng quan thành phần 24 3.1.1 ESP8266 NodeMCU 24 3.1.2 HyperText Markup Language (HTML) 26 3.2 Điều Khiển Led Qua Webserver 27 3.2.1 Chạy thực nghiệm 27 TÀI LIỆU THAM KHẢO 29 PHỤ LỤC 31 PHỤ LỤC 1: CODE TRÊN NODE MCU ESP8266 31 MỤC LỤC HÌNH ẢNH Hình Ngun lý hoạt động Websever Hình Cấu trúc TCP/IP Hình Giao thức HTTP 10 Hình Giao thức HTTPS 14 Hình Ứng dụng MQTT vào IoT 20 Hình Mơ hình Pub/Sub 21 Hình Kiến trúc thành phần MQTT 23 Hình MQTT Browser Client 25 Hình ESP8266 chế độ Access Point 26 Hình 10 Cấu trúc HTML 27 Hình 11 ESP kết nối Wifi in địa IP 28 Hình 12 Điều khiển Led qua Webserver 28 DANH MỤC TỪ VIẾT TẮT MQTT : Message Queuing Telemetry Transport HTTP : HyperText Transfer Protocol HTTPS : HyperText Transfer Protocol Secure GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp LỜI MỞ ĐẦU Bất mơ hình, hệ thống nào, dù quy mơ nhỏ hay lớn cần phải có hệ quy tắc để hoạt động nhịp nhàng, sn sẻ Hệ thống mạng vậy, nhờ có giao thức quy chuẩn mà mạng internet sử dụng hàng ngày vận hành xác giúp sống người dễ dàng ngày Các giao thức mạng (protocol) tập hợp quy tắc thiết lập nhằm xác định cách để định dạng, truyền nhận liệu cho thiết bị mạng máy tính - từ server router tới endpoint - giao tiếp với nhau, khác biệt sở hạ tầng, thiết kế hay tiêu chuẩn chúng Để gửi nhận thông tin thành công, thiết bị hai phía trao đổi liên lạc phải chấp nhận tuân theo quy ước giao thức Hỗ trợ cho giao thức mạng tích hợp vào phần mềm, phần cứng hai Đơn giản mà nói giao thức mạng quy tắc chúng phải tuân theo quy tắc bắt buộc Nó giống tiêu chuẩn sách thức gộp lại, tạo nên quy tắc giao thức mạng nhằm thực hành động, sách giải vấn đề từ đầu đến cuối giúp trình giao tiếp mạng liệu diễn kịp thời Trong thiết lập kết nối Internet có nhiều giao thức mạng khác Và giao thức ta có cách thiết lập sử dụng khác Thơng thường giao thức xác định đặc điểm kết nối đa dạng Nhận thức tầm quan trọng giao thức mạng hệ thống đặc biệt IoT, em tìm hiểu hoàn thành báo cáo giao thức mạng sử dụng phổ biến SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp NỘI DUNG ĐỀ TÀI CHƯƠNG 1: TỔNG QUAN VỀ WEBSEVER 1.1 Định nghĩa Websever Web Server máy chủ có dung lượng lớn, tốc độ cao, dùng để lưu trữ thông tin ngân hàng liệu, chứa website thiết kế với thông tin liên quan khác (các mã Script, chương trình, file Multimedia) Web Server có khả gửi đến máy khách trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP, giao thức thiết kế để gửi file đến trình duyệt Web (Web Browser), giao thức khác Tất Web Server có địa IP (IP Address) có Domain Name Giả sử người sử dụng đánh vào Address trình duyệt máy dịng http://www.abc.com sau gõ phím Enter, người sử dụng gửi yêu cầu đến Server có Domain Name www.abc.com Server tìm trang Web có tên index.htm gửi đến trình duyệt người sử dụng Bất kỳ máy tính trở thành Web Server việc cài đặt lên chương trình phần mềm Server Software sau kết nối vào Internet Khi máy tính kết nối đến Web Server gửi đến yêu cầu truy cập thơng tin từ trang Web đó, Web Server Software nhận yêu cầu gửi lại thông tin mà người sử dụng mong muốn Web Server Software ứng dụng phần mềm Web Server Software cài đặt, chạy máy tính dùng làm Web Server, nhờ có chương trình mà người sử dụng truy cập đến thơng tin trang Web từ máy tính khác mạng (Internet, Intranet) Web Server Software cịn tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để truy cập kết xuất thông tin từ CSDL lên trang Web truyền tải chúng đến người dùng Tất Web Server hiểu chạy file *.htm *.html, nhiên Web Server lại phục vụ số kiểu file chuyên biệt chẳng hạn SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 Báo cáo thực tập tốt nghiệp GVHD: Nguyễn Văn Bình IIS Microsoft dành cho *.asp, *.aspx ; Apache dành cho *.php ; Sun Java System Web Server dành cho *.jsp Phần lớn Web server sử dụng cổng 80, thay đổi để Webserver cài đặt cổng không tiêu chuẩn muốn "dấu" Web server Web server đa host máy tính việc ánh xạ server cho cổng khác 1.2 Nguyên lý hoạt động Websever Khi ta gõ địa trang web “http://example.com/index.html” vào trình duyệt web nhấn Enter, trang web hiển thị hình Các bước tiến trình truyền tải trang web đến hình người dùng chế hoạt động Web server thể theo mơ hình sau: Hình Ngun lý hoạt động Websever Theo mơ hình trên, trình duyệt web thực kết nối tới Websever, yêu cầu trang web nhận lại Sau đây, thứ tự bước xảy đến đằng sau hình chúng ta: Bước 1: Người dùng gửi yêu cầu Người dùng Internet truy cập website thơng qua trình dut web cài máy tính thiết bị di động Giả sử ta gõ địa website với URL “http://example.com/index.html” Bước 2: Trình duyệt web gửi yêu cầu tới Web server để xử lý Trình duyệt web tách địa website làm phần:  Phần giao thức (“http”): Trình duyệt web xác định giao thức http, nội dung phục vụ web phản hồi từ web server Giao thức http cho phép giao tiếp web client server  Tên miền máy chủ (“example.com”): server name phục vụ nội dung web cho client SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp Hình Ứng dụng MQTT vào IoT 2.4.3 Nguyên lý hoạt động MQTT 2.4.3.1 Mơ hình Pub/Sub  Thành phần   Client o Publisher - Nơi gửi thông điệp o Subscriber - Nơi nhận thông điệp Broker - Máy chủ môi giới Trong Broker coi trung tâm, điểm giao tất kết nối đến từ Client (Publisher/Subscriber) Nhiệm vụ Broker nhận thơng điệp (message) từ Publisher, xếp vào hàng đợi (các Topic) chuyển đến địa điểm cụ thể Nhiệm vụ phụ Broker đảm nhận thêm vài tính liên quan tới q trình truyền thơng như: bảo mật message, lưu trữ message, logs, Client chia thành hai nhóm Publisher Subscriber Client làm việc publish thông điệp (message) lên một/nhiều topic cụ thể subscribe một/nhiều topic để nhận message từ topic 20 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp Hình Mơ hình Pub/Sub MQTT Clients tương thích với hầu hết tảng hệ điều hành có: MAC OS, Windows, Linux, Android, iOS,   - Ưu điểm Kết nối riêng rẽ, độc lập Khả mở rộng Thời gian tách biệt (Time decoupling) Đồng riêng rẽ (Synchronization decoupling) Nhược điểm Máy chủ môi giới (Broker) không cần thông báo trạng thái gửi thông điệp Do khơng có cách để phát xem thông điệp gửi hay chưa - Publisher khơng biết trạng thái subscribe ngược lại Vậy đảm bảo thứ ổn - Những kẻ xấu (Malicious Publisher) gửi thơng điệp xấu, Subscriber truy cập vào thứ mà họ không nên nhận 2.4.3.2 Cơ chế hoạt động mơ hình Pub/Sub  Tính chất đặc điểm riêng  Tính chất: - Space decoupling (Không gian tách biệt) - Time decoupling (Thời gian tách biệt) - Synchronization decoupling (Sự đồng riêng rẽ)  Đặc điểm riêng: - MQTT sử dụng chế lọc thông điệp dựa vào tiêu đề (subject-based) 21 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp - MQTT có tầng gọi chất lượng dịch vụ (Quality of Services – QoS) Nó giúp cho dễ dàng nhận biết message có truyền thành công hay không  Cơ chế tổng quan MQTT hoạt động theo chế client/server, nơi mà cảm biến, thiết bị Client kết nối đến máy chủ, hiểu Máy chủ môi giới (Broker), thông qua giao thức TCP (Transmission Control Protocol) Broker chịu trách nhiệm điều phối tất thơng điệp phía gửi đến phía nhận MQTT giao thức định hướng tin Mỗi tin đoạn rời rạc tín hiệu Broker khơng thể nhìn thấy Mỗi tin publish địa chỉ, hiểu kênh (Topic) Client đăng kí vào vài kênh để nhận/gửi liệu, gọi subscribe Client subscribe vào nhiều kênh Mỗi client nhận liệu trạm khác gửi liệu vào kênh đăng ký Khi client gửi tin đến kênh gọi publish  Kiến trúc thành phần Thành phần MQTT Client (Publisher/Subscriber), Server (Broker), Sessions (tạm dịch Phiên làm việc), Subscriptions Topics MQTT Client (Publisher/Subscriber): Clients subscribe nhiều topics để gửi nhận thông điệp từ topic tương ứng MQTT Server (Broker): Broker nhận thông tin subscribe (Subscriptions) từ client, nhận thông điệp, chuyển thông điệp đến Subscriber tương ứng dựa Subscriptions từ client Topic: Có thể coi Topic hàng đợi thơng điệp, có sẵn khn mẫu dành cho Subscriber Publisher Một cách logic topic cho phép Client trao đổi thông tin với ngữ nghĩa định nghĩa sẵn Ví dụ: Dữ liệu cảm biến nhiệt độ tòa nhà 22 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp Session: Một session định nghĩa kết nối từ client đến server Tất giao tiếp client server phần session Subscription: Không giống session, subscription mặt logic kết nối từ client đến topic Khi subscribe topic, Client nhận/gửi thơng điệp (message) với topic Hình Kiến trúc thành phần MQTT 2.4.4 Ưu nhược điểm MQTT               Ưu điểm Truyền thông tin hiệu Tăng khả mở rộng Giảm đáng kể tiêu thụ băng thông mạng Rất phù hợp cho điều khiển thám Tối đa hóa băng thơng có sẵn Chi phí thấp Rất an tồn, bảo mật Được sử dụng ngành cơng nghiệp dầu khí, cơng ty lớn Amazon, Facebook, Tiết kiệm thời gian phát triển Giao thức publish/subscribe thu thập nhiều liệu tốn băng thơng so với giao thức cũ Nhược điểm MQTT có chu kỳ truyền chậm so với CoAP (Giao thức tương tự HTTP) Tài nguyên hệ thống dành cho MQTT thay đổi theo số lượng Topic, CoAP sử dụng tài nguyên ổn định 23 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp  MQTT khơng mã hóa Thay vào đó, sử dụng TLS (Transport Layer Security) / SSL (Secure Sockets Layer) để mã hóa bảo mật  Rất khó để tạo mạng MQTT mở rộng toàn cầu CHƯƠNG THỰC NGHIỆM, ĐÁNH GIÁ VÀ KẾT LUẬN 3.1 Tổng quan thành phần 3.1.1 ESP8266 NodeMCU Module thu phát wifi IOT ESP8266 module phát triển dựa nên chip ESP8266 với thiết kế sử dụng dễ dàng Đặc biệt sử dụng trực tiếp với trình biên dịch Arduino để lập trình nạp code Đây lợi sản phẩm việc sử dụng lập trình ứng dụng ESP8266 cách đơn giản Module thu phát wifi IOT ESP8266 dùng cho ứng dụng cần kết nối, thu thập liệu điều khiển sóng qua Wifi, đặc biệt ứng dụng liên quan đến IoT (Internet of Things) Module thu phát wifi IOT ESP8266 sử dụng chip nạp giao tiếp UART ổn định CP2102 Điểm bật tự nhận Driver tất hệ điều hành Window Linux Đây sản phẩm cải tiến thay cho dòng sản phẩm sử dụng IC nạp giao tiếp UART giá rẻ ổn định CH340 Thông số kỹ thuật:             Hỗ trợ Arduino IDE Arduino ESP8266 Sử dụng module wifi ESP – 12E Nguồn vào: Cấp nguồn 5V chương trình thơng qua cổng USB Kích thước: 49 x 24.5 x 13mm IC chính: ESP8266 Wifi SoC Phiên firmware: Node MCU Chip nạp giao tiếp UART: CP2102 GPIO tương thích hồn tồn với firmware - Node MCU Cấp nguồn: 5VDC MicroUSB Vin GIPO giao tiếp mức 3.3VDC Tích hợp Led báo trạng thái, nút Reset, Flash Tương thích hồn tồn với trình biên dịch Arduino Sơ đồ chân: 24 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp Hình MQTT Browser Client  ESP8266 chế độ Access Point Access Point (AP - Điểm truy cập) cung cấp khả truy cập mạng WiFi cho thiết bị khác (Station) kết nối chúng với mạng có dây ESP8266 làm AP khơng kết nối có dây với mạng Chế độ hoạt động gọi soft-AP Số lượng trạm tối đa kết nối với soft-AP Chế độ soft access point (soft-AP) dùng để hỗ trợ việc kết nối vào mạng Wifi Khi đó, ta thiết lập mạng WiFi với SSID password ta thiết lập Sau thiết lập Wifi chế độ soft Access point, thiết bị kết nối tới mạng WiFi Khi đó, ta quản lí kết nối với trạm kết nối (station) 25 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 Báo cáo thực tập tốt nghiệp GVHD: Nguyễn Văn Bình Hình ESP8266 chế độ Access Point  ESP8266 Chế Độ STA (Station) Ở chế độ station, ESP8266 không phát wifi mà truy cập vào wifi nhà Thiết bị kết nối vào mạng WIFI gọi station (trạm) Việc kết nối vào mạng Wifi hỗ trợ access point (AP), AP có chức hub dùng cho nhiều station Một access point thông thường kết nối vào mạng dây để phát WIFI (tức chuyển từ mạng dây sang WIFI) Do access point ln tích hợp vào router Mỗi access point nhận biết SSID (Service Set IDentifier), SSID tên mạng hiển thị ta kết nối vào WIFI 3.1.2 HyperText Markup Language (HTML) HTML thực chất từ viết tắt "HyperText Markup Language", nghĩa ngôn ngữ đánh dấu siêu văn Trong đó, Hypertext (siêu văn bản) đoạn text có chứa link đến nguồn thông tin khác (như đoạn văn bản, địa website, hình ảnh, âm thanh…) Ngôn ngữ đánh dấu cầu nối giao tiếp người dùng trình duyệt, giúp trình duyệt hiểu cách thức hiển thị trang web Khi trình duyệt đọc thấy ký tự A, đơn hiển thị A biết bạn muốn tô đậm, in nghiêng hay "màu mè hoa hẹ" Chính lúc đây, bạn cần đến HTML Thẻ HTML định nghĩa cặp từ khóa nằm dấu < dấu >, báo cho trình duyệt biết cách thức hiển thị đoạn kí tự bên thẻ HTML Các website viết HTML tuân theo cấu trúc sau: 26 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp - Mọi trang HTML phải khai báo DOCTYPE (định nghĩa chuẩn văn bản) từ dòng - Thẻ cho trình duyệt biết mở đầu kết thúc trang HTML - Thẻ chứa tiêu đề thông tin khai báo, thông tin ẩn khác - Thẻ hiển thị nội dung website Đây phần thông tin mà người dùng nhìn thấy trình duyệt đọc mã HTML - Mọi ký tự nằm dấu xem thẻ comment bị trình duyệt bỏ qua, không xử lý không hiển thị Hình 10 Cấu trúc HTML 3.2 Điều Khiển Led Qua Webserver 3.2.1 Chạy thực nghiệm Sau Upload sketch chọn Serial monitor (baud 115200) quan sát ESP8266 in địa IP Wifi cấp phát cho 27 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp Hình 11 ESP kết nối Wifi in địa IP Hình 12 Điều khiển Led qua Webserver 28 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp KẾT LUẬN Sau khoảng thời gian tuần thực tập, nghiên cứu tìm hiểu, em hồn thành báo cáo thực nghiệm theo yêu cầu đặt ban đầu Trong trình thực hiện, em thu kết định: - Nghiên cứu tìm hiểu giao thức sử dụng Client Websever (HTTP, HTTPS, MQTT) - Thực nghiệm điều khiển thiết bị ngoại vi với ESP8266 thông qua Websever Để hồn thành tốt đợt nghiên cứu này, có tạo điều kiện lớn từ Bộ môn Điều khiển học, đặc biệt hướng dẫn nhiệt tình thầy cô giáo hướng dẫn thực tập Em xin chân thành cảm ơn Bộ môn thầy cô TÀI LIỆU THAM KHẢO 29 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp [1] Thủy Nguyễn, “Web server gì?”, bizfly.vn, 14/05/2020 [2] “NodeMCU ESP8266”, components101.com, 22/04/2020 [3] Khoa công nghệ thông tin - Đại học Duy Tân, “Bài 01: Tổng quan Web Server”, kcntt.duytan.edu.vn, 01/2017 [4] smartfactory, “Giao thức MQTT IoT”, smartfactoryvn.com, 06/10/2020 30 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp PHỤ LỤC PHỤ LỤC 1: CODE TRÊN NODE MCU ESP8266 #include #include #include MDNSResponder mdns; ESP8266WebServer server(80); String webPage = // Mã html tạo trang web { "" "" "" " " " Điều khiển thiết bị" " " " " " b{width: 100px;height: 40px;font-size: 21px;color: #FFF;backgroundcolor:#4caf50;border-radius: 10px;}" " t{width: 100px;height: 40px;font-size: 21px;color: #FFF;backgroundcolor:#f44336;border-radius: 10px;}" " " "" "" "" "Điều khiển thiết bị qua WIFI" " " " " 31 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 Báo cáo thực tập tốt nghiệp GVHD: Nguyễn Văn Bình " Bật 1" " Tắt 1" " " " " " Bật 2" " Tắt 2" " " " " " Bật 3" " Tắt 3" " " " " " Bật 4" " Tắt 4" " " " " "" "" "" }; void TrangChu() { server.send(200, "text/html", webPage); // Gửi nội dung lên web client } void bat1() // Hàm bật thiết bị { digitalWrite(0, HIGH); Serial.println("Bật LED 1"); server.send(200, "text/html", webPage); 32 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp } void tat1() // Hàm tắt thiết bị { digitalWrite(0, LOW); Serial.println("Tắt LED 1"); server.send(200, "text/html", webPage); } void bat2() { digitalWrite(2, HIGH); Serial.println("Bật LED 2"); server.send(200, "text/html", webPage); } void tat2() { digitalWrite(2, LOW); Serial.println("Tắt LED 2"); server.send(200, "text/html", webPage); } void setup() { Serial.begin(9600); // Khở tạo cổng giao tiếp Serial.println(); Serial.println(); Serial.print("Connecting to "); WiFi.begin("50K MOT THANG", "khongcomangdau"); // Kết nối wifi while (WiFi.status() != WL_CONNECTED) // chờ kết nối đến wifi in dấu 33 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 GVHD: Nguyễn Văn Bình Báo cáo thực tập tốt nghiệp { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); if (mdns.begin("esp8266", WiFi.localIP())) // Nếu kết nối đến wifi thực hàm bật tắt thiết bị có lệnh Serial.println("MDNS responder started"); server.on("/", TrangChu); server.on("/bat1", bat1); server.on("/tat1", tat1); server.on("/bat2", bat2); server.on("/tat2", tat2); server.begin(); // Chạy server } void loop() { server.handleClient(); // nhận truy vấn từ client để xử lý } 34 SVTH: Cao Văn Phúc Lớp: Tự động hóa K58 ... gian tuần thực tập, nghiên cứu tìm hiểu, em hồn thành báo cáo thực nghiệm theo yêu cầu đặt ban đầu Trong trình thực hiện, em thu kết định: - Nghiên cứu tìm hiểu giao thức sử dụng Client Websever. .. Bình Báo cáo thực tập tốt nghiệp CHƯƠNG 2: CÁC GIAO THỨC TRUYỀN TẢI DỮ LIỆU WEBSEVER 2.1 Tổng quan TCP/IP Bộ giao thức TCP/IP (Internet Protocol Suite) giao thức mà Internet mạng máy tính sử dụng. .. Trong tập giao thức TCP/IP có nhiều giao thức lớp ứng dụng (Application layer), giao thức lớp ứng dụng có mục đích sử dụng riêng Nếu HTTP giao thức truyền nhận siêu văn thường dùng ứng dụng web,

Ngày đăng: 30/12/2021, 16:49

Từ khóa liên quan

Mục lục

  • Hà Nội – 20…

  • (Times New Roman – 18 – Bold – center)

  • LỜI MỞ ĐẦU

  • CHƯƠNG 1: TỔNG QUAN VỀ WEBSEVER

    • 1.1. Định nghĩa Websever

    • 1.2. Nguyên lý hoạt động của Websever

    • 1.3. Các Websever thông dụng

      • 1.3.1. Nginx

      • 1.3.2. Internet Information Services (IIS)

      • 1.3.3. Apache HTTP server

      • 1.3.4. Apache Tomcat

      • 1.3.5. Lighttpd

      • CHƯƠNG 2: CÁC GIAO THỨC TRUYỀN TẢI DỮ LIỆU WEBSEVER

        • 2.1. Tổng quan về TCP/IP

        • 2.2. HyperText Transfer Protocol (HTTP)

          • 2.2.1. Định nghĩa

          • 2.2.2. Lịch sử hình thành

          • 2.2.3. Mô hình giao thức

          • 2.2.4. Format gói tin

          • 2.2.5. Ưu nhược điểm HTTP

          • 2.3. Hypertext Transfer Protocol Secure (HTTPS)

            • 2.3.1. Định nghĩa HTTPS

            • 2.3.2. So sánh HTTP và HTTPS:

            • 2.3.3. Ưu điểm của HTTPS

            • 2.4. Message Queuing Telemetry Transport

              • 2.4.1. MQTT là gì?

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

Tài liệu liên quan