BÁO CÁO THỰC TẬP TỐT NGHIỆP cơ quan thực tập công ty phát triển phần mềm d soft

44 14 0
BÁO CÁO THỰC TẬP TỐT NGHIỆP cơ quan thực tập công ty phát triển phần mềm d soft

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN TỬ - VIỄN THÔNG BÁO CÁO THỰC TẬP TỐT NGHIỆP Cơ quan thực tập: Công ty phát triển phần mềm D-Soft GVHD : Vũ Vân Thanh SVTH : Phạm Văn Tâm Lớp : 17DT2 MSSV : 106170128 Đà Nẵng, 08/2021 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh TRƯỜNG ĐẠI HỌC BÁCH KHOA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN TỬ - VIỄN THÔNG Độc lập - Tự - Hạnh phúc ĐỀ CƯƠNG THỰC TẬP TỐT NGHIỆP Sinh viên thực tập : Phạm Văn Tâm Lớp: 17DT2 MSSV : 106170128 Chuyên ngành : Kỹ Thuật Máy Tính Người hướng dẫn : ThS Lê Cơng Vĩnh Khải I MỤC ĐÍCH U CẦU: Về trị tư tưởng: Rèn luyện đạo đức, tác phong để xứng đáng với cương vị người kỹ sư trường Nâng cao ý thức tổ chức, tính kỷ luật, ý thức chấp hành nội quy quan thực tập, nơi làm việc sau trường Về chuyên môn: Tiếp cận lĩnh vực ứng dụng chuyên ngành Kỹ thuật Máy tính để nắm bắt ứng dụng lý thuyết vào thực tế sản xuất xu hướng phát triển ngành giai đoạn II THỜI GIAN VÀ ĐỊA ĐIỂM: Thời gian : - Từ ngày: 12/07/2021 - Đến ngày: 20/08/2021 Cơ quan thực tập: Công ty phát triển phần mềm D-Soft Địa chỉ: Số 10 đường Hải Phòng, phường Thạch Thang, quận Hải Châu, thành phố Đà Nẵng III NỘI DUNG THỰC TẬP: - Giới thiệu tổng quan Công ty phát triển phần mềm D-Soft - Tổng quan hệ thống phận nghiên phát triển thiết bị ứng dụng IoT: Sơ đồ hệ thống, nguyên lý làm việc hệ thống, giới thiệu thiết bị dự án Smart Office - Phân tích cơng nghệ sử dụng hệ thống Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh - Phân tích nhược điểm thiết bị hệ thống: Nêu cách xử lý quan thực tập, dựa kiến thức học tài liệu quan để phân tích nguyên nhân gây nhược điểm đưa giải pháp khắc phục Đà Nẵng, ngày… tháng… năm 2021 Giảng viên hướng dẫn Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh BẢNG ĐÁNH GIÁ KẾT QUẢ THỰC TẬP TỐT NGHIỆP Họ tên sinh viên: PHẠM VĂN TÂM Lớp: 17DT2 Cơ quan thực tập: Công ty phát triển phần mềm D-Soft Địa : Số 10 đường Hải Phòng, phường Thạch Thang, quận Hải Châu, thành phố Đà Nẵng Thời gian thực tập: từ ngày 12/07/2021 đến 20/08/2021 Người trực tiếp hướng dẫn (tại quan thực tập): ThS Lê Công Vĩnh Khải I ĐÁNH GIÁ VỀ CÁC PHẨM CHẤT CỦA SINH VIÊN THỰC TẬP A - Khả trí tuệ Thơng minh, trí tuệ, khả sáng tạo Tốt x Khả thực hành x Hoài bão, khát vọng x B - Tính chất người Khả truyền đạt tiếp nhận thông tin (Kỹ thông tin) Quan hệ tập thể Tính thân thiện, động Tốt x x x Khá Trung bình Yếu Khá Trung bình Yếu Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh II ĐÁNH GIÁ VỀ KẾT QUẢ THỰC TẬP A - Các công việc sinh viên thực đợt thực tập Khả làm việc nhóm Tốt Khá Trung bình Yếu x Giờ giấc làm việc x Kiến thức tổng quát x Phương pháp làm việc x Khối lượng công việc x Khả tổng kết công việc x B - Bảng báo cáo thực tập Sự chuẩn bị báo cáo Tốt x Cấu trúc báo cáo x Cách diễn đạt x Nội dung báo cáo x Khả phát triển x Khá Trung bình Yếu III CÁC ĐÁNH GIÁ KHÁC: NGƯỜI HƯỚNG DẪN (Tại quan thực tập) Ký tên, đóng dấu Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh NHẬN XÉT CỦA THẦY/CÔ HƯỚNG DẪN THỰC TẬP ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Giảng viên hướng dẫn Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh LỊCH THỰC TẬP Tuần Thứ Nội dung thực tập Thực T2 Giới thiệu công ty nhận tài liệu (Tâm) - Kỹ sư giới thiệu làm việc, phận công ty, làm việc, quy định công ty, giao tài liệu - Họp nhóm MS Teams để thống số lưu ý, có thắc mắc đưa câu hỏi gửi nhóm trường gửi cơng ty để giải đáp T3 Phổ biến, giới thiệu tổng quan dự án công ty dự án Smart Office tham gia tìm hiểu, hướng dẫn tổng quan thiết bị sử dụng dự án tham gia - Kỹ sư phổ biến, giới thiệu tổng quan thiết bị sử dụng dự án - Các bạn có thắc mắc đưa câu hỏi để giải đáp T4 Giới thiệu tài liệu, nhận tài liệu, cài đặt công cụ hỗ trợ làm việc nhóm, tìm hiểu quy trình làm việc nhóm, cách thức báo cáo tiến độ theo quy định cơng ty, tìm hiểu trước tài liệu - Mỗi thành viên tự tìm hiểu thơng qua tài liệu cơng ty cung cấp tự tìm kiếm thêm thơng tin dựa nội dung phân công Nghiên cứu chức năng, cách thức hoạt động, thông số kĩ thuật loại T5 - T6 thiết bị dự án Smart Office (văn phịng thơng minh) T2 Cài đặt làm quen với chương - Mỗi thành viên tự thực tìm hiểu trình lập trình, phần mềm, driver hỗ cài đặt trợ cho việc lập trình linh kiện Ơn tập ngơn ngữ lập trình C/C++, cách T3 -T5 lập trình vi điều khiển nhúng theo hướng dẫn công ty T6 - Mỗi thành viên tự tìm hiểu thơng qua tài liệu cơng ty cung cấp tự tìm kiếm thêm thơng tin dựa nội dung phân công T2 - Mỗi thành viên tự tìm hiểu thơng qua tài liệu cơng ty cung cấp tự tìm kiếm thêm thơng tin dựa nội dung, yêu cầu công ty - Họp nhóm MS Teams để thống trao đổi nội dung - Các thành viên kỹ sư hướng dẫn thực họp online để báo cáo tiến độ Skype Báo cáo tiến độ tuần nhận góp ý chỉnh sửa Tìm hiểu giải pháp phát người, đếm người văn phịng thơng minh - Mỗi thành viên tiếp tục tự tìm hiểu, sau nhóm họp online MS Teams để thảo luận đưa giải pháp - Tổ trưởng tổng hợp câu hỏi gửi cho phía cơng ty giải đáp Ghi Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh Tìm hiểu hệ thống đếm người cơng ty, lập trình thử nghiệm, cải thiện hệ T3 - T4 thống với thiết bị, cảm biến cấp công ty - Mỗi thành viên tự tìm hiểu dựa cơng việc phân cơng - Cả nhóm họp MS Teams báo cáo tiến độ, góp ý - Tổ trưởng tổng hợp câu hỏi gửi cho phía cơng ty giải đáp - Cả thành viên tiến hành họp online MS Teams để thảo luận - Sau họp với kỹ sư hướng dẫn công ty để báo cáo tiến độ Skype T5 Rút kết luận, phân tích ưu nhược điểm, báo cáo tiến độ tuần nhận góp ý chỉnh sửa T6 Giảng viên hướng dẫn kiểm tra nội dung thực tập theo đề cương quy định T2 Tìm hiểu, phân loại thiết bị hỗ trợ điều khiển, giám sát thiết bị điện văn phịng thơng minh đề cương và quy định - Mỗi thành viên tự tìm hiểu thơng qua tài liệu cơng ty cung cấp tự tìm kiếm thêm thơng tin dựa nội dung phân cơng Lập trình thử nghiệm thiết bị công T3 - T5 ty cung cấp - Mỗi thành viên tự nghiên cứu, tìm hiểu thực lập trình để test thiết bị - Sau thành viên thực họp MS Teams để trao đổi thảo luận T6 Rút kết luận, phân tích ưu nhược điểm, báo cáo tiến độ tuần nhận góp ý chỉnh sửa - Cả thành viên tiến hành họp online MS Teams để thảo luận - Sau họp với kỹ sư hướng dẫn công ty để báo cáo tiến độ Skype T2 Tìm hiểu mơ hình hoạt động máy chủ quản lý thiết bị IoT - Mỗi thành viên tự tìm hiểu thơng qua tài liệu cơng ty cung cấp tự tìm kiếm thêm thơng tin T3 - T5 Thử nghiệm lập trình kết nối vi điều khiển đến máy chủ - Mỗi thành viên tự thực dựa hướng dẫn tài liệu cung cấp T6 Rút kết luận, báo cáo tiến độ tuần nhận góp ý chỉnh sửa - Cả nhóm họp Skype báo cáo tiến độ với người hướng dẫn nhận góp ý chỉnh sửa T2 Giảng viên kiểm tra nội dung TTTN Tổng kết trình thực tập, kiểm tra T3 -T5 đánh giá hiệu suất, công ty nhận xét cho điểm đánh giá trình kết T6 Giảng viên kiểm tra vấn đáp nhóm - Các thành viên kỹ sư hướng dẫn họp online Skype để đánh giá, nhận xét tổng kết tập Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh Thời gian Công việc thực 8:00 – 8:30 Chuẩn bị công việc ngày, kiểm tra email công ty, họp đầu ngày với team dự án (nếu có) 8:30 – 12:00 Thực cơng việc giao (lập trình hệ thống, sửa lỗi hệ thống, làm việc với khách hàng,…) 12:00 – 13:00 Nghỉ trưa 13:00 – 14:00 Tiếp tục công việc buổi sáng, họp đầu buổi chiều (nếu có) 14:00 – 15:30 Thực đánh giá chương trình lập trình, sửa lỗi, kiểm duyệt với thành viên khác nhóm 15:30 – 16:30 Triển khai chương trình lên máy chủ để khách hàng kiểm tra, đánh giá, góp ý 16:30 – 17:00 Tổng kết, báo cáo tiến độ công việc ngày, lập kế hoạch làm việc cho ngày THỜI GIAN BIỂU MỘT NGÀY LÀM VIỆC CỦA KỸ SƯ TẠI CÔNG TY 10 Báo cáo Thực tập tốt nghiệp - GVHD: Vũ Vân Thanh Quản lý báo động: Thingsboard cung cấp khả tạo quản lý cảnh báo liên quan đến thực thể chúng ta: Device,asset,… Cho phép giám sát báo động theo thời gian thực báo động cho việc phân cấp thực thể liên quan - 100% mã nguồn mở: ThingsBoard cấp phép theo Giấy phép Apache 2.0 Vì sử dụng sản phẩm sản phẩm thương mại miễn phí 3.4.1.2 Postman Postman cơng cụ vơ hữu ích cho lập trình viên cho phép làm việc với API, với chức Rest API mà không cần viết dòng code nào, làm cho việc gọi Rest API trở nên đơn giản Postman hỗ trợ tất phương thức HTTP, cho phép lưu lại lịch sử lần request, tiện cho việc sử dụng lại cần Postman có sẵn phiên cho MAC OS, Windows 32bit, Window 64bit Linux phải tải POSTMAN từ Extensions Chrome để cài đặt Để bắt đầu sử dụng công cụ này, tạo tài khoản đăng nhập để POSTMAN đồng liệu Giao diện Postman đơn giản, cho phép gửi HTTP Request với method GET, POST, PUT, DELETE Để sử dụng, cần chọn method, điền URL, thêm thông tin cho body, header trường hợp cần thiết, nhấn SEND, sau chờ kết Postman cho phép post liệu dạng form (keyvalue), text, json; hỗ trợ collection giúp gom request có họ hàng thân thiết (request Server) lại với để dễ dàng việc quản lý Postman kết trả dạng text, hình ảnh, XML, JSON, hỗ trợ cài đặt biến 30 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh môi trường (url gốc, API key, ), thuận tiện cần test nhiều môi trường Để kiểm tra, gỡ lỗi HTTP API bạn sử dụng chương trình Insomnia giúp người dùng kiểm thử, xếp, chạy khử lỗi cho request HTTP giao diện API, ngồi ra Insomnia cịn hiển thị trạng thái cookies, code, header body Các tính chính: Rest API mà không cần viết code, lưu lại lịch sử lần request, gửi HTTP Request, post liệu dạng form, chia sẻ Collection, Import/Export, tạo API Documents chuyên nghiệp 31 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh 3.4.1.3 Android Studio Android Studio là phần mềm bao gồm công cụ khác dùng để phát triển ứng dụng chạy thiết bị sử dụng hệ điều hành Android loại điện thoại smartphone, tablet Android Studio đóng gói với code editor, debugger, công cụ performance tool hệ thống build/deploy (trong có trình giả lập simulator để giả lập môi trường thiết bị điện thoại tablet máy tính) cho phép lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản tới phức tạp - Việc xây dựng ứng dụng mobile (hoặc tablet) bao gồm nhiều công đoạn khác Đầu tiên viết code ứng dụng sử dụng máy tính cá nhân laptop Sau cần build ứng dụng để tạo file cài đặt Sau build xong cần copy file cài đặt vào thiết bị mobile (hoặc tablet) để tiến hành cài đặt ứng dụng chạy kiểm thử (testing) Nếu với lần viết dòng code lại phải build ứng dụng, cài đặt điện thoại tablet sau chạy thử vô tốn thời gian công sức Android Studio phát triển để giải vấn đề Với Android Studio tất công đoạn thực máy tính quy trình tinh gọn tới mức tối giản 32 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh - Về kiến trúc hệ điều hành Android, xem qua sơ đồ sau: - Tầng Applications: Là tầng chứa ứng dụng Danh bạ, Gọi điện, Trình duyệt, Nghe nhạc,… ứng dụng thường mua máy có sẵn - Tầng Framework: Là tầng chứa API để làm việc với hệ điều hành lấy thông tin danh bạ, quản lý Activity, quản lý địa điểm, quản lý View - Tầng Libraries: Chứa thư viện, API gần cốt lõi Android, bao gồm quản lý bề mặt cảm ứng (Surface Manager), OpenGL (phục vụ cho việc dựng đồ họa phức tạp),… - Tầng Android Runtime: Chứa thư viện lõi Android máy ảo Dalvik Virtual Machine (từ Android trở lên có thêm máy ảo ART) 33 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh - Tầng Kernel: Là nhân lõi hệ điều hành, chứa tập lệnh, driver giao tiếp phần cứng phần mềm Android Trong trình làm việc, gần làm việc với tầng xanh lam (Applications và Application Framework) xanh (Libraries) Chương trình Android viết ngơn ngữ Java máy ảo DVM / ART thiết bị Android biên dịch mã máy - Giao diện hình đầu Android Studio: 34 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh - Giao diện trang project bình thường: 3.4.2 Các cơng nghệ, kỹ thuật sử dụng hệ thống 3.4.2.1 Giao thức MQTT Khi xây dựng hệ thống MQTT, việc làm phổ biến vẽ sơ đồ thể kết nối client server, hướng tin topic sử dụng 35 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh MQTT giao thức pub/sub tin Mỗi tin pub topic client có quyền sub vào topic Vì vậy, cấp quyền pub, sub tên topic 3.4.2.1.1 Publish/Subscribe kênh MQTT có mơ hình Client/Server, nơi mà cảm biến khách hàng (client) kết nối đến máy chủ, hiểu nhà mơi giới (broker), thơng qua giao thức TCP (Transmission Control Protocol) 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 Giao thức có đặc điểm: + Khơng đồng mơ hình truyền thơng với thơng điệp + Chi phí thấp (2 bytes header) cho ứng dụng băng thông mạng thấp + Xuất / Theo dõi (PubSub) mơ hình + Tách nhà sản xuất liệu (publisher) người tiêu dùng liệu (subscriber) qua chủ đề + Giao thức đơn giản, nhằm vào độ phức tạp thấp, điện thấp triển khai thực dấu chân thấp (ví dụ WSN - Wireless Sensor Networks) + Chạy giao thức hướng kết nối (TCP) Để sử dụng kết hợp với 6LoWPAN (TCP header compression) 36 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh + MQTT phục vụ cho (wireless) gián đoạn mạng Trong hệ thống sử dụng giao thức MQTT, nhiều node trạm (gọi mqtt client, gọi tắt client) kết nối tới MQTT server (gọi broker) Mỗi client đăng ký vài kênh (topic), ví dụ "/client1/channel1", "/client1/channel2" Q trình đăng ký gọi "subscribe", giống đăng ký nhận tin kênh Youtube 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 liệu tới kênh đó, gọi "publish" Mỗi tin publish địa chỉ, hiểu kênh 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 vào đó, gọi publish 3.4.2.1.2 Tầng ứng dụng QOS (QUALITIES OF SERVER) Có tuỳ chọn QoS (Qualities of service) "publish" "subscribe": + QoS = Broker/client gửi liệu lần, trình gửi xác nhận giao thức TCP/IP + QoS = Broker/client gửi liệu với lần xác nhận từ đầu kia, nghĩa có nhiều lần xác nhận nhận liệu + QoS = Broker/client đảm bảo gửi liệu phía nhận nhận lần, q trình phải trải qua bước bắt tay Một gói tin gửi QoS nào, client subscribe với yêu cầu QoS Có nghĩa client lựa chọn QoS tối đa mà có để nhận tin Ví dụ : Nếu gói liệu publish với QoS2, client subscribe với QoS0, gói liệu nhận client broker gửi với QoS0, client khác đăng ký kênh với QoS 2, Broker gửi liệu với QoS2 Ví dụ : Nếu client subscribe với QoS2 gói liệu gửi vào kênh publish với QoS0 client Broker gửi liệu với QoS0 QoS cao đáng tin cậy, đồng thời độ trễ băng thông đòi hỏi cao 37 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh 3.4.2.1.3 LWT (LAST WILL AND TESTAMENT) Gói tin LWT (last will and testament) khơng thực biết Client có trực tuyến hay khơng, gói tin KeepAlive đảm nhận Tuy nhiên gói tin LWT thơng tin điều xảy đến sau thiết bị ngoại tuyến Ví dụ : Một cảm biến, gửi liệu quan trọng khơng thường xun Nó có đăng ký trước với Broker tin nhắn LWT topic /node/gone-offline với tin nhắn ID Và em đăng ký theo dõi topic /node/gone-offline, gửi SMS tới điện thoại em nhận tin nhắn kênh mà em theo dõi.Trong trình hoạt động, cảm biến giữ kết nối với Broker việc ln gửi gói tin keepAlive Nhưng lý đó, cảm biến chuyển sang ngoại tuyến, kết nối tới Broker timeout Broker khơng cịn nhận gói KeepAlive.Lúc này, cảm biến em đăng ký LWT, Broker đóng kết nối cảm biến, đồng thời publish gói tin ID cảm biến vào kênh /node/gone-offline, dĩ nhiên em nhận tin nhắn báo cảm biến ngoại tuyến 3.4.2.1.4 Retain Nếu Retain set 1, gói tin publish từ Client, Broker phải lưu trữ lại gói tin với QoS, gửi đến Client subscribe kênh tương lai Khi Client kết nối tới Broker subscribe, nhận gói tin cuối có Retain = với topic mà đăng ký trùng Tuy nhiên, Broker nhận gói tin mà có QoS = Retain = 1, huỷ tất gói tin có Retain = trước Và phải lưu gói tin lại, hồn tồn huỷ lúc Khi publish gói liệu đến Client, Broker phải set Retain = gói gửi kết việc subscribe Client (giống tin nhắn ACK báo subscribe thành công) Retain phải không quan tâm tới kết việc subscribe 3.4.2.1.5 Bảo mật 38 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh MQTT thiết kế cách nhẹ linh hoạt Do có lớp bảo mật tầng ứng dụng: bảo mật xác thực (xác thực client quyền truy cập tới broker).Tuy vậy, MQTT cài đặt kết hợp với giải pháp bảo mật đa tầng khác kết hợp với VPN tầng mạng SSL/TLS tầng transport MQTT thiết kế nhằm phục vụ truyền thơng machine-to-machine thực tế chứng minh lại linh hoạt mong đợi Nó hồn tồn áp dụng cho kịch truyền thông khác như: machine-to-cloud, cloud-to-machine, app-to-app Chỉ cần có broker phù hợp MQTT client cài đặt cách, thiết bị xây dựng nhiều tảng khác giao tiếp với cách dễ dàng Giao thức MQTT đời năm 1999 tính đến thời điểm tại, MQTT phiên 3.1.1 công nhận chuẩn OASIS 3.4.2.1.6 Ứng dụng thực tế MQTT - MQTT thiết kế để hỗ trợ mạng không dây với mức độ khác độ trễ hạn chế băng thông không thường xuyên kết nối không đáng tin cậy - Một số dự án thực MQTT : + Facebook sử dụng khía cạnh MQTT Facebook Messenger cho trị chuyện trực tuyến Tuy nhiên, chưa rõ có MQTT sử dụng cho + IECC Scalable phiên hệ thống điều khiển tín hiệu IECC họ DeltaRail sử dụng MQTT cho thông tin liên lạc phần khác hệ thống thành phần khác hệ thống báo hiệu Nó cung cấp khn khổ truyền thơng cho hệ thống phù hợp với tiêu chuẩn CENELEC cho thơng tin liên lạc an tồn quan trọng + Các EVRYTHING tảng IoT sử dụng MQTT giao thức cho hàng triệu sản phẩm kết nối + Ngày 08 tháng 10 năm 2015 Amazon Web Services công bố Amazon IoT dựa MQTT 39 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh + Các tổ chức không gian địa lý Sensor Things API đặc điểm kỹ thuật tiêu chuẩn có phần mở rộng MQTT tiêu chuẩn giao thức thơng báo bổ sung ràng buộc Nó chứng minh Bộ Nội An Hoa Kỳ IoT Pilot + Các OpenStack sở hạ tầng thượng sử dụng MQTT xe buýt thông điệp hợp dịch vụ 3.4.2.2 RestAPI Là ứng dụng, kỹ thuật chuyển đổi cấu trúc liệu có phương thức để kết nối với thư viện ứng dụng khác RestAPI giải pháp để tạo ứng dụng web services thay cho kiểu khác như SOAP, WSDL (Web Service Definition Language),… Ràng buộc REST: Hệ thống hoạt động theo mơ hình client-Server, Server tập hợp service nhỏ lắng nghe request từ client Với request khác nhiều service xử lý Stateless (phi trạng thái) Đơn giản Server client không lưu trạng thái nhau, request lên Server client phải đóng gói thơng tin đầy đủ để Server hiểu Điều giúp hệ thống dễ phát triển,bảo trì, mở rộng khơng cần tốn cơng CRUD trạng thái client Hệ thống phát triển theo hướng có ưu điểm 40 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh có khuyết điểm gia tăng lượng thông tin cần truyền tải client Server Khả caching : Các response lấy từ cache Bằng cách cache response , Server giảm tải việc xử lý request, cịn client nhận thơng tin nhanh Ở ta đặt cache vào : client- cache- Server Chuẩn hóa interface : Đây đặc tính quan trọng hệ thống REST Bằng cách tạo quy ước chuẩn để giao tiếp thành phần hệ thống, đơn giản hóa việc client tương tác với Server Các quy ước áp dụng cho toàn service giúp cho người sử dụng hệ thống dễ dụng Dễ hiểu hệ thống đặt chuẩn API để người dùng dù mobile, web kết nối vào Hệ thống REST có yếu điểm chuẩn hóa ta khơng tối ưu kết nối Phân lớp hệ thống : hệ thống REST chia tách thành phần hệ thống theo lớp, lớp sử dụng lớp giao tiếp với lớp mà thơi Điều giúp giảm độ phức tạp hệ thống, giúp thành phần tách biệt từ dễ dàng mở rộng thành phần Các ưu điểm REST: - Giúp cho ứng dụng trở nên rõ ràng - REST URL đại diện cho resource hành động - Dữ liệu trả với nhiều định dạng khác như:  xml, html, rss, json - Code đơn giản ngắn gọn - REST trọng vào tài nguyên hệ thống Các trang web ngày thường sử dụng REST API phép kết nối liệu họ 3.5 Kết luận chương Phân tích nguyên lí vận hành thiết bị hệ thống, công nghệ sử dụng, phần mềm ứng dụng hỗ trợ trình vận hành hệ thống 41 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh 42 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh CHƯƠNG 4: PHÂN TÍCH ƯU, NHƯỢC ĐIỂM CỦA HỆ THỐNG 4.1 Giới thiệu chương Chương tập trung phân tích ưu nhược điểm hệ thống đưa phương án cải thiện 4.2 Nhược điểm 4.2.1 Bộ phận đếm người Vùng FoV cảm biến VL53L1X không rộng, tốc độ lẫy mẫu liên tục SPADs bị trễ đôi lúc không bắt kịp mẫu đối tượng di chuyển Đặc thù thuật toán sử dụng để phát chiều hướng di chuyển đối tượng đối tượng ngăn cách khoảng thời gian hệ thống đếm người sử dụng VL53L1X sử dụng thuật toán phân chia vùng nhìn thấy hiệu khơng gian lối vào không rộng (nhỏ 2m), việc giúp hạn chế số lượng đối tượng vào lúc 4.2.2 Bộ phận điều khiển thiết bị cảm biến hồng ngoại - Thiết bị nhận tín hiệu hồng ngoại từ remote vật lí : đơi lúc xảy nhiễu, nhận mã Raw không xác định - Thiết bị phát tín hiệu hồng ngoại : cường độ tín hiệu cịn yếu, xử lí gói tin từ Server u cầu điều khiển thiết bị trễ đặc tính phát tín hiệu hồng ngoại tiêu tốn khoảng thời gian để truyền mã (0.5s) 4.3 Phương án cải thiện 4.3.1 Bộ phận đếm người Sử dụng nhiều cảm biến VL53l1X để tăng vùng nhìn FoV cảm biến tối ưu thuật toán đếm người để liên kết VL53l1X lại với Sử dụng nhận dạng đối tượng camera nhiên phương án tốn nhiều chi phí phức tạp lắp đặt bảo dưỡng 43 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh 4.3.2 Bộ phận điều khiển thiết bị cảm biến hồng ngoại Cải thiện chương trình nhận mã hồng ngoại, loại bỏ buffer có kích thước nhỏ, chọn loại cảm biến có màng chống nhiễu tốt Tăng số lượng led phát tín hiệu hồng ngoại, xếp 360 để điều khiển xung quanh phịng Cải thiện chương trình phát tín hiệu hồng ngoại thành nhiệm vụ riêng xử lí gói tin yêu cầu từ Server 44 ... 3.4.1.3 Android Studio Android Studio là phần mềm bao gồm công cụ khác d? ?ng để phát triển ứng d? ??ng chạy thiết bị sử d? ??ng hệ điều hành Android loại điện thoại smartphone, tablet Android Studio đóng... kinh doanh Cơng nghệ: Front-end : Angular, Bootstrap, HTML, CSS, React, Vue.js Back-end : Python, php, JavaScript, NodeJs DataBase : SQL, Oracle, CounchDB, mongoDB Platform : Window, Android, IOS,... viết ngôn ngữ Java máy ảo DVM / ART thiết bị Android biên d? ??ch mã máy - Giao diện hình đầu Android Studio: 34 Báo cáo Thực tập tốt nghiệp GVHD: Vũ Vân Thanh - Giao diện trang project bình thường:

Ngày đăng: 03/12/2021, 06:57