CHƯƠNG 1: TỔNG QUAN VỀ CẢM BIẾN TRÊN SMARTPHONE VÀ ỨNG DỤNG Trong chương này, luận văn trình bày tổng quan về các loại cảm biến trên điện thoại thông minh và ứng dụng, đi sâu vào cảm biến gia tốc và cảm biến GPS. Phần cuối của chương nêu ra bài toán ứng dụng cảm biến gia tốc, cảm biến GPS, sử dụng thuật toán phân tích để đưa ra mô hình phát hiện trạng thái người dùng theo loại phương tiện giao thông khác nhau. Giới thiệu tổng quan về các loại cảm biến trên smartphone Từ sự ra đời của chiếc iPhone đầu tiên vào năm 2007, tới nay, điện thoại thông minh (smartphone) không còn là một thiết bị xa xỉ, đắt tiền, ít người sở hữu mà đã trở thành một công cụ phổ biến mà hầu hết mọi người dân đều có thể sử dụng. Smartphone không chỉ đóng vai trò là thiết bị liên lạc, mà còn thỏa mãn nhu cầu của người dùng trong cả công việc lẫn cuộc sống thường ngày.
Trải dài từ các dòng thiết bị giá rẻ, tới trung cấp và tới các dòng điện thoại cao cấp, các tính năng mới ngày càng được tích hợp nhiều hơn vào trong smartphone. Đi cùng với xu hướng điện toán di động, các bộ vi xử lý ngày càng nhỏ gọn trong khi hiệu năng ngày một tăng lên, cùng với đó là việc mở rộng dung lượng bộ nhớ, tăng độ phân giải màn hình và nhất là bổ sung cũng như cải thiện các loại cảm biến tích hợp trong smartphone. Các cảm biến được sử dụng trên smartphone hiện nay phổ biến nhất là 3 loại: cảm biến chuyển động, cảm biến môi trường và cảm biến vị trí. Ngoài ra còn có một số loại cảm biến đặc biệt khác như cảm biến sinh trắc học hay cảm biến số bước chân của người dùng.
Các tiểu mục dưới đây sẽ lần lượt giới thiệu các dạng cảm biến này. Cảm biến chuyển động Cảm biến chuyển động trên smartphone là tên gọi chung của nhóm các cảm biến có mục đích thu thập dữ liệu về chuyển động của thiết bị. Các chuyển động này bao gồm hướng và tốc độ di chuyển của thiết bị theo các phương khác nhau trong không gian. Một số cảm biến chuyển động tiêu biểu đó là cảm biến gia tốc (accelerometer sensor), con quay hồi chuyển (gyroscope sensor), cảm biến véc-tơ quay (rotational vector sensor), cảm biến từ trường (magnetic sensor),… Luan van 4 1.
Cảm biến gia tốc Cảm biến gia tốc là loại cảm biến thu thập và định lượng giá trị gia tốc riêng của thiết bị trong không gian ba chiều so với phương rơi tự do. Cảm biến gia tốc liên tục cập nhật các giá trị của gia tốc riêng theo trục X, Y, Z và gửi về cho smartphone. Từ đó, các ứng dụng trên smartphone có thể thu thập dữ liệu này và thực hiện các hành vi tương ứng. Luận văn sẽ đề cập chi tiết hơn về cảm biến gia tốc cùng ứng dụng trong mục 1.
Con quay hồi chuyển Con quay hồi chuyển trên smartphone là loại cảm biến thu thập góc quay của thiết bị theo các phương X, Y, Z trong không gian. Trong lĩnh vực vật lý, con quay hồi chuyển là một thiết bị dùng để đo đạc hoặc duy trì phương hướng dựa trên nguyên lý bảo toàn mô men động lượng. Con quay cơ học được cấu tạo là một bánh xe hay đĩa quay với các trục quay tự do theo mọi hướng. Phương hướng này thay đổi nhiều hay ít tùy thuộc vào mô men xoắn bên ngoài hơn là liên quan đến con quay có vận tốc cao mà không cần mô men động lượng lớn.
Vì mô men xoắn được tối thiểu hóa bởi việc gắn kết thiết bị trong các khớp của con quay, hướng của nó duy trì gần như cố định bất kể so với bất kỳ chuyển động nào của vật thể mà nó tựa lên.1 mô tả một con quay hồi chuyển cơ bản trong cơ học và vật lý.1: Con quay hồi chuyển Trong smartphone và các thiết bị di động khác, con quay hồi chuyển được dùng kết hợp với cảm biến gia tốc nhằm hỗ trợ các trò chơi hay ứng dụng cần sử dụng đến thuộc tính vị trí và góc quay của thiết bị, điển hình là các trò chơi đua xe hay trò chơi tương tác. Tuy cảm biến gia tốc cũng có thể ứng dụng để phát hiện độ nghiêng của thiết bị theo các hướng nhưng riêng với phương thẳng đứng thì cảm biến gia tốc lại không phát hiện được, chính vì vậy con quay hồi chuyển được bổ Luan van 5 sung để tăng độ chính xác cho việc phát hiện phương của thiết bị. Do không thể tích hợp con quay cơ học vào thiết bị di động nên với smartphone, con quay hồi chuyển được dùng là dạng vi cơ điện tử. Các vi cơ này được gọi là MEMS, chịu trách nhiệm mô phỏng chính xác hoạt động của các thiết bị cơ học trong một con chip duy nhất [11].2 mô tả vi cơ điện tử mang mã hiệu L3G4200DH.2: Vi cơ điện tử mã hiệu L3G4200DH Giá trị đo được của con quay hồi chuyển được tính bằng đơn vị rad/s, bao gồm: giá trị Pitch (tốc độ quay quanh trục X), giá trị Roll (tốc độ quay quanh trục Y), giá trị Yaw (tốc độ quay quanh trục Z).
Khi thiết bị đứng yên (không quay), ba giá trị này đều bằng 0 rad/s. Con quay hồi chuyển được tích hợp vào điện thoại di động sớm nhất ở iPhone 4, sau đó lần lượt các thiết bị Android cũng được tích hợp con quay này sau khi Google ra mắt Nexus S chạy Android 2. Cảm biến từ trường Như tên gọi của nó, cảm biến từ trường là dạng cảm biến dùng để đo hướng và độ mạnh của từ trường tại một điểm trong không gian. Với smartphone, cảm biến từ trường sẽ đo giá trị của từ trường Trái Đất tại vị trí của thiết bị theo 3 phương X, Y, Z trong không gian với đơn vị là micro-Tesla (uT).3 là một thiết bị từ kế tiêu biểu dùng trong địa chất.
Luan van 6 Hình 1.3: Thiết bị từ kế dùng trong địa chất Với smartphone, tương tự như cảm biến con quay hồi chuyển, cảm biến từ trường được tích hợp dưới dạng một con chip.4 là chip LIS3MDL được sản xuất bởi STMicroelectronics.4: Cảm biến từ trường LIS3MDL Các ứng dụng trên smartphone thường không sử dụng trực tiếp các giá trị đo được bởi cảm biến từ trường. Thay vào đó, cảm biến từ trường thường được kết hợp với các cảm biến khác như cảm biến gia tốc hay con quay hồi chuyển nhằm cung cấp các giá trị đo được với độ chính xác cao hơn. Phương pháp kết hợp các cảm biến vật lý khác nhau nhằm tăng độ chính xác của phép đo được ứng dụng trong các phần mềm điều khiển gọi chung là Sensor Fusion [10], mà loại cảm biến véc-tơ quay được giới thiệu ở tiểu mục tiếp theo là một ví dụ tiêu biểu. Cảm biến véc-tơ quay Trên smartphone, thông thường các cảm biến sẽ hoạt động cùng nhau và bổ sung giá trị cho nhau để tăng cường độ chính xác.
Để thuận tiện cho việc phát triển Luan van 7 ứng dụng, các hệ điều hành di động thường đưa ra các cảm biến tượng trưng. Khác với các cảm biến vật lý được tích hợp thẳng vào smartphone và cung cấp giá trị trực tiếp, các cảm biến tượng trưng sẽ là sự kết hợp giữa hai hoặc nhiều hơn các cảm biến vật lý ở tầng vật lý, tính toán và tối ưu lại giá trị trước khi trả về cho người dùng. Phương pháp này được gọi là Sensor Fusion. Một cảm biến tượng trưng tiêu biểu là cảm biến véc-tơ quay.
Cảm biến này kết hợp giá trị giữa 3 loại cảm biến vật lý đã được nêu ở các tiểu mục trước là cảm biến gia tốc, con quay hồi chuyển và cảm biến từ trường. Cảm biến véc-tơ quay thu thập giá trị góc quay của thiết bị trong không gian ba chiều so với các phương: Bắc – Đông – Thẳng Đứng (hướng lên) và có đơn vị là radian.5 mô tả không gian mà cảm biến véc-tơ quay thu thập giá trị trên hệ điều hành Android.5: Hệ tọa độ cảm biến véc-tơ quay trên Android Trong đó: giá trị X bằng tích của hai véc-tơ Y và Z. Véc-tơ X nằm theo phương tiếp tuyến với mặt đất tại vị trí của thiết bị và chỉ về hướng Đông. Giá trị Y tiếp tuyến với mặt đất tại vị trí của thiết bị và chỉ về phương Bắc của Trái Đất.
Giá trị Z chỉ lên bầu trời và vuông góc với mặt phẳng Trái Đất. Cảm biến môi trường Cảm biến môi trường trên smartphone cho phép thiết bị có khả năng ghi nhận các thuộc tính của môi trường xung quanh như độ ẩm, ánh sáng, áp suất hay nhiệt độ. Một số cảm biến môi trường được trang bị trên smartphone đó là cảm biến độ ẩm (ambient humidity sensor), cảm biến ánh sáng (light sensor), cảm biến áp suất khí quyển (atmostpheric pressure sensor). Ứng dụng tiêu biểu của các cảm biến Luan van 8 dạng này là cung cấp dữ liệu cho các ứng dụng thời tiết hay ứng dụng theo dõi sức khỏe.
Cảm biến độ ẩm Cảm biến độ ẩm thường được tích hợp trong các dòng smartphone cao cấp, thu thập giá trị độ ẩm không khí xung quanh thiết bị theo đơn vị phần trăm. Giá trị này thường được các ứng dụng dự báo thời tiết sử dụng.6 mô tả một cảm biến độ ẩm do Xiaomi chế tạo.6: Cảm biến độ ẩm của Xiaomi 1. Cảm biến ánh sáng Cảm biến ánh sáng là một trong những cảm biến phổ biến nhất, gần như có mặt trong tất cả các dòng smartphone. Cảm biến ánh sáng đo lượng sáng chiếu vào màn hình của thiết bị, qua đó thiết bị có khả năng tự điều chỉnh độ sáng màn hình tương ứng.
Khi dùng thiết bị trong điều kiện trời nắng, lượng sáng đi vào màn hình nhiều, thiết bị sẽ có khả năng tự tăng độ sáng màn hình giúp người dùng đọc nội dung dễ dàng hơn. Với điều kiện ánh sáng yếu, độ sáng màn hình sẽ được tự động giảm đi nhằm tránh người dùng bị chói mắt.7 mô tả con chip cảm biến ánh sáng và vị trí đặt cảm biến trên iPhone 5.7: Cảm biến ánh sáng trên iPhone 5 Luan van 9 Cảm biến ánh sáng thu thập giá trị cường độ ánh sáng theo đơn vị lux. Cảm biến áp suất khí quyển Như tên gọi, cảm biến áp suất khí quyển thu thập giá trị của áp suất không khí xung quanh thiết bị theo đơn vị hPa. Cảm biến áp suất hay còn gọi là phong vũ biểu, thường được sử dụng để tính toán độ cao của thiết bị so với mực nước biểu, từ đó cải thiện độ chính xác của các cảm biến vị trí như GPS.
Cảm biến này thường chỉ được tích hợp trên các smartphone cao cấp như iPhone 7, Galaxy S7,… Hình 1.