第四章 硬件产品系统架构设计

好,咱们今天聊聊硬件系统架构。说实话,很多AI产品经理一听到「架构」两个字就头大。我刚开始做智能硬件那会儿也一样,总觉得这是硬件工程师的事。但后来踩过几次坑才发现——不懂架构,你连需求都提不明白。

硬件系统架构,说白了就是三件事:感知、传输、处理。对应到技术层面,就是感知层、网络层、应用层。咱们一层一层拆开看。

4.1 硬件系统架构:三层模型

先画个框架。任何智能硬件产品,都逃不开这三层:

  • 感知层:传感器、执行器、MCU等底层硬件
  • 网络层:通信协议、网关、云连接
  • 应用层:APP、云端服务、AI算法

我习惯把这三层比作「人的身体、神经、大脑」。感知层是手和脚,网络层是神经系统,应用层是大脑。缺一个,产品就「残」了。

4.1.1 感知层设计要点

感知层是离用户最近的一层。你想想看,用户摸到的、看到的、听到的,都是感知层的东西。

这里有几个关键点:

  • 传感器选型:精度、功耗、成本三者要平衡。我在项目中遇到过,为了省5毛钱选了低精度温湿度传感器,结果数据漂移严重,AI模型直接废了。
  • MCU主控:处理能力够用就行,别盲目追求高性能。ESP32、STM32是主流选择。
  • 电源管理:电池供电的产品,待机功耗必须控制在μA级别。嗯,这里要注意——很多产品死就死在「待机功耗过高」上。
避坑指南:我曾经在一个智能门锁项目里,选了带Wi-Fi的MCU做感知层主控。结果待机功耗30mA,电池撑不过两周。后来换成BLE+低功耗MCU的方案,待机功耗降到5μA,电池用一年没问题。所以,感知层的功耗设计,一定要从产品形态倒推

4.1.2 网络层设计要点

网络层是「神经」,负责把感知层的数据传上去,把应用层的指令传下来。这里最容易出问题的是「通信距离」和「数据丢包」。

我个人习惯在设计网络层时,先问三个问题:

  1. 数据量多大?——决定了用Wi-Fi还是BLE
  2. 传输距离多远?——决定了要不要加网关
  3. 实时性要求多高?——决定了协议栈选型

举个例子,智能音箱的数据量很大(音频流),距离近(10米内),实时性要求高。所以Wi-Fi是首选。而智能门锁,数据量极小(开锁指令),距离无所谓(有手机就行),实时性要求中等。BLE就够用了。

4.1.3 应用层设计要点

应用层是「大脑」。这里AI产品经理要重点关注两件事:

  • 云端架构:数据存储、模型推理、OTA升级
  • 边缘计算:哪些逻辑在设备端跑,哪些上云

我建议的原则是:能边缘计算的,就别上云。为什么?延迟低、隐私好、成本省。比如人脸识别门锁,本地跑模型比上传云端快得多,用户开门体验完全不一样。

核心观点:应用层不是越「智能」越好,而是越「合适」越好。AI产品经理要做的,是找到「本地+云端」的最优解。

4.2 软件与固件架构设计

硬件产品里,软件和固件是「灵魂」。很多AI产品经理只关注APP和云端,忽略了固件。但说实话,固件才是硬件的「操作系统」

4.2.1 固件架构

固件跑在MCU上,资源极其有限。我见过最夸张的项目,一个固件代码写了10万行,结果MCU Flash只有512KB,编译都过不去。

固件架构通常分三层:

  • 硬件抽象层(HAL):封装传感器、外设驱动
  • 中间件层:协议栈、任务调度、OTA模块
  • 应用层:业务逻辑、AI推理

举个例子,一个智能灯控的固件架构:

// 伪代码示例:固件任务调度
void setup() {
    hal_init();          // 初始化硬件
    wifi_connect();      // 连接网络
    mqtt_init();         // 初始化MQTT
    ota_check();         // 检查OTA更新
}

void loop() {
    handle_light();      // 灯光控制逻辑
    report_status();     // 上报设备状态
    check_ota();         // 检查OTA
    sleep(10);           // 低功耗休眠
}

你看,固件代码其实很「朴素」。没有复杂的框架,就是循环+中断。但越简单的东西,越容易出问题。我曾经在一个项目里,因为中断优先级没配好,导致Wi-Fi断连后无法重连。排查了三天才找到原因。

4.2.2 软件架构

软件主要指APP和云端服务。这里AI产品经理要关注的是「数据流」和「状态同步」。

我习惯用「状态机」来设计软件架构。比如智能门锁的状态:

  • 待机状态 → 用户靠近 → 唤醒状态
  • 唤醒状态 → 指纹识别 → 开锁状态
  • 开锁状态 → 门关闭 → 待机状态

每个状态对应一组UI和逻辑。这样设计的好处是——状态清晰,bug好找

个人经验:软件架构里,最容易被忽视的是「离线状态」。很多产品在联网时体验很好,一断网就「死机」。我建议在设计阶段就考虑离线模式,至少保证核心功能(比如开锁、调光)在离线时也能用。

4.3 通信协议选型

通信协议选型,是AI产品经理最头疼的事。Wi-Fi、BLE、Zigbee、Matter……到底选哪个?

别急,咱们一个一个看。

4.3.1 Wi-Fi

优点:带宽大、直连路由器、无需网关
缺点:功耗高、配网复杂、成本较高

适合场景:智能音箱、摄像头、家电等需要持续联网、数据量大的产品。

我个人建议:如果产品需要「持续在线」,Wi-Fi是首选。但要注意配网体验——很多用户被「长按3秒进入配网模式」搞崩溃了。现在主流方案是「蓝牙辅助配网」,先用BLE把Wi-Fi信息传给设备,再自动连接。

4.3.2 BLE(蓝牙低功耗)

优点:功耗极低、手机直连、成本低
缺点:带宽小、距离短(10米内)、不能直连互联网

适合场景:手环、门锁、传感器、遥控器等电池供电、数据量小的产品。

你想想看,为什么智能手环都用BLE?因为一块电池能用半年。如果用Wi-Fi,两天就得充一次电。

关键点:BLE的「广播模式」和「连接模式」要区分清楚。广播模式用于设备发现,连接模式用于数据传输。很多产品在广播模式下功耗过高,导致待机时间短。我建议广播间隔设为500ms以上,功耗能降一半。

4.3.3 Zigbee

优点:自组网、低功耗、支持大量节点(理论65000个)
缺点:需要网关、手机不能直连、生态封闭

适合场景:智能家居全屋方案、楼宇自动化、工业传感器网络。

Zigbee有个特点——网状网络。每个设备都可以当「中继」,信号可以一跳一跳传很远。我在一个智能照明项目里,用Zigbee组了200个灯,覆盖整栋办公楼,一个网关就够了。

但Zigbee的坑也不少。比如不同品牌的Zigbee设备可能不兼容,因为协议栈版本不同。嗯,这里要注意——选Zigbee方案,一定要确认协议栈版本和认证

4.3.4 Matter

优点:跨平台、统一标准、未来趋势
缺点:生态不成熟、开发成本高、认证周期长

Matter是2022年推出的新协议,目标是统一智能家居标准。说白了,就是让Apple HomeKit、Google Home、Amazon Alexa的设备能互相通信。

我个人对Matter的看法是:长期看好,短期谨慎。如果你做的是面向未来的产品,可以提前布局Matter。但如果产品今年就要上市,建议先用成熟的Wi-Fi或BLE方案。

4.3.5 协议选型对比表

协议 功耗 带宽 距离 网关 成本 适合场景
Wi-Fi 50米+ 不需要 持续在线、大数据量
BLE 极低 10米 不需要 电池供电、小数据量
Zigbee 100米+(网状) 需要 全屋智能、多节点
Matter 取决于底层协议 需要 跨平台、未来产品
避坑指南:我曾经在一个项目里,同时用了Wi-Fi和BLE两种协议。结果发现Wi-Fi和BLE共用天线时,会互相干扰。后来加了天线切换开关才解决。所以,多协议共存时,一定要做射频兼容性测试

4.4 实战建议:如何做架构选型

说了这么多,到底怎么选?我总结了一个「三步法」:

  1. 先定产品形态:电池供电还是插电?室内还是室外?数据量大还是小?
  2. 再定通信协议:根据功耗、距离、带宽需求,从Wi-Fi/BLE/Zigbee/Matter里选
  3. 最后定架构:感知层用什么传感器?网络层要不要网关?应用层本地还是云端?

举个例子,一个智能门锁的架构选型:

  • 产品形态:电池供电、室内、数据量小
  • 通信协议:BLE(低功耗、手机直连)
  • 架构:感知层(指纹传感器+MCU)→ 网络层(BLE)→ 应用层(手机APP+云端管理)

你看,逻辑很清晰。AI产品经理不需要懂每个技术细节,但一定要会「做选择题」。

最后说一句:架构设计没有「标准答案」,只有「最优解」。我做了这么多年硬件,最大的体会是——好的架构是「改」出来的,不是「设计」出来的。先跑通,再优化,别追求一步到位。

好,这一章就到这里。下一章咱们聊聊「硬件产品开发流程」,从立项到量产,每一步怎么走。到时候我会分享一些「血泪史」,保证让你少走弯路。