1. Trang chủ
  2. » Luận Văn - Báo Cáo

(Đồ án hcmute) hệ thống theo dõi môi trường và bảo vệ nông sản tiết kiệm năng lượng

103 6 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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT MÁY TÍNH HỆ THỐNG THEO DÕI MƠI TRƯỜNG VÀ BẢO VỆ NÔNG SẢN TIẾT KIỆM NĂNG LƯỢNG GVHD : THS LÊ MINH SVTH :NGUYỄN PHƯỚC TIẾN MSSV: 13119186 SVTH :NGUYỄN TIẾN NAM MSSV : 13119109 SKL 0 Tp Hồ Chí Minh, tháng 07/2017 an TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƢỢNG CAO ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG THEO DÕI MÔI TRƢỜNG VÀ BẢO VỆ NÔNG SẢN TIẾT KIỆM NĂNG LƢỢNG SVTH :Nguyễn Phƣớc Tiến MSSV: 13119186 SVTH :Nguyễn Tiến Nam MSSV : 13119109 Khóa : 2013 Ngành: Cơng Nghệ Kỹ Thuật Máy Tính GVHD: TS Võ Minh Huân Tp Hồ Chí Minh, tháng năm 2017 an CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc -*** Tp.Hồ Chí Minh, ngày 11 tháng năm 2017 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Phước Tiến Họ tên sinh viên : Nguyễn Tiến Nam Ngành: Công Nghệ Kỹ Thuật Máy Tính Giảng viên hướng dẫn: TS Võ Minh Huân Ngày nhận đề tài: 20/02/2017 MSSV: 13119186 MSSV: 13119109 Lớp: 13119CL1 ĐT: Ngày nộp đề tài: 11/7/2017 Tên đề tài: Hệ thống theo dõi môi trường bảo vệ nông sản tiết kiệm lượng Các số liệu, tài liệu ban đầu Nội dung thực đề tài: Nghiên cứu cách để bảo vệ nông sản không bị chịu tác hại tự nhiên tìm phương pháp tiết kiệm lượng sử dụng Sản phẩm:Hệ thống theo dõi môi trường bảo vệ nông sản tiết kiệm lượng TRƯỞNG NGÀNH an GIẢNG VIÊN HƯỚNG DẪN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN Họ tên sinh viên: Nguyễn Phước Tiến MSSV: 13119186 Họ tên sinh viên: Nguyễn Tiến Nam MSSV: 13119109 Ngành: Cơng Nghệ Kỹ Thuật Máy Tính Tên đề tài:Hệ thống theo dõimôi trường bảo vệ nông sản tiết kiệm lượng Họ tên giảng viên hướng dẫn: TS.Võ Minh Huân NHẬN XÉT: Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyế t điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm:……………….(Bằ ng chữ: ) Tp Hồ Chí Minh, ngày 10tháng năm 2017 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) an CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên Sinh viên: Nguyễn Phước Tiến MSSV: 131119186 Họ tên Sinh viên: Nguyễn Tiến Nam MSSV: 131119109 Ngành: Công nghệ kỹ thuật máy tính Tên đề tài: Hệ thống theo dõimơi trường bảo vệ nông sản tiết kiệm lượng Họ tên Giáo viên phản biện: NHẬN XÉT Về nội dung đề tài & khối lượng thực hiện: Ưu điểm: Khuyế t điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm:………………(Bằ ng chữ: ) Tp Hồ Chí Minh, ngày tháng năm 20… Giáo viên phản biện (Ký & ghi rõ họ tên) an LỜI CẢM ƠN Lời đầ u tiên, sinh viên thực hiê ̣n đề tài xin đươ ̣c phép chân thành gửi lời cảm ơn đế n thầ y giáo Võ Minh Huân , giáo viên hướng dẫn đề tài đã định hướng trao đổ i những kinh nghiê ̣m quý báu để sinh viên thực hiê ̣n những nô ̣i dung đề tài mơ ̣t cách hồn chỉnh Sinh viên thực hiê ̣n đề tài cũng xin trân tro ̣ng cảm ơn các thầ y (cô) trường Đa ̣i Ho ̣c Sư Pha ̣m Kỹ Thuâ ̣t Thành Phố Hồ Chí Minh đã tâ ̣n tin ̀ h truyề n đa ̣t những kiế n thức nề n tảng để sinh viên thực hiê ̣n hoàn thành tố t đề tài Cũng gửi lời cảm ơn đến gia đình: bố mẹ, anh chị em đã tạo điều kiện thuận lợi mặt vật chất tinh thần sở vững tâm lý để sinh viên thực đề tài hồn thành tốt cơng việc học tập Cũng xin gửi lời chân thành cảm ơn đến tất bạn lớp 13119CL1 đã học tập, giúp đỡ trao đổi kiến thức liên quan để hoàn thành đồ án tốt nghiệp tiến độ đạt kết tốt Em xin chân thành cảm ơn! TP HCM, ngày 11 tháng năm 2017 Sinh viên thực Nguyễn Tiến Nam Nguyến Phước Tiến an TÓM TẮT Internet of Things đã hữu đời sống người Việc phát triển đề tài áp dụng IoT vào nông nghiệp ngày trở nên phổ biến, nhu cầu việc thu thập liệu điều khiển thiết bị từ xa ngày tăng lên Theo hàng loạt cơng nghệ truyền dẫn liệu không dây Bluetooth, Zigbee đặc biệt Wi-Fi đã tạo nên tính đa dạng việc truyền dẫn liệu Công nghệ Wi-Fi lĩnh vực đã khẳng định ưu sử dụng rộng rãi nhiều ứng dụng khác Đề tài ―HỆ THỐNG THEO DÕI MÔI TRƢỜNG VÀ BẢO VỆ NÔNG SẢN TIẾT KIỆM NĂNG LƢỢNG” thực nhằm thiết kế hệ thống thu thập liệu điều khiển thiết bị sử dụng mạng Wi-Fi, đồng thời cung cấp giải pháp tiết kiệm lượng Hệ thống giúp người dùng dễ dàng theo dõi điều khiển thiết bị đâu thơng qua website, người dùng truy cập qua máy tính cá nhân hay điện thoại di động Cuốn báo cáo khái quát qua số mảng kiến thức tham khảo sử dụng đề tài Qua chương, báo cáo trình bày từ sở lý thuyết đến thiết kế chi tiết phần mềm, phần cứng kết sau thực Dựa kết đạt được, nhóm thực đưa ưu điểm khuyết điểm hướng phát triển cho đề tài an MỤC LỤC DANH MỤC CÁC TƢ̀ VIẾT TẮT DANH MỤC CÁC BẢNG BIỂU xvi DANH SÁCH CÁC HÌNH ẢNH, BIỂU ĐỒ xvii xv CHƢƠNG 1 TỔNG QUAN 1.1 Giới thiệu 1.2 Mục tiêu nghiên cứu 1.2.1 Mục tiêu tổng quát 1.2.2 Mục tiêu chi tiết 1.3 Nhiệm vụ nghiên cứu 1.4 Đối tƣợng phạm vi nghiên cứu 1.5 Phƣơng pháp nghiên cứu 1.6 Bố cục Đồ Án CHƢƠNG 6 6 7 CƠ SỞ LÝ THUYẾT LIÊN QUAN 2.1 Kit KL46Z 2.1.1 Giới thiệu kit KL46Z 2.1.2 Vi điều khiển MKL46Z4 2.2 Giới thiệu kit NodeMCU 2.3 Module wifi ESP 8266-V1 2.3.1 Giới thiệu 2.3.2 Chuẩn giao tiếp UART 2.3.3 Các chế độ tiết kiệm lƣợng cho ESP8266 2.4 Cảm biến chuyển động PIR 2.4.1 Giới thiệu cảm biến chuyển động PIR 2.4.2 Cấu trúc cảm biển PIR 2.4.3 Nguyên lý hoạt động 2.5 Cảm biến nhiệt độ, độ ẩm DHT 22 2.6 Cảm biến mƣa 2.7 Cảm biến siêu âm SRF-04 2.8 Text LCD 20x4 2.8.1 Sơ đồ chân an 8 11 12 14 14 16 17 19 19 19 21 22 25 26 27 27 2.8.2 Tập lệnh 2.9 Module relay 2.10 Giao thức TCP/IP 2.10.1 Tổng quan 2.10.2 Phƣơng thức hoạt động giao thức TCP/IP CHƢƠNG 29 30 30 30 32 34 THIẾT KẾ VÀ TÍNH TỐN HỆ THỐNG 34 3.1 u cầu hệ thống 3.2 Thiết kế hệ thống 3.2.2 Lựa chọn linh kiện 3.2.3 Thiết kế phần cứng mô hình 3.2.4 Sơ đồ nguyên lý 3.3 Hoạt động hệ thống 3.3.1 Hoạt động mơ hình 3.3.2 Hoạt động website 3.4 Thiết kế phần mềm 3.4.1 Lƣu đồ giải thuật KL46Z 3.4.2 Lƣu đồ giải thuật thu thập thông tin cảm biến NodeMCU 3.4.3 Thiết kế website tƣơng tác ngƣời dùng 3.5 Ngôn ngữ lập trình phần mềm 3.5.1 Mơi trƣờng lập trình khối xử lý trung tâm 3.5.2 Mơi trƣờng lập trình khối thu thập thông tin cảm biến CHƢƠNG 34 36 37 39 40 42 42 43 46 46 54 61 63 63 65 68 KẾT QUẢ THỰC NGHIỆM 68 4.1 Hoạt động hệ thống 4.2 Kết triển khai thực tế 4.3 Phân tích, so sánh điện tiêu thụ CHƢƠNG 68 72 73 81 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 81 5.1 Kết Luận 5.2 Hƣớng phát triển TÀI LIỆU THAM KHẢO 81 82 83 PHỤ LỤC 84 Phụ lục A Hƣớng dẫn nạp firmware cho Module ESP8266-V1 Phụ lục B Phƣơng thức GET POST PHP 84 85 an DANH MỤC CÁC TƢ̀ VIẾT TẮT DTIM Delivery Traffic Indication Message GPIO General Purpose Input Output PWM Pulse Width Modulation ARM Advanced Risc Machine UART Universal Asynchronous Receiver/Transmitter IoT Internet of Things SoC System on Chip LCD Liquid Crystal Display MCU Multipoint Control Unit OpenSDA Open-standard Serial and Debug Adapter TCP Transmisson Control Protocol UDP User Datagram Protocol IP Internet Protocol ICMP Internet Control Message Protocol IGMP Internet Group Message Protocol FTP File Transport Protocol WWW World Wide Web an Hình 4.9:Đo thực tế dịng qua NodeMCU phát có mưa Hình 4.10:Đo thực tế dịng qua NodeMCU phát có mưa Bảng 4.1 thể chiều dài chuỗi truyền mức tiêu thụ dòng điện thực chế độ gửi khác Cho thấy việc tối ưu chuỗi truyền cần thiết để giúp tiết kiệm lượng 74 an Bảng 4.1: Chuỗi truyền ảnh hưởng đến dòng tiêu thụ NodeMCU Trạng thái Nội dung chuỗi Không phát hiện, không mưa Nhiệt độ Độ ẩm Nhiệt độ Độ ẩm Phát Khoảng cách Nhiệt độ Độ ẩm Mưa Nhiệt độ Độ ẩm Mưa Phát Khoảng cách Phát hiện, không mưa Không phát hiện, có mưa Phát có mưa Chiều dài chuỗi (byte) Dòng tiêu thụ (mA) + = byte ~80mA + + = byte ~90mA + = byte ~90mA 4+2+1+2=9 byte ~100mA Với việc tối ưu chuỗi truyền đã giúp hệ thống giảm ~20mA so với việc lúc truyền toàn chuỗi Ngoài việc giúp tiết kiệm điện tiêu thụ việc tối ưu chuỗi liệu truyền lên sở liệu làm cho việc truyền nhận liệu thông qua module wifi ESP8266 diễn nhanh chóng hơn, xảy lỗi Bảng 4.1 đo toàn hệ thống nên chênh lệch truyền byte byte khơng nhiều, chỉ đo module ESP8266 chênh lệch chắn cao hơn, cho thấy việc tối ưu chuỗi giúp tiết kiệm nhiều lượng cho hệ thống hoạt động Chế độ sleep module, vi điều khiển tạo nhằm mục đích tiết kiệm lượng khơng sử dụng Ở nhóm dùng chế độ Light-sleep: tắt hoàn toàn kết nối wifi đưa CPU vào chế độ chờ kích Hình 4.11: NodeMCU khơng chế độ ngủ 75 an NodeMCU chế độ ngủ không đo thiết bị KCX-017 thiết bị khơng thể đo dịng q thấp, theo lý thuyết rơi vào khoảng 0.5 – 0.9 mA Nhóm đã dùng thiết bị pin dự phịng đo lưu lượng tiêu thụ pin dự phòng 1h khoảng lần cập nhật bình thường, lần phát cập nhật Hình 4.12:NodeMCU sử dụng 1h Trong 1h, NodeMCU với 12 lần cập nhật(điều kiện tối ưu lượng 0-2 lần cập nhật 1h) pin dự phịng đã tiêu hao 5mAh Dung lượng khả dụng (mAh) = [Dung lượng tổng(mAh) x 3.7V x Hiệu suất chuyển đổi(%)] / 5V Pin dự phịng nhóm sử dụng Xmobile: hiệu suất sạc 90%, dung lượng 9000mAh, cell pin 3.7V, sạc đầy 9h Trong thời gian sạc sử dụng bình thường Dung lượng khả dụng = (9000 x 3.7 x 90%)/5 = 5994 mAh Vậy với viên pin dự phịng trì NodeMCU Số = 5994 / = 1199 ~ 50 ngày sử dụng 76 an Bảng 4.2: Dòng điện tiêu thụ NodeMCU 1h Trường hợp Xấu Số lần cập nhật Chuỗi truyền Chiều dài chuỗi Dòng tiêu thụ (mAh) Thời gian sử dụng (ngày) 12 Nhiệt độ, độ ẩm, mưa, phát hiện, khoảng cách 9byte 50 Nhiệt độ, độ ẩm, phát hiện, khoảng cách 7byte 1.2 208 Nhiệt độ, độ ẩm 4byte 250 0byte 0.6 416 Bình thường Tốt Bảng 4.2 thể điện tiêu thụ khối thu thập thông tin cảm biến NodeMCU, thử nghiệm qua trường hợp NodeMCU định kì 10 phút kiểm tra cảm biến nhiệt độ, độ ẩm lần, có thay đổi tiến hành cập nhật Trong điều kiện tốt 1h nhiệt độ độ ẩm không thay đổi viên pin sử dụng 416 ngày Trạng thái bình thường số lần cập nhật khoảng lần, tùy vào cập nhật ảnh hưởng đến dòng tiêu thụ Trường hợp xấu có mưa phát động vật kho số lần cập nhật lên đến 12 lần với số byte liệu truyền tối đa ảnh hưởng lớn đến dòng điện tiêu thụ Khối xử lý trung tâm: sử dụng KL46z kit ARM cortex M0+ dòng tiết kiệm lượng Cũng phương pháp trên: sử dụng KCX-017 pin dự phòng 77 an Bảng 4.3: Dòng điện tiêu thụ KL46Z Dữ liệu từ NodeMCU Đèn Quạt Dòng điện (mA) Khơng Khơng Khơng ~140mA Khơng Có Khơng ~190mA Khơng Khơng Có ~190mA Có Khơng Khơng ~150mA Có Khơng Có ~240mA Có Có Có ~250mA Hình 4.13:KL46Z hoạt động bình thường 78 an Hình 4.14:KL46Z hoạt động hết tất thiết bị Cũng NodeMCU, nhóm tiến hành đo tiêu hao lượng KL46 Kết thu được: 1h với 10 lần phát từ NodeMCU gửi qua, lần định kì gửi lên web, đèn, quạt bật tắt lần KL46Z tiêu thụ khoảng 130mAh Hình 4.15:KL46Z tiêu thụ dịng 1h KL46Z khối xử lý trung tâm nên nối nguồn 5V trực tiếp khơng cần dùng nguồn pin Từ kết đo đạc module server client từ tính tốn cơng suất tiêu thụ Kết ghi lại bảng 4.4 Bảng 4.4: Công suất tiêu thụ module Module NodeMCU NodeMCU (sleep mode) DHT22 PIR HC-SR04 Rain sensor KL46z256 LCD 20x4 Buzzer Relay kênh ESP8266 ESP8266 (Idle) Dịng điện tiêu thụ trung bình (mA) 80 Điện áp hoạt động (V) Cơng suất tiêu thụ trung bình (W) 0.4 0.9 0.0045 1.5 50 50 100 120 20 10 95 12 3.3 5 5 5 3.3 3.3 0.005 0.25 0.25 0.5 0.65 0.025 0.1 0.025 0.165 0.0396 79 an Led Quạt 145 90 12 12 1.74 1.08 80 an CHƢƠNG KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 5.1 Kết Luận Qua đề tài nhóm đã nghiên cứu đã triển khai hệ thống hoạt động với ưu điểm nhược điểm: Ƣu điểm:  Hệ thống có website tương tác với người dùng cách tương đối nhanh chóng, giao diện dễ quan sát sử dụng  Hệ thống dễ dàng nâng cấp phát triển  Chi phí để triển khai hệ thống có giá thành rẻ, thêm nhiều khối thu thập cảm biến cách dễ dàng  Dữ liệu cập nhật từ khối lên website tương tác nhanh chóng  Nhờ vào việc áp dụng phương pháp truyền liệu linh động áp dụng chế độ sleep cho module wifi làm cho lượng điện tiêu thụ module giảm đáng kể Nhƣợc điểm:  Mơ hình hệ thống chưa có tính thẩm mỹ cao, hệ thống nối dây rườm rà, chưa gọn gàng  Website tương tác hệ thống cịn đơn giản, chưa có nhiều tính cho người dùng  Hệ thống chỉ cảnh báo vấn đề có trùng xâm nhập cịn việc tự động xua đuổi trùng mơ hình chưa thực mạch điện tử xua đuổi côn trùng không hiệu áp dụng vào thực tế Việc kiểm soát độ ẩm để không gây nấm mốc chỉ tượng trưng mơ hình quạt 81 an 5.2 Hƣớng phát triển Hệ thống bổ sung thêm tính năng: - - - - Camera để theo dõi hoạt động xảy bên giúp cho người quản lý dễ dàng biết tác hại gây cho nông sản đến từ đâu kịp thời ngăn chặn trước lây lan Website có thêm thơng tin loại nơng sản nhiệt độ, độ ẩm dự trữ thích hợp, trang đăng kí quản lý thành viên, trang nhập số lượng nông sản đưa vào nhà kho Về phần cứng thêm nhiều module module thẻ từ để kiểm soát người vào nhà kho, hay thêm module để mở cửa tự động Ngoài cịn lắp đặt thêm nhiều khối thu thập cảm biến nhiều vị trí khác nhà kho để xác định xác vùng có nguy tác nhân gây hại nấm mốc hay côn trùng Sử dụng pin lượng mặt trời để cung cấp lượng cho hệ thống hoạt động Vì Việt Nam nước nhiệt đới nắng nóng quanh năm sử dụng pin lượng mặt trời để cung cấp lượng giải pháp tối ưu cho hệ thống 82 an TÀI LIỆU THAM KHẢO Sách tham khảo [1] Nguyễn Đình Phú, Trương Ngọc Anh, ―Giáo trình vi xử lý‖ , Nhà xuất ĐHQG, Tp HCM, Việt Nam Website tham khảo [1] www.arduino.vn [2] www.espessif.com [3] www.w3school.com [4] www.hocarm.org [5] www.thachpham.com [6] www.codientu.org [7] www.linkedin.com/pulse/vi-sao-nen-bao-quan-lanh-nong-san-sau-khi-thuhoach-uyen-hoang [8] www.oktot.com/webserver-la-gi-tong-quan-ve-webserver/ [9] www.hoclaptrinhweb.org/lap-trinh/hoc-php/227-bai-1-giơi-thieu-ve-ngon-ngulap-trinh-php-va-huong-dan-cai-dat.html [10] https://nguyenthuankma.wordpress.com/2017/04/17/bai-14-tim-hieu-chi-tietve-get-va-post 83 an PHỤ LỤC Phụ lục A Hƣớng dẫn nạp firmware cho Module ESP8266-V1 Linh kiện cần chuẩn bị: + Module ESP8266-01 dòng cao + Mạch nạp USB to TTL + Module ASM1117 để chuyển nguồn 5V từ USB TTL sang nguồn 3,3V cấp cho ESP + Dây cắm, có sử dụng nhiểu đầu 3,3V GND nên bạn chuẩn bị dụng cụ để chia port để sử dụng Ở sử dụng testboard Phần mềm cần chuẩn bị: + Driver cho USB to TTL: PL2303_AllInOne.exe + Tool dùng để flash firmware: esp8266_flasher.exe + Firmware: AI-v0.9.5.0 AT Firmware.bin (có thể sử dụng firmware khác tuỳ ý) + Phần mềm dùng để test sau flash thành công: hercules_3-2-8.exe Các bước thực hiện: B1: Cắm USB to TTL vào máy tính Cài driver PL2303_AllInOne.exe Sau cài đặt hoàn tất Ta vào xem diver Device Manager Vào Ports-> Properties Next -> Next -> Hoàn tất chọn lại diver phù hợp với USB TTL Sơ đồ chân USB TTL có in linh kiện Chúng ta kết nối theo sơ đồ đây: Phụ lục bảng 1: Cách kết nối ESP8266 USB TTL *Chú ý: Để đảm bảo đủ dòng cho ESP Nguồn 3,3V VOUT module ASM1117 (Nguồn 5V USB TTL qua ASM1117 tạo nguồn 3,3V) Dùng lần 3,3V GND nên cần mở rộng testboard đã chuẩn bị trước B3: Nạp Firmware 84 an + Kết nối USB TTL với máy tính: + Mở phần mềm esp8266_flasher CHỌN ĐÚNG COM (XEM TRONG DEVICE MANAGER) BIN -> ĐƢỜNG DẪN FIRMWARE NHẤN DOWNLOAD ĐỂ BẮT ĐẦU NẠP ** Nếu khơng nạp nối chân Reset xuống GND khoảng 0,5s rút thử nạp lại >Hoàn tất việc nạp firmware >Để bắt đầu sử dụng -> rút chân GPIO0 để trống (1 số trƣờng hợp cần nối GPIO0 lên 3,3V bắt đầu sử dụng đƣợc) B4: Test Hercules Chọn cổng COM, tốc độ baud Nhấp Open để kết nối Nhập Lệnh at trả OK xem đã nạp thành công MỘT SỐ LỖI THƢỜNG GẶP: + Không nhận diver USB TTL: cài đặt driver bước + Bị lỗi không nhận thiết bị để flash: Nối chân RESET xuống GND khoảng 0,5s tháo thử nạp lại + Sau flash thành công không nhận lệnh AT: Kiểm tra xem đã tháo chân GPIO0 chưa? Kích chân RESET thử lại Nối GPIO0 lên 3,3V tháo thử lại Phụ lục B Phƣơng thức GET POST PHP  Phương thức GET Trong phương thức này, liệu gửi thể lên URL (thanh địa chỉ) hay gọi truyền biến lên URL Biến truyền lên URL chỉ tối đa 1024 ký tự truyền biến, chỉ nên truyền biến dạng chuỗi ngắn, khơng nên truyền liệu có kích thước lớn Không thể gửi liệu dạng nhị phân lên URL, khơng thể truyền file hay tệp hình ảnh, video,… lên URL Một lưu ý quan trọng cho phương thức GET không nên truyền biến có tính bảo mật lên URL, truyền biến lên URL liệu hiển thị URL mà không mã hóa, khiến người khác nhìn thấy nội dung liệu cách rõ ràng Các liệu tài khoản, mật khẩu,… 85 an liệu nhạy cảm, mà với liệu kiểu này, không nên dùng phương thức GET để truyền nhận liệu Mục đích sử dụng phương thức GET: Phương thức GET thường sử dụng cho truy vấn vào CSDL, chẳng hạn việc lọc liệu bạn vào trang web Đơn cử bạn vào trang web để mua điện thoại, bạn muốn tìm điện thoại có giá 10 triệu SONY, lúc bạn nhấn vào lọc tìm kiếm trang web Dữ liệu gửi lên URL truyền đến server để xử lý, trả trang web có nội dung bạn mong muốn Hoặc bạn truyền biến lên URL để sử dụng biến vị trí trang hành Khi truyền lên URL phạm vi biến biến tồn cục, sử dụng đâu trang hành Đối với liệu người lập trình muốn cho người sử dụng biết, nên truyền lên URL, việc truyền biến lên URL tốt cho SEO Ví dụ mơ tả q trình lọc liệu bạn chọn mua điện thoại mô tả trên: Khi bạn nhấn lọc liệu: điện thoại 10 triệu hãng SONY , biến truyền lên URL Và url có dạng sau: http://devpro.edu.vn?gia=tren10trieu&hang=sony Cách mà máy chủ nhận biết biến URL bạn: Như URL phần sau dấu hỏi ‗?‘ biến mà bạn truyền lên Ở bạn truyền lên biến $_GET[―gia‖] $_GET[―hang‖], tương ứng $_GET[―gia‖] = ―tren10trieu‖, $_GET[―hang‖] = ―sony‖ Các biến ngăn cách ký tự ‗&‘ Phương thức GET truyền liệu kiểu mảng, mà biến phương thức GET phần tử mảng Với biến truyền lên URL hang=sony , biến $_GET[―hang‖] = ―sony‖  Phương thức POST Cũng có chức truyền nhận liệu phương thức GET phương thức POST cho phép gửi liệu có kích thước lớn liệu không truyền lên URL Khi dùng phương thức POST liệu mã hóa dạng nhị phân gửi ngầm máy khách – chủ Người dùng không quan sát truyền nhận liệu 86 an Phương thức POST cho phép truyền file vậy, liệu kiểu hình ảnh, video, … mà khơng giới hạn kích thước.Phương thức POST bảo mật phương thức GET: liệu lên URL mà lại chuyển thành liệu dạng nhị phân, gửi ngầm máy khách chủ, độ tin cậy cao Chính việc truyền nhận liệu mang tính nhạy cảm bảo mật, … sử dụng phương thức POST hợp lý phương thức GET Dữ liệu gửi theo phương thức POST kiểu mảng, để sử dụng biến gửi theo phương thức POST giống phương thức GET, ví dụ $_POST[―hang‖] = ―sony‖  Khai báo biến GET POST: Biến tạo phương thức GET POST, từ khai báo Thông thường để khai báo biến khai báo theo cú pháp $ten_bien = gia_tri Song với phương thức GET POST lại không làm theo cách vậy, biến $_GET[―data‖] $_POST[―data‖] sinh xảy truyền nhận liệu Trường hợp sử dụng nhiều biến GET POST sau submit form, lúc giá trị ô input gán vào biến GET POST (tùy vào phương thức bạn đặt thuộc tính method), lúc biến GET POST tồn mang giá trị 87 an S an K L 0

Ngày đăng: 27/12/2023, 03:01

Xem thêm:

w