从开发台架到可用形态:一个环境感知模块的外壳与场景思考

从开发台架到可用形态:一个环境感知模块的外壳与场景思考
开发台架跑起来以后很容易想下一步做外壳。尤其是环境感知模块这种东西天然会让人想到随身夹扣、胸前小配件、桌面底座、家庭提醒设备。外观想象很快但真正开始考虑结构时会发现外壳不是简单包起来就行。对气体和环境传感器来说外壳会直接影响数据。进气孔位置、衣物遮挡、传感器离皮肤多近、有没有通风、是否靠近厨房或窗户都会改变读数。如果不先把这些问题想清楚外壳做得越漂亮数据可能越难解释。先把感知核心和外壳分开想我现在更倾向于把这个东西拆成两部分一个是可拆卸的感知核心另一个是不同场景下的载体。感知核心负责传感器、电池、通信和基础状态载体可以是随身夹扣也可以是家庭底座。这样拆有一个好处第一版不用把所有外观都做成最终样子。先把核心能力跑顺再考虑不同外壳怎么适配。随身夹扣解决的是“设备跟人走”的问题。家庭底座解决的是“设备固定观察一个位置”的问题。两者用同一个核心但使用环境完全不同算法和基线也不能混用。随身形态最怕进气被挡住随身设备看起来最有吸引力但也是最容易误判的形态。夹在衣领、胸前、包带、腰部不同位置的空气流动都不一样。衣物一挡传感器响应会变慢靠近身体温湿度又会被人体影响靠近香水、酒精湿巾、清洁剂也会产生短时间变化。所以随身夹扣的外壳最先要考虑的是进气不是造型。我会优先看这些问题- 进气孔会不会被衣服完全挡住- 传感器是不是离皮肤太近- 佩戴时有没有固定方向- 用户能不能看到灯光或感受到提醒- 充电和拆卸是否方便- 外壳是否方便打开调试。如果这些问题没处理好随身形态会带来大量噪声。它不是不能做而是不能一上来就把它当成熟设备。家庭底座反而更适合先做稳定测试相比随身夹扣家庭底座更适合做长期稳定测试。因为位置相对固定供电更稳定进气位置也更容易控制。比如放在客厅边柜、卧室床头、厨房外侧、玄关附近都会得到不同的数据。固定位置测试一段时间以后可以更清楚地观察日常基线怎么变化。家庭底座可以承担这些功能- 给感知核心充电- 固定传感器方向- 提供更明显的灯光或声音提醒- 连接家庭网络- 作为夜间或不佩戴时的观察点。底座不一定一开始就做无线充电或精致外壳。一个稳定供电、能固定方向、能保证进气的小底座就足够支持下一轮测试。两种场景不能共用同一条短期基线随身和底座最大的区别是环境变化方式不一样。随身模式下设备跟人移动。它会经过客厅、厨房、卫生间、楼道读数变化更频繁。底座模式下设备固定在一个位置基线应该更稳定。如果两种模式共用同一条短期基线就很容易误判。比如随身模式刚从厨房出来基线被拉高放回卧室底座以后系统可能短时间内还沿用随身状态导致判断不准。所以数据里应该带mode字段json{ mode: wearable, gas_raw: 126.4, temperature: 25.3, humidity: 48.2, source: live_hardware}模式切换以后最好进入一段观察期不要马上把另一种模式的基线拿来用。外壳做小之前先算清供电和散热随身设备肯定希望小但小型化会带来一串问题。电池容量变小续航会下降外壳封闭散热和进气都会受影响屏幕、WiFi、震动马达都会增加功耗。早期不要直接追求最小外壳。更合理的顺序是text先确认传感器数据稳定再确认 WiFi 和上传频率再评估屏幕是否需要常亮再加入震动或灯光提醒最后再压缩体积。如果一开始就做很小后面发现功耗不够、进气不好、震动太弱就要推翻很多结构。提醒方式也要按场景分开随身模式和底座模式的提醒方式也不一样。随身模式下震动和小灯更合适。声音提醒可能打扰别人也不一定适合所有场合。底座模式下声音和更明显的灯光可以考虑。因为它通常放在家里固定位置不需要考虑佩戴舒适度。但提醒策略不能太激进。短时扰动不应该马上提醒家人否则误报会很多。更合理的流程是先本地提醒持续异常没有解除再升级到远程通知。这里的关键不是把提醒做得多而是把提醒分层。否则一点波动就通知用户很快会失去信任。外壳照片好看不代表数据可信硬件文章里很容易被外观带偏。一个漂亮外壳会让项目看起来更完整但对传感器来说外壳可能正是数据不稳定的来源。我会先做这些简单测试- 裸板状态下记录一段数据- 临时外壳状态下记录一段数据- 改变进气孔方向再记录一段数据- 放到固定底座记录一段数据- 夹在不同位置记录一段数据。如果外壳一装上响应明显变慢或基线大幅漂移就说明结构要改。不要用算法硬补一个明显不合理的外壳设计。粗糙外壳比精致外壳更适合第一轮测试第一轮结构测试我不会追求外观精致。纸板、3D 打印粗壳、临时夹扣都可以只要能回答几个问题传感器有没有被挡住佩戴方向是否稳定充电口是否方便提醒是否能被注意到。精致外壳的问题是修改成本高。进气孔小了、位置偏了、传感器离外壳太近了都可能要重做。粗糙外壳虽然不好看但可以快速改孔、改位置、改固定方式更适合找问题。这里有个很实际的坑传感器模块如果贴外壳太近空气流动可能不好如果进气孔正好被衣物贴住读数变化会变慢。这个问题不是算法能轻松解决的结构上就应该避免。场景越多越要先限制测试范围随身、底座、客厅、厨房、卧室、包带、衣领这些场景都可以做但不能一天内全部混在一起测。否则数据看起来很丰富实际没法解释。我更愿意先固定少数几个场景text桌面裸板 30 分钟家庭底座固定位置 2 小时随身夹扣固定在同一位置 30 分钟安全扰动样本短时测试 3 轮。每次只改变一个因素。这样后面看曲线时才知道变化来自哪里。环境传感器最怕测试过程太随意最后拿到一堆数据却无法判断哪个条件造成了变化。佩戴位置要写进数据记录里随身测试时数据文件里只记录时间和读数是不够的。佩戴位置也应该记录进去。夹在衣领、胸前、包带和腰侧空气流动完全不同。只看曲线不看位置后面很难解释变化。我会在每批数据旁边写清楚text佩戴位置外壳是否遮挡进气孔朝向是否在走动附近是否有明显气味源采集开始和结束时间。这些信息不需要做得很复杂哪怕写在一个 Markdown 记录里也行。传感器数据本身只是数字场景记录能帮助你理解这些数字。家庭底座的位置也不能随便放底座看起来比随身简单但位置依然会影响结果。靠近窗户通风变化大靠近厨房油烟和蒸汽影响明显靠近空调出风口温湿度波动会更频繁放在角落里空气流动又可能太慢。所以底座测试也要固定位置并记录周围环境。不要今天放客厅明天放厨房后天放卧室然后把数据混在一起分析。位置一变基线就可能变算法参数也会跟着受影响。早期可以先选一个相对稳定的位置连续记录一段时间。等这一个点跑稳以后再换位置比较差异。这样比到处移动更容易找到规律。提醒方式不要先做得太重环境感知设备如果一有波动就强提醒很容易让人烦。随身夹扣可以先用轻微震动或小灯底座可以用更明显的灯光声音提醒要谨慎。尤其是在算法还没有完全稳定时提醒越强误判带来的体验越差。我会先把提醒分成几级正常时只显示状态短时扰动只记录和观察持续偏离才本地提醒持续偏离没有解除再考虑远程通知。这样做比一开始就“发现变化马上提醒”更稳也更符合真实使用。提醒策略也要和数据一起记录。某一次提醒到底是偏离大还是持续时间长或者两者都有最好能在页面里查到。否则后面用户问“为什么刚才提醒了”你自己也说不清。另外提醒方式最好能关闭或调低。早期测试时反复震动或响铃会干扰使用也会影响对误判的判断。先让提醒可控再慢慢调整触发条件。外壳、佩戴和提醒这三件事要一起看。外壳影响数据数据影响提醒提醒又影响用户是否愿意继续佩戴。只单独优化其中一个很容易忽略另外两个带来的问题。这也是我不急着直接做精致外观的原因。结构还没验证清楚时外观越完整后面返工成本越高。先用粗糙结构把问题暴露出来再做精致外观会少很多无效修改。对传感器外壳来说好看必须排在数据可信之后。写到这里外壳其实是数据问题这个环境感知模块后面可以有很多形态但第一步不是把它包装成一个漂亮小物件而是保证外壳不会破坏传感器数据。如果你也在做类似项目建议先把感知核心、随身夹扣和家庭底座分开想。先用开发台架把数据路径跑稳再用粗糙外壳测试进气、佩戴、供电和提醒。等这些问题能解释清楚再追求更小、更好看的外观。