Evan 番茄钟伙伴

jrenc2002 · · 智能家居

Evan 番茄钟伙伴

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外壳