← 工業 Dashboard
GitHub
工業 AI Dashboard 入門 · 5 分鐘看懂

先玩具、再真實的工廠監控頁

用模擬 AGV / 機台資料,做出一個每秒更新的 Web 監控儀表板,再沿兩個獨立軸把它變成真的:資料源 sim → MQTT、AI 摘要 規則式 → LLM 班報,而前端與 API 一行都不用改。

這頁讓你 5 分鐘知道這是什麼、能做出什麼、真的會動。要逐行、踩雷、部署的完整版,在實戰手冊裡。

What

這是什麼、解決什麼

自動化、AGV、PLC、工業 IoT 工程師常卡在「我想先做出一個能展示給客戶看的 Web 監控介面,但要從哪裡開始?資料契約怎麼定?REST 跟 WebSocket 怎麼搭?接真實設備又是另一套嗎?」

這個範本分兩軌:前半段用模擬資料 + 樣板摘要做出一個會動的 dashboard,讓你看懂資料契約、REST、WebSocket、前端吃 JSON;後半段沿兩個獨立軸把它變成真的 —— 資料源從模擬器換成 MQTT 真設備、AI 摘要從規則式換成 LLM 班報,而前端與 API 一行都不用改。先用玩具看懂整條路,再逐軸接上真實資料與 AI,你會清楚知道哪些是可抽換的、哪些是你自己的責任。

Outcomes

你會做出什麼

Quick Win

5 分鐘跑起來

需要 uv。不需要任何 API key、token 或 .env,這個 starter 全部用模擬資料,開箱即可跑。

1. 取得並安裝
git clone https://github.com/yazelin/industrial-ai-dashboard-starter.git
cd industrial-ai-dashboard-starter
uv sync
2. 啟動服務(在 repo 根目錄執行)
uv run uvicorn app.main:app --reload --port 8000
3. 啟動的真實輸出(實跑擷取,這次用 8011 埠測試)
INFO:     Will watch for changes in these directories: ['/.../industrial-ai-dashboard-starter']
INFO:     Uvicorn running on http://127.0.0.1:8011 (Press CTRL+C to quit)
INFO:     Started reloader process [1611328] using WatchFiles
INFO:     Started server process [1611330]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
4. 用 curl 驗證 API(最快、不靠瀏覽器)
curl http://127.0.0.1:8000/api/ai-summary
5. 真實輸出(內容隨模擬狀態變動,格式固定)
{"summary": "AGV 3 台在線;低電量 1 台(AGV-3);異常機台 0 台;告警 1 則。"}
成功長這樣:終端機停在 Application startup complete. 沒有 traceback,/api/ai-summary 回一句 summary,瀏覽器開 http://127.0.0.1:8000/ 最下方 JSON 每秒在跳,就代表整條路通了。
Part 2 · 對照組

模擬 + stub 摘要後,接真實 MQTT 與 LLM 班報

前半段你做出的是個玩具:資料是假的、摘要是死的。後半段沿兩個各自可獨立開關的軸把它「變成真的」,而前端與 API 一行都不用改。

Baseline(Part 1)升級(Part 2)切換
資料源simulated_snapshot() 假值MQTT 真設備餵進來SOURCE_BACKEND=sim|mqtt
AI 摘要規則式班報(確定性)LLM 班報(會講人話)AI_SUMMARY=rule|llm

核心一句:資料源與 AI 都是可抽換的層,但餵 LLM 的 context 與安全邊界永遠是你自己的責任。規則式班報確定、免費、可測,是 LLM 不穩或沒預算時的 fallback;預設 sim + rule 永遠零相依可跑,要哪個能力才裝哪個 extra。完整對照在 docs/08

All Chapters

完整章節(想一章一章讀完整版)

這頁是快速了解;下面每一章都是完整內容,在 GitHub 上點開就能讀。

Next

要完整逐步?

這頁是快速了解。逐行讀懂、架構拆解、踩雷清單、部署、改成你的場景都在實戰手冊(PDF)裡。

取得實戰手冊(免費)

留個 Email,我把完整 PDF 寄給你。

下載手冊 →

看原始碼 / 自己改

程式碼公開,直接拿去改、拿去用。

GitHub repo →