第一章:项目启动与需求分析

做嵌入式项目,最怕什么?

怕需求没想清楚就开干。我见过太多团队,代码写了一半才发现选型不对,或者功能定义有漏洞。窗帘电机这个项目,看起来简单——不就是让电机转起来吗?但真正要做到量产,坑多着呢。

这一章,咱们就从市场调研开始,一步步把需求理清楚。

1.1 窗帘电机市场调研

先问自己一个问题:市面上已经有的窗帘电机,用户为什么不满意?

我个人习惯,做任何产品前,先去看电商平台的差评。你想想看,差评里藏着真实需求。我统计过某平台的500条差评,发现几个高频痛点:

  • 噪音大——晚上关窗帘像开拖拉机,谁受得了?
  • 安装麻烦——要布线、要打孔,普通用户搞不定
  • 遥控距离短——隔一堵墙就没信号了
  • 行程不准——用着用着,窗帘关不严了

这些痛点,就是咱们产品的机会点。

另外,还要看竞品定价。我调研了市面上主流的10款窗帘电机,价格从80元到500元不等。80元的基本是交流电机,噪音大、寿命短。500元以上的,基本都是直流无刷电机,带Wi-Fi和语音控制。

咱们的目标市场,定在150-250元这个区间。为什么?因为这个价位段,用户对品质有要求,但又不愿意花太多钱。说白了,性价比是关键。

核心结论:窗帘电机的三大核心需求是——静音、易安装、行程精准。这三个点,必须死磕。

1.2 竞品分析

我拆解了三款有代表性的竞品:

竞品 价格 电机类型 通信方式 优点 缺点
A品牌 199元 直流有刷 2.4G遥控 价格低、安装简单 噪音大、行程不准
B品牌 349元 直流无刷 Wi-Fi+蓝牙 静音、支持APP 安装复杂、价格高
C品牌 269元 直流无刷 Zigbee 静音、组网稳定 需要网关、配置麻烦

看完这个表,你应该能发现:没有一款产品是完美的。A品牌便宜但体验差,B品牌体验好但贵,C品牌稳定但门槛高。

咱们的机会在哪?做一款「中间态」的产品——价格在200元左右,用直流无刷电机保证静音,通信用蓝牙+Wi-Fi双模,既支持手机APP,又支持遥控器。

我的经验:做竞品分析时,别只看参数。一定要买几台回来拆。我记得拆B品牌的时候,发现它的电机驱动芯片用的是TI的DRV8833,散热做得很好。这个细节,后来我用到了自己的设计中。

1.3 功能需求定义

需求定义这块,我习惯用「必须做、应该做、可以做」三层来划分。

必须做(P0)

  • 电机正反转控制(开/关窗帘)
  • 行程限位(自动停止)
  • 遥控器控制(2.4G或蓝牙)
  • 手动拉拽启动(停电时能手动拉)
  • 静音运行(噪音低于35dB)

应该做(P1)

  • 手机APP控制(Wi-Fi连接)
  • 定时开关(早上自动开窗帘)
  • 百分比开度控制(开到50%等)
  • 电量检测(电池版)

可以做(P2)

  • 语音控制(小爱/天猫精灵)
  • 场景联动(回家自动开窗帘)
  • 太阳能充电(电池版)
  • OTA升级

为什么要这么分?因为资源有限。MCU的Flash就那么大,开发周期就那么多。P0是底线,P1是亮点,P2是未来。

注意:千万别贪多。我见过一个团队,想把所有功能都塞进第一版,结果开发了8个月还没量产。最后砍掉一半功能,3个月就出货了。先做核心功能,快速上市,再迭代。

1.4 技术选型

技术选型是决定项目成败的关键一步。选错了,后面全白干。

MCU选型

窗帘电机对MCU的要求其实不高:

  • 主频:48MHz以上就够了
  • Flash:64KB起步,建议128KB
  • RAM:8KB以上
  • 外设:PWM、ADC、UART、I2C、SPI

我推荐几款常用的:

MCU型号 内核 Flash RAM 价格(批量) 推荐理由
STM32F030 Cortex-M0 64KB 8KB 约3元 稳定、生态好
GD32F103 Cortex-M3 128KB 20KB 约4元 性价比高、兼容STM32
ESP32 Xtensa LX6 4MB 520KB 约8元 自带Wi-Fi+蓝牙

我个人习惯,如果产品需要Wi-Fi功能,直接上ESP32。省掉一个Wi-Fi模块,成本反而更低。如果只是遥控器控制,STM32F030就够用了。

电机驱动选型

电机驱动是核心中的核心。窗帘电机一般用直流电机,分有刷和无刷两种。

  • 直流有刷电机:便宜、控制简单,但噪音大、寿命短(碳刷磨损)。适合低端产品。
  • 直流无刷电机:静音、寿命长,但控制复杂、需要专用驱动芯片。适合中高端产品。

咱们选无刷电机。驱动芯片推荐:

  • DRV8313(TI):三相无刷驱动,电流2.5A,价格约5元。我上一款产品用的就是它,很稳定。
  • L6234(ST):三相无刷驱动,电流3A,价格约8元。散热好,适合大扭矩场景。
  • AT8236(国产):单相无刷驱动,电流2A,价格约2元。性价比高,但只支持单相电机。

避坑指南:我曾经在电机驱动上踩过一个大坑。选了一款便宜的国产驱动芯片,结果批量生产时,有5%的板子电机转不起来。查了三天,发现是芯片的过流保护阈值太敏感,电机启动瞬间的电流尖峰触发了保护。后来换了DRV8313,问题解决。所以,驱动芯片别省那几块钱。

通信协议选型

通信方式决定了用户体验。咱们需要支持两种场景:

  1. 近距离控制:遥控器、手机蓝牙。距离5-10米。
  2. 远程控制:手机APP、语音助手。需要联网。

我建议的方案:

  • 蓝牙BLE:用于遥控器和手机近场控制。功耗低、配对简单。芯片推荐:nRF52810或ESP32内置蓝牙。
  • Wi-Fi:用于远程控制和智能家居联动。如果MCU选ESP32,Wi-Fi就内置了。如果选STM32,需要外挂Wi-Fi模块,比如ESP8266。
  • 2.4G私有协议:如果只做遥控器,可以用2.4G私有协议。成本低、延迟低。芯片推荐:NRF24L01。

咱们的方案是:ESP32(蓝牙+Wi-Fi)+ 2.4G遥控器。这样,用户既可以用手机APP远程控制,也可以用遥控器随手操作。

我的建议:通信协议这块,别搞太复杂。我见过有人用Zigbee,结果用户家里没网关,根本用不了。蓝牙+Wi-Fi是当前最通用的方案,兼容性最好。

1.5 本章小结

好了,第一章的内容就这些。咱们把需求理清楚了:

  • 市场定位:150-250元,静音、易安装、行程精准
  • 功能定义:P0核心功能 + P1亮点功能
  • 技术选型:ESP32 + 直流无刷电机 + DRV8313 + 蓝牙/Wi-Fi

下一章,咱们开始画系统框图,设计硬件电路。到时候,我会把电机驱动的原理图一步步拆给你看。

嗯,先到这。有什么问题,欢迎交流。