掃地機器人裡的 Ubuntu:用 Valetudo 實現完全去雲端化的 Linux 自走車

多年前買了小米掃地機器人之後,我一直很好奇它到底在背景偷偷把什麼東西傳回伺服器。為了揭開這個黑盒子,我曾嘗試將電腦偽裝成 SSID 的 Gateway,透過 ARP 欺騙 (ARP spoofing) 的方式攔截封包。雖然成功拿到了數據,但除了目的地之外,封包內容依然處於加密狀...

從雲端回歸在地:我的 Raspberry Pi 5 x Moodle 5.1 實戰之路

我與 Moodle 的教學應用始於 2014 年。當時得益於學校資訊組長的協助,在校內架設了專屬伺服器,為全校提供數位學習服務。然而,隨著教育體系推動主機「向上集中化」,原本校內自主管理的 Moodle 隨之關閉,我的Moodle教學模式也因此中斷了一陣子。 後來,新竹縣教...

測距桿觀察海上物體有多遠

去看海時,你會不會好奇那艘船有多遠? 當我們站在岸邊或甲板上遠眺,如果要知道海面上的船隻或是其他物體的距離,光靠目測是非常不可靠的。這時候你需要一根「測距桿」來幫你測量距離。 一、 公式來源:Heinemann 的鳥類觀測研究 這套精確測距系統的核心公式,源自於 D...

為Garmin手錶開發Poincaré HRV Visualizer 觀察自律神經的即時變化

延續前一篇開發的「 即時心率顯示圖表 」並順利上架後,我打算重啟一個三年前的挑戰,在手錶上繼續開發 心率變異性(HRV)的圖表 。 這項計畫的核心在於分析「連續兩次心跳的時間間隔」(RR Interval),藉此觀察人體生理狀態的微妙變化。目前主流穿戴裝置(如 Apple Wa...

如何在 Blogger 中呈現數學公式 (MathJax) 與程式碼高亮 (Highlight.js)

之前寫文章時,遇到公式或是程式,我向來都是隨便貼,但最近覺得好像可以用一些方式寫漂亮一點,而且現在還有 AI 協助做這件事。所以這篇文章就來看如何在 Blogger 的主題設定中加入 MathJax 與 Highlight.js,並提供完整的實作範例。 步驟一:修改主題 H...

為生殖教學設計的互動程式

 也許每年都會新增一些吧?但就先把目前有的紀錄在這。 https://chihhsiangchien.github.io/cellDivision/Index.html 細胞分裂,這個就是純粹追求視覺效果了,點細胞,細胞就會分裂成兩個。 https://chihhsiangchi...

為恆定教學設計的互動程式

最近終於有一點時間可以來回顧上學期末的恆定課程,那時候做了什麼有趣的互動程式。 https://chihhsiangchien.github.io/breathing-mechanism/index.html 呼吸運動的演示,可強調橫膈或肋骨的運動,看看胸式和腹式呼吸的差異 ht...