SƠ ĐỒ KHỐI CỦA HỆ THỐNG GIÁM SÁT ĐỘ NGHIÊNG SỬ DỤNG WIFI MESH
Hình 1. Hệ thống đọc dữ liệu cảm biến MPU6050 lên Web Server
Hệ thống giám sát độ nghiêng ứng dụng Wifi Mesh bao gồm: khối truyền dữ liệu và khối nhận dữ liệu được thể hiện như trên Hình 1.
Khối truyền dữ liệu
Khối truyền dữ liệu gồm có module cảm biến MPU6050 và module ESP32 WROOM. Module cảm biến MPU6050 đọc dữ liệu về độ nghiêng của thiết bị nói chung, thiết bị bay nói riêng trong không gian ba chiều X, Y, Z. Sau khi nhận dạng dữ liệu về độ nghiêng trong không gian của thiết bị, nó phân tích và chuyển đổi sang tín hiệu số. Tín hiệu số đã được xử lý gửi sang module ESP32 WROOM thông qua giao tiếp I2C. Trong khi đó, vai trò của module ESP32 WROOM là nhận dữ liệu từ cảm biến MPU6050.
Giới thiệu chip MPU6050
Chip MPU6050 là một chip cảm biến do hãng InvenSense (Mỹ) chế tạo. Chip cảm biến này sử dụng công nghệ độc quyền MotionFusion của InvenSense có thể chạy trên các thiết bị di động, tay điều khiển thiết bị bay,… Chip MPU6050 là một trong những giải pháp cảm biến chuyển động đầu tiên trên thế giới có tới 6 trục, có thể mở rộng tới 9 trục, cảm biến tích hợp trong một chip duy nhất. Chip cảm biến MPU6050 giao tiếp với chip ESP32 WROOM thông qua I2C với tốc độ tối đa 400kHz. Chip MPU6050 cũng có sẵn trong một gói SPI làm cho tốc độ giao tiếp lên tới 10Mbs.
Hình 2. Cấu tạo IC MPU6050
Ngoài ra, chip MPU6050 còn có một đơn vị tăng tốc phần cứng chuyên xử lý tín hiệu (Digital Motion Processor - DSP) do cảm biến thu thập và thực hiện các tính toán cần thiết. Điều này giúp giảm bớt đáng kể phần xử lý tính toán của vi điều khiển, cải thiện tốc độ xử lý và cho ra phản hồi nhanh hơn. Đây chính là một điểm khác biệt của chip MPU6050 so với các cảm biến gia tốc và con quay hồi chuyển khác. Chip MPU6050 có thể kết hợp với cảm biến từ trường (bên ngoài) để tạo thành bộ cảm biến 9 góc đầy đủ thông qua giao tiếp I2C.
Bên trong của chip MPU6050 sử dụng bộ chuyển đổi tương tự - số (Analog to Digital Converter - ADC)
16 bit cho ra kết quả chi tiết về góc quay, tọa độ với 16 bit có 65536 giá trị cho một cảm biến. Chip MPU6050 có sẵn bộ đệm dữ liệu 1024 byte cho phép vi điều khiển phát lệnh cho cảm biến và nhận về dữ liệu sau khi chip MPU6050 tính toán xong.
Giới thiệu chip ESP32-WROOM
ESP32-WROOM là một chip với nhiều tính năng cải tiến hơn các dòng chip ESP8266, bên cạnh Wifi Mesh, nó được hỗ trợ thêm các tính năng Bluetooth và Bluetooth Low Energy (BLE). Sử dụng chip ESP32- WROOM với 2 CPU có thể được điều khiển độc lập với tần số xung clock lên đến 240 MHz.
Ngoài ra, chip ESP32-WROOM hỗ trợ các chuẩn giao tiếp SPI, UART, I2C và I2S và có khả năng kết nối với nhiều ngoại vi như các cảm biến, các bộ khuếch đại, thẻ nhớ (SD card),… Đặc biệt ở chế độ chờ (sleep) dòng điện hoạt động là 5 µA nên thích hợp cho các ứng dụng dùng pin như các thiết bị điện tử đeo tay. Bên cạnh đó chip ESP32-WROOM còn hỗ trợ cập nhật firmware từ xa (OTA), do đó người dùng vẫn có thể cập nhật những phiên bản mới. Chip ESP32- WROOM được dùng nhiều trong các ứng dụng thu thập dữ liệu và điều khiển thiết bị qua Wifi, Bluetooth. Chip ESP32-WROOM sử dụng cho các ứng dụng tiết kiệm năng lượng, điều khiển mạng lưới cảm biến, mã hóa hoặc xử lý tiếng nói, xử lý Analog-Digital trong các ứng dụng phát nhạc hoặc với các tệp MP3,…
Hình 3. Cấu tạo modul ESP32-WROOM
Khối nhận dữ liệu
Module ESP32-WROOM nhận dữ liệu từ Web Server thông qua mạng không dây (Wifi Mesh). Sau khi nhận dữ liệu từ Web Server, chip ESP32-WROOM xử lý dữ liệu và đưa dữ liệu tới module hiển thị LCD 16x2 thông qua module I2C.
Module I2C dùng để truyền thông giữa module ESP32-WROOM và module LCD 16x2 theo hình thức nối tiếp đồng bộ, được sử dụng rộng rãi trong việc kết nối nhiều chip vi điều khiển với nhau, kết nối giữa chip vi điều khiển và các ngoại vi với tốc độ thấp. Giao tiếp I2C sử dụng 2 dây để kết nối là SCL và SDA. Trong đó, dây SCL có tác dụng để đồng bộ hóa giữa các thiết bị khi truyền dữ liệu, SDA là dây truyền dữ liệu.
Module LCD 16x2 nhận dữ liệu từ module ESP32-WROOM để hiển thị dữ liệu từ module cảm biến MPU6050 thông qua module I2C.
LƯU ĐỒ THUẬT TOÁN CỦA HỆ THỐNG
Hình 4. Lưu đồ thuật toán hệ thống
Lưu đồ thuật toán truyền dữ liệu
Khởi động hệ thống (Start) gồm có: Khởi tạo ESP32-WROOM Wifi Mesh và khởi tạo module cảm biến MPU6050. ESP32-WROOM kết nối Wifi, nếu không kết nối được quay trở lại tiếp tục kết nối. Nếu kết nối được tiếp tục khởi tạo địa chỉ vật lý (MAC) gồm có kênh Wifi và ID truyền. Sau khi khởi tạo xong đọc dữ liệu cảm biến MPU6050 (X, Y, Z). Khi đọc dữ liệu cảm biến xong gửi dữ liệu qua địa chỉ MAC, nếu sai quay trở lại đọc lại, nếu đúng gửi dữ liệu.
Lưu đồ thuật toán nhận nhận dữ liệu
Khối nhận khởi tạo ESP32-WROOM Wifi Mesh và khởi tạo module LCD. Sau khi ESP32-WROOM khởi tạo Wifi Mesh, nếu không kết nối được quay trở lại để kết nối Wifi. Nếu kết nối được Wifi nó tiến hành đọc ID và địa chỉ MAC của bên truyền. Nếu sai ID và địa chỉ MAC của bên truyền nó quay trở lại đọc lại. Nếu đúng nó gửi dữ liệu lên LCD, LCD nhận dữ liệu từ ESP32-WROOM thông qua module I2C giải mã. Đồng thời, gửi dữ liệu do cảm biến MPU6050 gửi tới lên Web Server thông qua Wifi Mesh.
MÔ HÌNH PHẦN CỨNG VÀ GIAO DIỆN CỦA HỆ THỐNG
Mô hình phần cứng của hệ thống
Hình 5. Sơ đồ thiết kế module đọc dữ liệu cảm biến MPU6050
Sơ đồ phần cứng của hệ thống được chia thành khối truyền dữ liệu và khối nhận dữ liệu. Khối truyền dữ liệu gồm có module cảm biến MPU6040 và module ESP32- WROOM kết nối với nhau như Hình 5, được cấp bởi nguồn 5V gồm dây màu đen và đỏ. Hai module trên truyền dữ liệu với nhau qua giao tiếp I2C (SCL, SDA) gồm dây màu xanh và vàng. Khối nhận dữ liệu gồm module ESP32- WROOM, module I2C và module hiển thị dữ liệu LCD, ba module này được cung cấp bởi nguồn 5V. Giữa module ESP32-WROOM và module LCD giao tiếp với nhau qua module I2C gồm hai dây màu vàng, xanh. Hai khối truyền và nhận kết nối với nhau qua Wifi Mesh.
Giao diện Web Server của hệ thống
Dữ liệu được cảm biến MPU 6050 gửi lên Web Server thông qua module ESP32-WROOM có giao diện như trong Hình 6.
Hình 6. Giao diện đọc dữ liệu MPU6050 trên Web Server
Đánh giá kết quả
Mô hình thực hiện giám sát độ nghiêng X, Y, Z qua cảm biến MPU6050 chính xác, ổn định trên trình duyệt web. Giám sát độ nghiêng theo trục X, Y, Z được cập nhật 2 giây/lần do cảm biến MPU6050 trên trình duyệt web.
KẾT LUẬN
Kết quả thực tế cho thấy có thể sử dụng các thiết bị như máy tính, điện thoại thông minh hay máy tính bảng để truy cập hệ thống đo độ nghiêng trong không gian thông qua các trình duyệt web. Điều này rất thuận tiện cho việc giám sát và điều khiển hệ thống từ xa của người quản lý và vận hành.
Tài liệu tham khảo [1]. Giáo trình “Kỹ thuật cảm biến”, Đặng Văn Hải và Lại Hồng Nhung, Học viện Kỹ thuật mật mã, 2021. [2]. //randomnerdtutorials.com/esp-mesh-esp32-esp8266- painlessmesh/. [3]. //www.pcmag.com/picks/the-best-wi-fi-meshnetwork-systems. [4]. //www.sciencedirect.com/topics/computer-science/ wireless-mesh-network. |
Đặng Văn Hải, Phùng Văn Quyền, Tô Thị Tuyết Nhung, Học viện Kỹ thuật mật mã
09:00 | 04/05/2023
12:00 | 26/09/2022
15:00 | 16/11/2023
09:00 | 04/01/2022
17:00 | 30/08/2024
Xu hướng sử dụng mạng botnet để thực hiện tấn công DDoS của tin tặc ngày càng tăng cao, dẫn đến lưu lượng truy cập vào trang web tăng đột ngột và làm cho server bị quá tải, gây ra những tổn thất nặng nề cho các doanh nghiệp. Trong bài viết này, tác giả sẽ đưa ra những điểm yếu, lỗ hổng tồn tại trên máy tính của các cơ quan, tổ chức tại Việt Nam dễ bị tin tặc tấn công. Qua đó cũng đề xuất một số khuyến nghị nâng cao cảnh giác góp phần cho công tác phòng chống phần mềm độc hại và chia sẻ dữ liệu mã độc.
16:00 | 09/08/2024
Hiện nay, lĩnh vực thương mại điện tử đang trở nên phổ biến và phát triển mạnh mẽ, phục vụ nhu cầu mua sắm, trao đổi hàng hóa và dịch vụ cho hàng tỉ người dùng trên toàn cầu thông qua phương tiện điện tử và Internet. Những thách thức chính mà thương mại điện tử phải đối mặt hiện nay đó là các hình thức lừa đảo qua mạng và đánh cắp thông tin người dùng. Bài báo này trình bày những thách thức, yêu cầu đặt ra và những giải pháp an toàn cơ bản cho hệ thống thương mại điện tử hiện nay.
09:00 | 13/06/2024
Trong phạm vi của bài báo này, chúng tôi sẽ trình bày những nội dung xoay quanh các vấn đề về sự tác động của trí tuệ nhân tạo (AI) cùng với hậu quả khi chúng ta tin tưởng tuyệt đối vào sức mạnh mà nó mang tới. Cũng như chúng tôi đề xuất sự cần thiết của việc xây dựng và hoàn thiện các chính sách bảo vệ các nội dung do AI tạo ra tuân thủ pháp luật và bảo vệ người dùng.
09:00 | 01/04/2024
Trong thời đại số ngày nay, việc quản lý truy cập và chia sẻ thông tin cá nhân trên các thiết bị di động thông minh đã trở thành vấn đề đáng quan tâm đối với mọi người dùng. Việc không kiểm soát quyền truy cập và sự phổ biến của dữ liệu cá nhân có thể gây ra các rủi ro về quyền riêng tư và lạm dụng thông tin. Bài viết này sẽ giới thiệu đến độc giả về Safety Check - một tính năng mới trên iOS 16 cho phép người dùng quản lý, kiểm tra và cập nhật các quyền và thông tin được chia sẻ với người và ứng dụng khác ngay trên điện thoại của chính mình, giúp đảm bảo an toàn và bảo mật khi sử dụng ứng dụng và truy cập dữ liệu cá nhân.
Trong thời đại ngày nay, cùng với sự phát triển của khoa học kỹ thuật có ngày càng nhiều những cuộc tấn công vào phần cứng và gây ra nhiều hậu quả nghiêm trọng. So với các loại tấn công khác, tấn công qua kênh kề đang được nghiên cứu do khả năng khôi phục lại khóa bí mật trong khi hệ thống vẫn hoạt động bình thường mà không hề làm thay đổi phần cứng. Bài báo này sẽ trình bày một cách sơ lược về những kết quả cuộc tấn công kênh kề lên mã hóa RSA cài đặt trên điện thoại thông minh sử dụng hệ điều hành Android tại Viện Khoa học - Công nghệ mật mã. Nhóm tác giả đã tấn công khôi phục được một phần khóa bí mật của mã hóa RSA cài đặt trên điện thoại thông minh và chứng minh khả năng rò rỉ thông tin qua kênh kề.
14:00 | 11/09/2024
Triết lý an ninh mạng Zero Trust đặt ra nguyên tắc không có bất kỳ người dùng nào trong hoặc ngoài hệ thống mạng đủ tin tưởng mà không cần thông qua sự kiểm tra chặt chẽ về danh tính. Để triển khai Zero Trust hiệu quả, cần áp dụng các giải pháp công nghệ mạnh mẽ. Bài báo này sẽ trình bày những vấn đề cơ bản về Zero Trust.
10:00 | 25/10/2024