Evan 番茄钟伙伴
jrenc2002 · · 智能家居
Evan 番茄钟伙伴
放在显示器旁的 Evan:按一下它的头开始 25 分钟专注,Evan 的眼睛随剩余时间从绿慢慢变红;你离开座位它自动帮你暂停,回来接着计时;时间到“叮咚”一声提醒休息 5 分钟。
整个项目由 AI agent 用 iterx CLI 从需求做到嘉立创打板包:选型、连接、固件、仿真断言、成板布线全部可复现。
它能做什么
动作 Evan 的反应 串口事件 --------- 平时 眼睛柔白呼吸 mode:idle 按一下头 开始专注,眼睛按剩余比例绿→黄→红 mode:focus 专注中再按一下 暂停(琥珀色闪),再按继续 pause:button resume:button 离开座位超过 60 秒 自动暂停,回来自动继续 pause:away resume:back 专注到点 “叮咚”,眼睛蓝色呼吸休息 5 分钟,结束“嘀嘀” mode:break tune:break tune:ready 按住头 2 秒 复位到空闲 reset 串口发 focus:1800 等 改专注/休息/离座时长(秒) config:focus=…,break=…,away=…
硬件
- 主控:Arduino Nano(ATmega328P),装在 Evan 底座的 72×52 mm 双面载板上
- 头顶:三针高电平轻触按键板(软帽下)
- 胸前:HC-SR501 人体感应(有人输出高,建议跳线 H 可重复触发)
- 眼睛:WS2812B 2 位灯板(FastLED,亮度上限 64/255)
- 蜂鸣器:低电平有效无源蜂鸣器驱动模块
- 载板 J1–J4:2.54mm 1×3 线束排针(1=5V、2=信号、3=GND):J1 按键→D2、J2 人体感应→D3、J3 眼睛→D6、J4 蜂鸣器→D9
外壳(1.1.0 新增)
和摸头灯同系列的 Q 版大头,96×153×58 mm:
- 双眼就是计时灯:LED1 两颗 WS2812B 经导光板点亮眼窗,绿→红表示剩余时间;
- 头顶软质呆毛压 T1 开始/暂停,按住 2 秒复位;
- HC-SR501 装在底座前盖后,菲涅尔罩穿出前盖正对使用者;
- 蜂鸣器贴后脑并开出声孔,载板竖立在底座里,Nano USB 从左侧开口插拔。
IterxAI 桌面端装配:0 干涉。独立审图仍提出几处待改(正视图感应罩轮廓不明显、USB 开口偏小、头壳分模线),按“先发布看效果”的决定暂未修改;各模块无实物 3D 模型(按尺寸占位)。
验证到哪一层
- iterx check:本地与桌面端项目一致性全部通过(含引脚绑定)
- iterx build:Nano 编译通过,Flash 29%、RAM 31%
- iterx sim run --scenario sim/pomodoro.yaml:14/14 断言通过(串口配置、按键、人体感应离座/回来、到点叮咚、按住复位)
- 桌面端交互仿真验收通过;成板 DRC/ERC 0 错误,Gerber 13 个文件 + 嘉立创上传包 board/jlc/iterxai-jlc-ready.zip
- 尚未上真机:HC-SR501 灵敏度与保持时间旋钮需按摆放位置实测调整
自己做一个
搭建与接线见 docs/02-build-guide.md,需求见 docs/00-requirement.md。姊妹作品:Evan 摸头灯(同一块底座载板思路)。
#evan #arduino #nano #3d外壳