ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Interactive virtual materials laboratory simulating equipment checks, characterization workflows, experimental traceability, and evidence-gated AI-assisted planning.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
MatterLab is an interactive virtual materials laboratory for practicing experimental judgment, equipment checks, and evidence-aware decision making.
The simulation places the player inside a high-throughput laboratory where restoring equipment is only part of the job. Measurements must also remain linked to physical inspections, sample identity, process history, reference controls, and the decisions that make a result usable or deliberately exclude it.檢視完整 README ↗MatterLab is an interactive virtual materials laboratory for practicing experimental judgment, equipment checks, and evidence-aware decision making.
The simulation places the player inside a high-throughput laboratory where restoring equipment is only part of the job. Measurements must also remain linked to physical inspections, sample identity, process history, reference controls, and the decisions that make a result usable or deliberately exclude it.
Esc to return to the overview.All equipment geometry, plots, and material routes are generated in the application; the simulation does not depend on external image assets during play.
The XRD bench opens from OPEN XRD LAB. One 480-minute shift covers seven CaTiO₃ batches. For each sample the player can:
A first-time player meets a short card before the bench. Each kind of crystal scatters X-rays into its own barcode of peaks, a fit tests which barcodes explain a pattern, and peaks that nothing explains are clues. Underlined words explain themselves on tap. Until the first call of a shift, one line under the bench names the next step, read only from what is on screen. It points at an action, never at an answer. ? in the top bar reopens the card. Its smooth peaks are labelled as a schematic. Reference preview heights retain relative intensities within a phase; barcode ticks show positions only.
Costs show as colours, not minutes, because the web bench runs instantly and simulated minutes only confused. A dot on each costed control marks it quick, longer or longest, and a key under the scan programs names the colours. Hovering or focusing a control previews its share on the shift bar along the top, in the same colour. The jar bar previews powder the same way.
The core in app/xrd/ runs one way: hidden state → measurement → observables → analysis → decision.
A shift is a seed plus a list of actions. Every random draw comes from a seeded generator split into named streams, so the same seed and actions replay the same shift, counts included. Failed actions change nothing. Fitting other references adds explanations and never alters a run. The bench keeps the seed and actions in browser storage and replays them on reload. A physics-engine version change starts a fresh shift and backs up the previous action log locally. When too little time remains for another scan, NEW SHIFT in the top bar offers a restart with confirmation, even if some samples have no call yet.
There is no single score. The debrief opens with one plain sentence on what the powder was and whether the call met the aim, then grades measurement, support, identity, and decision as good, mixed, or poor, shows true phases as major, minor, or trace, and lists the batch decisions that would have met the objective, cheapest first. Neither the sentence nor the bands carry a percentage.
Requirements:
pnpm install
pnpm dev
Open http://localhost:3000.
pnpm check
pnpm build:pages
pnpm check runs TypeScript, ESLint, and the node tests. pnpm build:pages creates the static GitHub Pages build in pages-dist/.
For the Vinext/Cloudflare build used by the local hosting configuration:
pnpm build
The frozen visual judgeset is defined in materials_lab_threejs/cameras.json. Local review renders can be opened deterministically with ?camera=C01 through ?camera=C16; review mode hides play UI and locks the camera.
app/
lab-3d.tsx Three.js facility and equipment models
lab-viewport.tsx 3D loading and viewport controls
page.tsx XRD lab page and application entry
station-access.tsx local equipment-control simulations
xrd-workbench.tsx XRD bench interface
xrd-plot.tsx pattern canvas with fit, residual, and probe
xrd-bench/
copy.ts bench strings
gloss.ts newcomer meanings, intro and goal lines
guide.tsx intro card, tap-to-explain words, guide line
session.ts seeded shift store, replay, background fits
view.ts run tags, fit readouts, goal step, debrief sentence
xrd/
synthesis.ts synthesis history to phases
measure.ts mount physics and Poisson counts
analysis.ts phase fit, residual features, comparisons
analysis-client.ts worker client with main-thread fallback
lab.ts shift actions, costs, limits, debrief
records.ts immutable runs and interpretations
probe.ts reference lines near an angle
context.ts element evidence and library search
followups.ts TGA and SEM/EDS results
cases.ts sample records and hidden histories
references.generated.ts reference reflections (generated)
data/
crystal-structures/ COD CIFs and one computed structure
scripts/
build-references.ts pnpm references: CIFs to references.generated.ts
github-pages/ static browser entry
public/ favicon and social preview
Pushes to main run the GitHub Actions workflow in .github/workflows/pages.yml. The workflow:
pnpm check.pnpm build:pages.pages-dist/ to GitHub Pages.MatterLab is an educational simulation, not an equipment operating procedure. It intentionally avoids actionable instructions for hazardous laboratory processes. Actual operation requires site-specific SOPs, training, interlocks, and manufacturer documentation.
Scientific and operational references are documented in RESEARCH.md. Major design iterations are recorded in ITERATION_LOG.md.