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]. https://randomnerdtutorials.com/esp-mesh-esp32-esp8266- painlessmesh/. [3]. https://www.pcmag.com/picks/the-best-wi-fi-meshnetwork-systems. [4]. https://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
09:00 | 04/01/2022
09:00 | 07/06/2023
Công ty an ninh mạng Kaspersky đã phát hành một công cụ rà quét mã độc mới để phát hiện IPhone cũng như các thiết bị iOS khác có bị nhiễm phần mềm độc hại “Triangulation” trong chiến dịch tấn công APT (Advanced Persistent Threat) gần đây hay không.
15:00 | 26/05/2023
Ngày nay, trong quy trình xem xét, đánh giá và phân bổ nguồn lực của các tổ chức/doanh nghiệp, bảo mật dữ liệu vẫn được coi là ưu tiên hàng đầu. Tuy nhiên, nhiều tổ chức/doanh nghiệp vẫn phải đối mặt với nhiều hơn những mối đe dọa từ các sự cố an ninh mạng mà họ lường trước.
14:00 | 09/12/2022
Phần mềm độc hại đã trở thành khái niệm không còn xa lạ đối với người dùng hiện nay. Tuy nhiên, chúng được phân loại và có cách thức hoạt động khác nhau. Bài viết này hướng dẫn người dùng cách loại bỏ những phần mềm độc hại thuộc dạng virus, trojan, worm.
17:00 | 10/06/2022
Để các hoạt động thanh toán trên ví điện tử được an toàn, VinID Pay đã triển khai nhiều biện pháp bảo mật trên ứng dụng. Tuy nhiên, để các biện pháp này thực sự hiệu quả, sự phối hợp của người dùng là rất quan trọng trong việc phát hiện sớm và ngăn chặn kịp thời các hoạt động bất hợp pháp của đối tượng xấu.
Do lưu giữ những thông tin quan trọng nên cơ sở dữ liệu thường nằm trong tầm ngắm của nhiều tin tặc. Ngày nay, các cuộc tấn công liên quan đến cơ sở dữ liệu để đánh cắp hay sửa đổi thông tin càng trở nên khó lường và tinh vi hơn, vì vậy việc quản lý cơ sở dữ liệu đặt ra những yêu cầu mới với các tổ chức, doanh nghiệp. Trong hệ thống phân tán, khi dữ liệu được phân mảnh và phân phối trên các vị trí khác nhau có thể dẫn đến khả năng mất toàn vẹn của dữ liệu. Thông qua sử dụng cây Merkle và công nghệ Blockchain ta có thể xác minh tính toàn vẹn của dữ liệu. Trong bài viết này, nhóm tác giả sẽ trình bày các nghiên cứu về ứng dụng cây Merkle và công nghệ Blockchain để bảo đảm tính toàn vẹn dữ liệu cho cơ sở dữ liệu phân tán, đồng thời đảm bảo hiệu năng của hệ thống.
18:00 | 22/09/2023
Để bảo vệ thông tin dữ liệu được an toàn và tránh bị truy cập trái phép, mã hóa là một trong những cách thức hiệu quả nhất đảm bảo dữ liệu không thể đọc/ghi được, ngay cả trong trường hợp bị xâm phạm. Trong số 1 (065) 2022 của Tạp chí An toàn thông tin đã hướng dẫn về cách mã hóa ổ đĩa cứng sử dụng Bitlocker. Tuy nhiên, với người dùng phiên bản Windows 10 Home thì giải pháp này lại không được hỗ trợ. Bài viết sau sẽ giới thiệu đến độc giả VeraCrypt, một công cụ mã hóa miễn phí đa nền tảng với khả năng hỗ trợ nhiều thuật toán mật mã và hàm băm, cho phép người dùng mã hóa các tệp tin, phân vùng hệ thống và tạo ổ đĩa ảo mã hóa với tùy chọn phù hợp.
15:00 | 03/09/2023