# 創建虛擬環境
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 安裝依賴
pip install -r requirements.txt在終端 1 運行數據收集器:
python3 data_collector.py選擇串列埠,程序將開始收集數據並存入 earthquake_data.db。
在終端 2 運行視覺化程序:
python3 main.py- 格式:
[0x53][timestamp: 8 bytes][X: 4 bytes][Y: 4 bytes][Z: 4 bytes][XOR: 1 byte] - 數據表:
sensor_data - 欄位:
timestamp_ms, x, y, z, received_time
- 格式:
[0x49][timestamp: 8 bytes][intensity: 4 bytes][a: 4 bytes][XOR: 1 byte] - 數據表:
intensity_data - 欄位:
timestamp_ms, intensity, a, received_time
所有數據保存在 earthquake_data.db SQLite 數據庫中。
程序會自動清理超過 24 小時的舊數據。
您可以使用任何 SQLite 工具查詢數據:
sqlite3 earthquake_data.db-- 查詢最近的感測器數據
SELECT * FROM sensor_data ORDER BY received_time DESC LIMIT 100;
-- 查詢最近的強度數據
SELECT * FROM intensity_data ORDER BY received_time DESC LIMIT 10;
-- 統計數據
SELECT COUNT(*) FROM sensor_data;
SELECT COUNT(*) FROM intensity_data;