6171/pendulum-g-experiment/SKILL.md
ESP8266/ESP32 + 磁簧开关/霍尔传感器 单摆测重力加速度实验套件。 硬件搭建→固件烧录→数据采集→Web仪表盘→g值计算→教学文档,一站式完成。 Use when the user wants to build a pendulum g-measurement experiment, measure gravity with a micro-controller, or needs a complete physics experiment package with hardware + firmware + dashboard + teaching materials.
npx skillsauth add starchild-ai-agent/community-skills @6171/pendulum-g-experimentInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
构建一整套单片机磁敏自动计时单摆实验,包含:
用户想做单摆测g?
├── 有 A3144E 霍尔传感器
│ ├── 接线正确(VCC→3.3V, OUT→GPIO14+10kΩ上拉, GND→GND)
│ │ └── 正常使用,去抖设 3000μs
│ └── 反接烧毁/无响应
│ └── ⚠️ 替换为磁簧开关(四脚常开型,类似 MKA10110)
│ ├── 一脚接 GND,另一脚接 GPIO14(内置上拉即可)
│ ├── 无需外部上拉电阻,不怕反接
│ └── 去抖设 2000μs(磁簧抖动比霍尔多)
│
├── 有磁簧开关 → 直接使用,比霍尔更稳定
│
└── 从零开始 → 推荐磁簧开关方案(便宜、可靠)
| 参数 | 值 | 说明 | |------|-----|------| | 传感器 | 磁簧开关 / A3144E 霍尔 | 下降沿触发 | | 去抖时间 | 2000-3000μs | 磁簧需更小 | | 周期测量 | 50个周期取平均 | 精度±0.001s | | 摆角控制 | ≤5° | 小角度近似误差最小 | | 摆长测量 | 线长+球半径 | 1mm误差→g误差0.1% |
lsof -ti:8765 | xargs kill -9pendulum_monitor.py 中 await asyncio.sleep(0) 必须放在 async 函数内,不能用在 __main__ 顶层ESP8266 (Wemos D1 Mini) 推荐引脚:
D1 (GPIO5) → OLED SCL
D2 (GPIO4) → OLED SDA
D3 (GPIO0) → 磁簧信号输入(下降沿中断)
D4 (GPIO2) → LED 指示灯
D5 (GPIO14) → 按键 SW1
D6 (GPIO12) → 按键 SW2
ESP32 推荐引脚:
GPIO21 → OLED SDA
GPIO22 → OLED SCL
GPIO14 → 传感器信号(下降沿中断)
GPIO27 → 按键 SW1
GPIO26 → 按键 SW2
GPIO25 → LED
115200 baud, 8N1
L=1.000 设置摆长(米)
mode0 单次测周期
mode1 T²-L 拟合模式
mode2 摆角对比模式
reset 清零
data 输出CSV
calib=9.79 设置本地g参考值
info 输出系统信息
pip3 install pyserial websockets
python3 pendulum_monitor.py --port /dev/cu.usbserial-140
# 浏览器打开 http://localhost:8080
ESP32 ──串口──→ pendulum_monitor.py ──WebSocket──→ 浏览器仪表盘
│
└── HTTP :8080 提供页面
| 用途 | 默认端口 | 配置参数 |
|------|---------|---------|
| HTTP 仪表盘 | 8080 | --http-port |
| WebSocket | 8765 | --ws-port |
| 串口 | 自动检测 | --port |
当用户需要完整方案包时,生成以下文件结构:
pendulum_g/
├── 01_硬件方案.md # 原理、BOM、电路图
├── 02_固件代码.md # 烧录指南 + 完整代码
├── 03_打印件设计.md # 3D打印文件描述
├── 04_教学教案.md # 2课时教案
├── 05_数据可视化.md # Python绘图脚本
├── README.md
├── index.html # 下载页
├── pendulum_monitor.py # 一体化监控台
├── firmware/
│ ├── pendulum_g.ino # 完整固件
│ └── serial_logger.py # 串口日志工具
├── docs/
│ ├── 调试手册.md # 故障排查决策树
│ ├── 学生工作单.md # 可打印工作单
│ ├── 误差预算表.md # 误差分析
│ ├── BOM采购清单.md # 标准版/零3D打印版/班级套装
│ ├── 装配工艺指南.md # 装配步骤
│ └── 测试报告模板.md # 测试报告模板
└── web/
└── dashboard.html # 独立仪表盘HTML
| 用户说 | 做什么 | |-------|--------| | "我要做个单摆测g实验" | 出完整方案,BOM→固件→仪表盘→文档 | | "霍尔传感器坏了" | 推荐磁簧开关替代方案,更新固件 | | "帮我搭仪表盘" | 生成/推送 pendulum_monitor.py,启动预览 | | "我要参赛" | 完整方案包 + Word评委材料 + PPT | | "数据不准" | 查调试手册决策树,摆长/摆角/去抖 |
tools
TQX (tqx.trade) HK/US stock quant workflow via tqx-cli: cross-sectional factor analysis, event-driven strategy backtests on the panda_backtest engine, and agent-driven automated paper trading. Use when the user wants to run factor IC/IR analysis, backtest a Python trading strategy on Hong Kong or US stocks, or set up agent-automated trading (e.g. "backtest a moving-average strategy on AAPL", "analyze a momentum factor on HK stocks", "let the agent trade my paper account").
tools
中学物理实验教学参赛方案套件。包含四个完整实验(单摆测g、声悬浮测声速、向心力定量演示仪、电磁阻尼定量研究),每套含固件源码、3D打印图纸、教学PPT、教学文稿、采购清单、调试手册、视频分镜脚本、模拟器。Use when a teacher/student needs a complete, classroom-ready physics experiment package for competition or teaching.
development
End-to-end blog management for AI agents. Write, import, build, preview, and publish articles using the blog template. Covers draft workflow, article import, SEO, OG images, and deployment.
development
自动搜索全网前沿实验方案(学术论文、开源硬件、竞赛项目、创客社区), 评估可行性后生成完整实现(BOM采购清单、固件代码、电路图、3D打印件、 Web仪表盘、教学文档)。 Use when exploring new experiment ideas, searching for cutting-edge DIY/physics/engineering project implementations, or when the user says "找一下XX实验/项目/方案" and wants a complete, buildable solution.