~/irukatun.dev $

歡迎來到豚豚的個人網站 —— 這是一個抱著夢想的高中生創造的技術展示/實驗中心 .ᐟ.ᐟ

網頁前端設計
C|Python
ESP-IDF
Linux|自架伺服器
雲計算部署
網路安全|可靠性工程
提示詞工程|模型微調

往下滑

關於我

我是 ...誰?

ㄊㄨㄣˇ
ㄊㄨㄣˊ

"Iruka"(イルカ)"Tun"(豚)

名稱 張宸碩(zcs)

生日 2007/11 天蠍

學校 桃園市私立復旦中學

年級 12 年級(高三)

生活圈 台灣 桃園市

興趣 資訊|科技|音樂|心理學

MBTI INFP-T

哈柔!我是Irukatun

iruka是日文的海豚而tun是中文的海豚,所以,你也可以叫我豚豚!

國中開始研究硬體、13歲那年自己從配單到組裝了人生第一台電腦,開啟了我的開發之路,高中因緣際會接觸到校內的Arduino課程而開始步入嵌入式的領域,然後越走越深——網頁、開發板、AI等等...各種有興趣的東東都碰了一輪。

我喜歡把東西從零搭建起來——從最底層的韌體一路寫到最頂層瀏覽器的前端,再用伺服器或雲計算平台把它部署起來。比起用框架組積木,我更想知道底層發生了什麼!

// Build it. Break it. Understand it.

技能

從裸機硬體 到正式上線。

— 我的技能圖譜

// 豚豚的技術棧簡覽

🌐網頁前端
HTML|CSS Vanilla JS GSAP
⚙️後端/部署
Docker Compose Python Relational Database Redis
🔧嵌入式
ESP-IDF C FreeRTOS LVGL Serial Protocols DMA Orange Pi Armbian
🧠AI / ML
llama.cpp Vulkan Prompt Engineering Google Teachable Machine
🖥️基礎建設
Linux Cloudflare Access (OAuth) ZeroTier GCP FRP Minecraft Server
irukatun@iruka_pc_studio
Welcome to IrukaLinux 2.0 LTS (GNU/Linux 6.12.15-irukatun aarch64)
本安裝為最小化展示環境,不可以還原。
若堅持嘗試,請執行 unminimize
Last login: ...
irukatun@iruka_pc_studio:~$ whoami
irukatun
 
irukatun@iruka_pc_studio:~$ cat
唔...喵?
 
irukatun@dev:~$
⌨ 試試看 — 輸入 help 查看可用指令

證照

取得的認證和獎狀。

— 此區僅展示高中階段獲獎

APCS Logo
APCS 大學程式設計先修檢測
資訊
教育部 / 國立臺灣師範大學-資訊工程學系
2026/03
查看更多
Azure AI Fundamentals Logo
Azure AI Fundamentals
資訊
Microsoft 微軟
2025/08
查看更多
III Logo
生成式AI能力認證
資訊
財團法人資訊工業策進會
2025/07
查看更多
Self Learn AI Logo
學生自主學習動態展
資訊
財團法人桃園市復旦高級中等學校
2025/07
查看更多
Essay Logo
生活寫作優良獎狀
國語文寫作
財團法人桃園市復旦高級中等學校
2025/06
查看更多
CPR Logo
心肺復甦術(CPR)急救證書
醫學
台灣急救教育推廣與諮詢中心
2024/10
查看更多

作品

我做過的東西。

個人品牌網站建置

從零獨立建立個人品牌網站,原先網域是自己的一站式服務入口,後來新增各種功能如暗色模式、版本管理。持續迭代超過半年,後來進行了全面重新規劃,將主站打造成自己的個人介紹網頁(即此站)。

2025.07.24
首次上線
個人首頁首次上線,包含基本個人資訊展示,完成 SEO 設定與網域配置。
2025.07.26~27
服務按鈕與響應式
新增 Jupyter Notebook 服務入口按鈕;修正按鈕顯示與 JS 語法問題,完成手機平板響應式優化,新增遠端連線功能與連線協議選擇介面。
2025.08.04
服務擴充
新增服務狀態後台入口(含防誤操作確認對話框)、遠端存取服務項目;更新 Minecraft 服務重定向網址。
2025.08.19~20
頭像互動與主題系統
新增可點擊互動頭像(雖然當時尚未實作個人展示網頁);引入暗色模式切換功能,修改了部分設計;同時建立了版本管理機制(當初是為了防止css快取造成的問題),進入 v1.3.x 迭代。
2025.09.22~29
v1.3.22~1.3.24 穩定迭代
更新個人網域描述,慢慢確立了設計方向;連續修復一些顯示問題,慢慢優化推進版本。
2025.10.02~03
多服務整合
將很多自己自架的服務整合進主站,例如 Nextcloud 和 Openwebui ;新增帳號中心入口並且開始嘗試實踐 sso 登入。
2025.10.05
v1.3.30 視覺強化
新增頁面載入動畫與頭像懸停動畫設計,是視覺體驗改變幅度不小的一次迭代。
2025.10~2026.01
// 備考暫停
學測備考期間,專案停止更新,歷時約 4 個月。
2026.02.06
v2.0.0 版本更替
舊版正式標記 v2.0.0 並且停止開發;新增 Status 頁面跳轉至 status.irukatun.dev。
2026.03.19 ▸
Remake 進行中
舊版頁面棄用進入了維護模式,新版本漸漸的製作到後期,將服務入口脫離主站,根網域以個人品牌敘事為核心,使用了大量動畫設計動畫、互動終端機彩蛋、思維地圖導覽等全新功能(即本站)。
深入了解 →
智慧桌上小助理

高中自主學習跨學期專題。以 ESP32-S3 為核心,整合觸控螢幕、PIR 感測、動態感測、麥克風、喇叭、RTC、SD 卡等多項零件,期望開發可常駐書桌的智慧互動裝置。目前的進度為完成大部分硬體的驅動,實際互動功能正在加緊開發中。

2025.01
Arduino 初探
高二上因為選修課程接觸到 Arduino 而對嵌入式開發感到興趣,在學期末規劃了一個專題的構想,當初是先以 Arduino IDE 完成 ESP32 整合 MPU6050、PIR 與觸控螢幕的即時顯示;在1月底進行大量零件個別測試,建立了不少的開發基礎。
2025.02~05
動作辨識模組探索
該專案其中的擴展功能開發,詳見下方作品”動作辨識模型訓練“。
2025.06
遷移至 ESP-IDF
與AI進行了極為深度的規劃構想,考慮到 Arduino IDE 有可能難以支撐後續功能規模,決定遷移至 VSCode + ESP-IDF 並完整重寫程式,嘗試開始接觸一個自己完全沒有碰過的領域;GitHub 已關閉的倉庫 SmartAssistant_old 就是當時過渡練習的專案,自己研究完成環境建置與 Wi-Fi 連線後確立我的方案可行性。
2025.07.15
專案正式啟動
確立以 ESP32-S3-N16R8 為核心的硬體方案,建立 ESP-IDF 開發環境。
2025.07.16~17
首次點亮螢幕
接入 ILI9488 螢幕驅動,成功在好多小時的debug後顯示開機文字;修正文字鏡像問題,成功開機並進入主畫面!
2025.07.18~21
基礎感測整合
完成 DS3231 即時時鐘、PIR 人體感測器(HC-SR505)、MPU-6050 碰觸與搖晃偵測,初版功能完整運作。
2025.08~2026.1
// 備考暫停
學測備考,專案暫停期間。
2026.02.02~04
重啟專案
中文化所有串口日誌輸出、精簡大量的代碼;修正 RTC 運作機制;重構顯示模組,重新理解了運作邏輯,並補齊繁體中文註解。
2026.02.05
效能優化嘗試
把螢幕 GPIO 改為 IOMUX 直連,SPI 頻率調升至 60 MHz,導入 LVGL 雙緩衝機制消除畫面撕裂,重設計 I2C 匯流排接線等等讓架構更清晰。
2026.02.06
觸控驅動成功
新增 XPT2046 觸控驅動支援;優化啟動流程與 UI 字型;精簡開機序列顯示更新邏輯。
2026.02.07
Wi-Fi 與分區架構
實作了 Wi-Fi 連線功能;規劃了分區用於以後可能的 OTA 更新(為後續遠端升級鋪路);修改 RTC 時間初始化邏輯與基於 NVS 的版本控制;實作開機畫面版本號顯示。
2026.02.10
電路文件與開機警告
新增完整電路接線圖及詳細接線表;新增開機異常警告功能,可顯示 NVS/RTC 異常重置原因。
2026.02.11~13
繁體中文介面
導入繁體中文字體,全面中文化 UI 所有顯示文字;修正螢幕顯示方向、觸控鏡像問題;統一 WiFi 狀態中文描述。
2026.02.14
感測擴充 v1.0.4
觸控升級為官方 IRQ 中斷模式,優化 SPI 總線的效率;整合 INMP441 麥克風模組;接入天氣 API,顯示即時氣溫與降雨機率;修復大量隱藏邏輯問題。
2026.02.16
穩定性修復
修復 WiFi 配網流程不穩定問題;修復觸控相關邏輯的缺陷,提升整體操作可靠性。
2026.02.25 ▸
SD 卡驅動測試中
成功驅動 SD 卡模組;目前正在處理 SD 卡與麥克風可能的DMA衝突問題。(SD載入麥克風就會無反應)
深入了解 →
動作辨識模型訓練

高中自主學習專題的子功能。基於Google Teachable Machine 的圖像動作辨識,為解決智慧小助理中動作紀錄的需求,嘗試多種方案後選定訓練圖像分類模型,該實作後續登上校內自主學習動態展,並且授權學校行政老師們帶去與對岸復旦中學作為自主學習案例交流。

2025.02
多方案探索
因為想做到小助理可以接近喚醒,構想了紅外感應、超聲波雷達、後端多模態大模型看圖回傳 API 等等的方案,均因資源消耗或準確度不理想而放棄,最終決定要自己訓練一個動作辨識模型並開始尋找解決方法。
2025.02~04
資料蒐集與初次訓練
選定 Teachable Machine(MobileNet 遷移學習),自行拍攝訓練資料;初版發現嚴重過擬合,數百張格式不一的照片直接報廢,重新規劃蒐集方式。
2025.03~05
多輪迭代改善
以 Human in the Loop 方式在家中與學校多場景補充資料;進行數十近百次全量訓練,總訓練集近千張;調整至 14 epochs 取得穩定收斂。
2025.05初
邊緣推論可行性驗證
因為蝦皮上看到很便宜的 Orange Pi One 因此購買下來研究,使用 Armbian Linux 嘗試測試能不能跑起小模型,還因為房間沒有網路線所以嘗試手動編譯了 Wi-Fi 驅動、建立 Python 推論環境;確認可連網並執行 ONNX 模型推論。規劃未來整合到小助理的專案裡面
2025.08
校內自主學習動態展
於校內自主學習動態展上台發表,在全校 500 多名師生面前展示動作辨識模型的開發歷程與成果。
2025.09 ▸
學術案例交流
授權學校行政教師將本專案帶往與對岸復旦中學的學術交流場合,作為自主學習案例進行分享。
深入了解 →
Minecraft 伺服器經營

Minecraft 伺服器幾乎可以說是我的 SRE(可靠性工程)的啟蒙教材,從喜歡和朋友一起玩,直到開始研究伺服器,近而累積了大量的的網路知識還有各式各樣的運維經驗。

2024.07
首次開服
一個很特別的暑假,我為了和網路上的朋友一起玩 Minecraft 模組,架設了第一台伺服器;首次摸索伺服器架設、網路配置與防火牆設定奠定我不少基礎。後來暑假結束就暫停了。
2025.01
充滿夢想的”夢的起源伺服器“
寒假重新開服,因為太想要各式各樣功能了,用了一個名為 Mohist 的伺服器核心,同時支援插件與模組;雖然遇到大量相容性問題,整個假期邊除錯邊迭代自己幾乎沒有玩到,但是這樣的整活我還是很沉浸的,後來穩定運行了一個月,開學後才暫停。
2025.07~09
切換核心穩紮穩打
暑假第三次開服,放棄混合方案改以純 Fabric 穩定運行,一路經營至九月;一樣是因為學業所以在暑假後因為備考暫停。
2026.03.30 ▸
Lunar Illusion Server
帶著過去積累的運維經驗,以最穩定最廣泛的伺服器核心 Paper 熟練的建立了新的伺服器,和班上與舊識的 20 名同學和朋友加入,目前幾乎每天都在持續更新新功能!
深入了解 →
THE END 想要了解更多?

思 維 地 圖  ·  MIND MAP

· ORIGIN