現代實驗技術-物理

資源——投影片、工具、文件、供應商、閱讀材料

投影片與班級儲存庫

安裝程式(逐步說明見課前準備)

我們用的詞

課程網頁反覆出現的工具名詞,每個一行。每一頁在名詞第一次出現時也會就地解釋。

名詞意思
git記錄一個資料夾中檔案歷史的工具
GitHub存放並分享儲存庫的網站
repository 儲存庫由 git 保存完整歷史的專案資料夾;放在 GitHub 上就同時有一份線上版
clone 複製把儲存庫的完整副本下載到你的筆電
commit 提交把你的修改存成一個快照,附一行說明
diff 差異兩個快照之間究竟改了什麼的清單——你審查的是它,而不是整個檔案
push 推送把你的提交上傳到 GitHub
branch 分支儲存庫內各自獨立的一條工作線,讓多人修改時不互相踩到
main主分支,大家共同依據的版本——main 永遠要能跑
merge 合併把一個分支的修改併入主線
pull request(PR)拉取請求請求把你的分支併入共用專案;先由某人審查、留意見並核准
ring reviewer 環狀審查者審查你拉取請求的同學(A 審 B、B 審 C、……、E 審 A)
CI 持續整合continuous integration:GitHub 對每個拉取請求自動執行的建置,並回報綠燈或紅燈
GitHub CLI(gh)GitHub 的命令列工具:在終端機(輸入指令的文字視窗)登入、建立儲存庫、開拉取請求
Markdown帶輕量格式的純文字(# 標題、- 清單);README、計畫與交接檔案都用它寫
CLAUDE.md · PLAN.md · HANDOVER.md儲存庫裡的純文字檔:專案如何設定(代理每個工作階段都會讀)· 要做什麼、依什麼順序 · 已完成、已驗證、下一步、注意事項——讓新的工作階段能接著做
coding agent 程式代理在你的檔案上工作的 Claude Code:讀檔、寫程式、執行指令並回報
context window 情境視窗模型在一個工作階段(session)中看到的一切——對話、檔案與指示;每則訊息都會把它全部重送一次,所以要保持精簡:一個工作階段只談一個主題
token 權杖 · API key 金鑰模型讀寫(也是計費)的文字單位 · 讓你的程式能呼叫模型或服務的密碼;金鑰就是錢,絕不放進儲存庫
Cloudflare Pages · GitHub Pages把儲存庫變成公開網頁的免費服務(Cloudflare Workers 再加上後端)
deploy 部署把網頁發布上線
project website 專案網站 · project wall 專案牆一個專案儲存庫的公開 GitHub Pages 網站(它是什麼、如何運作、一張它運作中的照片或影片、驗證了什麼、連到 App 與程式碼的連結)· 把全班每個專案以卡片呈現、每分鐘自動更新的班級頁面
webhook 網頁掛鉤一個網址,某項服務(Telegram、LINE)在事情發生時會來呼叫——機器人就是這樣收到訊息的
microcontroller 微控制器 · dev board 開發板單晶片上的小電腦;開發板載著它,附 USB-C 接頭與腳位。我們用的是帶 WiFi 的 ESP32-S3
firmware 韌體在微控制器上執行的程式
flash 燒錄經 USB 把韌體寫進板子
PlatformIO · toolchain 工具鏈為我們建置並燒錄韌體的工具 · 它使用的編譯器與輔助程式
SIM mode 模擬模式讓韌體假造自己硬體的一種建置,班級板還沒到手前 App 就能在光板開發板上跑
access point 存取點板子自己發出的 WiFi 網路,用手機加入
PWA · WebSocket手機 App:由板子提供、像 App 一樣運作的網頁 · 該網頁與板子之間的即時雙向連線
KiCad我們用來畫電路圖與佈局印刷電路板的免費軟體
schematic 電路圖 · PCB 印刷電路板電路的圖 · 帶銅箔走線的實體電路板設計
symbol 符號 · footprint 封裝零件在電路圖中的圖形 · 零件焊上去的銅箔圖形
ERC · DRCKiCad 的電氣規則檢查與設計規則檢查;零錯誤即通過
rule area(zone)規則區域 · routing 佈線板上劃給你的框出區域 · 畫出零件之間的銅箔走線
JLCPCB製造並組裝班級板的工廠;零件來自它的零件庫(料號形如 C12345——不需要 LCSC 帳號)
BOM 物料清單 · Gerber零件清單 · 送去工廠的製造檔
STL · STEP · DXF3D 檔案格式:列印用 · CAD 交換用 · 以及雷射切割用的 2D 圖檔格式
OpenSCAD · 切片軟體(slicer)零件是一個由形狀構成的短文字檔的免費程式(AI 寫它,你改數字)· 把 3D 模型轉成印表機要走的層的程式(Bambu Studio)
GPIO · SPI · I²C微控制器上的通用腳位 · 晶片與微控制器對話的兩種常見接線標準

實驗物理學家的 AI——工作坊 1 提到的工具

代理與文件

Git 與 GitHub

免費部署

會跟你說話的 App

語音、影片與圖像

Python 與儀器

電子

把東西做出來

工作坊 3 用到的工具與服務。班級外殼用 OpenSCAD 撰寫、用 Bambu Studio 切片;其他軟體留待以後:當零件需要精確幾何、加工服務要 STEP 檔(精確的 3D 交換格式),或機械師傅需要一張圖面時再用。

五套 CAD 軟體比較

OpenSCADCadQuerybuild123dFreeCADSolidWorks
操作方式程式碼,在自己的視窗中PythonPython滑鼠(GUI)+ Python滑鼠(GUI)
費用免費免費免費免費數千美元;有學生授權
幾何網格(多邊形面)精確精確精確精確
匯出 STEP否是是是是

機械