讀取三軸加速度
透過 I2C 讀取 MPU6050 的 X、Y、Z 三軸原始資料,並換算成 g 值。
acc_x, acc_y, acc_z
GitHub Pages 靜態版|原 GitHub 微型地震儀 × Hugging Face 互動報告整合
這份網頁保留原 GitHub 版微型地震儀展示內容,並加入 Hugging Face Gradio 版新增的互動式報告功能: 報告章節導覽、斷層運動圖、Strike / Dip / Rake 沙灘球互動模擬、地震風險計算與三軸加速度警報模擬。
[系統] ✅ GitHub Pages 靜態版已載入。 整合內容:原 GitHub HTML + Hugging Face 互動報告 [░░░░░░░░░░░░░░░░░░░░] 即時震度: 0.00g (L0)
透過 I2C 讀取 MPU6050 的 X、Y、Z 三軸原始資料,並換算成 g 值。
acc_x, acc_y, acc_z
把三個方向合成為空間向量大小,用來代表當下震動強度。
√(x² + y² + z²)
依據 L1、L2、L3 門檻控制 LED、蜂鳴器與 Discord 推播。
L1 ≥ 1.0g|L2 ≥ 1.5g|L3 ≥ 2.0g
這個區塊是從 Hugging Face Gradio 版本轉換成 GitHub Pages 靜態版的互動功能。 你可以切換地殼受力模式,觀察正斷層、逆斷層與平移斷層示意圖;也可以拖曳 Strike、Dip、Rake, 讓下方沙灘球依照參數即時重新繪製黑白分布。
地震風險不只取決於地震規模,也與人口、建物、設施曝險程度以及社會與建築脆弱度有關。 你可以拖曳下方三個因子,觀察風險等級與建議如何變化。
這個區塊用影片呈現簡易地震儀的實際操作情形。建議在 GitHub Pages 中使用
<video controls> 直接嵌入 MP4 檔案,這樣老師或同學打開網頁時可以直接播放,
不需要另外下載影片。本版已加入 poster 封面圖,並將影片重新封裝成瀏覽器較穩定的 fast-start MP4。
展示用:以 |合成加速度 − 1g| 近似動態震動量。
目前使用:原始合成加速度
原始程式使用 sqrt(x² + y² + z²) 計算三軸合成加速度。
但 MPU6050 會量到地球重力,所以感測器靜止時,通常 Z 軸就接近 1g。
如果 L1 門檻剛好設定為 1.0g,就可能在沒有明顯晃動時觸發一級警報。
目前程式很適合成果展示:LED、蜂鳴器、Discord、終端機進度條都很完整。 若要做成較嚴謹的地震儀,還需要把重力投影與真實震動分開。
呼吸燈效果、低頻提示音,適合提醒「有震動,但不一定是事件」。
預設門檻:1.0g中速閃爍、雙音頻交替,代表震動已明顯超過基準。
預設門檻:1.5g快速爆閃、高頻警報音,並可透過 Discord 發布事件訊息。
預設門檻:2.0g