Mã SV: 105200300 1. LIST NỘI DUNG CÁC CÔNG VIỆC CẦN LÀM ĐỂ HOÀN THÀNH DỰ ÁN - Trong Lab cuối này, chúng ta sẽ thiết kế hệ thống Full-Stack IOT cho việc phân loại thời gian thực các hoạt động của người dùng. Chúng ta sẽ sử dụng bo mạch IOT với các cảm biến gia tốc và con quay hồi chuyển, một nền tảng đám mây nơi bạn có thể khởi tạo một động cơ ảo ( ví dụ như nền tảng Google Cloud), và một điện thoại di động hệ điều hành Android. - Ở Lab cuối này, chúng ta sẽ sử dụng các nền tảng và phần cứng Một bo mạch DISCO-L475VG-IOT01A với con quay hồi chuyển, gia tốc kế và máy thu phát WiFi nhúng - Chức năng của bo mạch DISCO-L475VG-IOT01A như một thiết bị có thể mặc, thứ có thể yêu cầu những bài đọc cảm biến và gửi định kì chúng đến nền tảng Arm Pelion, thông qua kết nối WiFi. - Trong phần này, chúng ta sẽ sử dụng lại bo mạch DISCO-L475VG- IOT01A, cái mà tương thích với Mbed OS. Bắt đầu với hướng dẫn theo đường link sau: https://os.mbed.com/guides/connect-device-to-pelion/ - Máy chủ đám mây yêu cầu những nâng cấp đọc và tiếp nối các hoạt động người sử dụng hiện tại dựa trên mô hình máy học đã được đào tạo trước. Cuối cùng, người dùng có thể xem các số liệu tương ứng trên ứng dụng di động, bằng cách truy cập mạng APIs. - Sau khi hoàn thành phần hướng dẫn, chúng ta sẽ có một dự án mẫu trong trình biên dịch trực tuyến của mình, bao gồm thư viện Wi-Fi cho phép bo mạch IoT của bạn kết nối với điểm phát sóng Wi-Fi cá nhân. Tuy nhiên, để có được số đọc từ các cảm biến, chúng ta cần xác định mô-đun chip trên bo mạch của mình và nhập các thư viện liên quan vào trình biên dịch của bạn. Chúng ta có thể tìm thấy các thư viện liên quan đến cảm biến tại https://os.mbed.com/code/ - Để đạt được sự nhận dạng hoạt động, bạn sẽ tận dụng sức mạnh của máy học. Bạn có thể sử dụng tập dữ liệu sau trên Kaggle: https://www.kaggle.com/vmalyi/run-or-walk , trong đó códữ liệu cảm biến được thu thập trước đó từ gia tốc kế và con quay hồi chuyển. Tài liệu trong đó giải thích cách thu thập dữ liệu và mô hình nào được sử dụng để đào tạo. - Ngoài nền tảng quản lý thiết bị Pelion, chúng ta có thể lấy số đo theo thời gian thực thông qua Pelion SDK, có sẵn bằng nhiều ngôn ngữ lập trình (Python, Java, Javascript và C#). Chúng ta có thể tìm thấy tài liệu đầy đủ tại: https://www.pelion.com/docs/device management/current/mbed-cloud-sdk- references/index.html. - Chúng ta nên sử dụng điện thoại thông minh Android mà chúng ta nên phát triển ứng dụng di động để hiển thị thông tin liên quan được lấy từ đám mây. Android Studio là công cụ dễ tiếp cận nhất dành cho phát triển một ứng dụng và chúng ta có thể tự do chọn Java hoặc Kotlin làm ngôn ngữ lập trình. Nếu chúng ta là quen thuộc hơn với JavaScript, có một số khung công tác JS dành cho thiết bị di động mà ch cũng có thể chọn, chẳng hạn như Cordova và NativeScript.
2. MÔ TẢ KIẾN TRÚC IOT CỦA DỰ ÁN
- Kiến trúc dự án IoT của thiết bị theo dõi có thể đeo bao gồm các thành phần chính như sau: Thiết bị theo dõi: Đây là thiết bị nhỏ gọn và có khả năng đeo được trên cơ thể người. Nó có các cảm biến tích hợp như cảm biến vị trí, cảm biến nhịp tim, cảm biến nhiệt độ, cảm biến gia tốc, và có thể bao gồm thêm các cảm biến khác tùy thuộc vào mục đích sử dụng. Thiết bị này thường có khả năng kết nối mạng không dây như Wi-Fi, Bluetooth hoặc các công nghệ mạng di động để truyền dữ liệu. Mạng kết nối: Thiết bị theo dõi cần kết nối với mạng để truyền dữ liệu đến các hệ thống phân tích và quản lý. Mạng kết nối có thể là mạng Wi-Fi trong phạm vi gần, Bluetooth để kết nối với điện thoại thông minh hoặc mạng di động như 3G, 4G hoặc 5G để kết nối từ xa. Mạng kết nối này cho phép thiết bị theo dõi gửi dữ liệu thu thập được đến các hệ thống xử lý và lưu trữ. Hệ thống xử lý và lưu trữ: Dữ liệu thu thập từ thiết bị theo dõi được gửi đến hệ thống xử lý và lưu trữ. Hệ thống này có thể được triển khai trên các máy chủ đám mây hoặc trên nền tảng IoT. Nó có khả năng xử lý dữ liệu, phân tích và trích xuất thông tin hữu ích từ dữ liệu thu thập được. Hệ thống cũng có khả năng lưu trữ dữ liệu một cách an toàn và có thể truy xuất khi cần thiết. Ứng dụng và giao diện người dùng: Dữ liệu được xử lý từ hệ thống lưu trữ có thể được hiển thị và giám sát thông qua các ứng dụng hoặc giao diện người dùng. Điều này cho phép người dùng xem các thông tin liên quan đến sức khỏe, vị trí hoặc hoạt động của thiết bị theo dõi. Ứng dụng và giao diện người dùng cung cấp cách thức tương tác và quản lý thiết bị theo dõi. Bảo mật và quyền riêng tư: Vì dữ liệu thu thập từ thiết bị theo dõi là nhạy cảm về sức khỏe và vị trí, việc bảo vệ và bảo mật dữ liệu là rất quan trọng. Hệ thống cần có các biện pháp bảo mật, mã hóa và chứng thực để đảm bảo rằng dữ liệu chỉ được truy cập bởi những người được ủy quyền và tuân thủ các quy định về quyền riêng tư.