智能窗帘解决方案智能窗帘设计案例分析

更新时间Invalid datetan du

概况

基于涂鸦 IoT 开发平台,使用涂鸦 WB3S 云模组、一款通用电机、STM32F0 开发板、一个 2.4G 无线模组、以及其他零部件,借助涂鸦智能窗帘电机开源硬件开发资料,您可以快速将家中窗帘改造成智能窗帘,并可以使用手机 App 或者智能音箱控制窗帘状态。

作品视频展示: https://www.bilibili.com/video/BV1mh411f7rf

物料清单

硬件 (5)软件 (1)
  • WB3S 模组

    数量:1

    一款低功耗嵌入式 Wi-Fi+BLE 双协议模组。由一个高集成度的无线射频芯片 BK7231T 和少量外围器件构成。

  • 12 V 减速电机

    数量:1

    提供一键开关窗帘的动力,配合云模组实现联动操控。

  • STM32F0 开发板

    数量:1

    入门级 32 位微控制器,基于 ARM Cortex M0 内核,最高频率可达 48 MHz,面向低成本入门级应用领域。

  • 若干长度尼龙绳

    数量:1

    用于固定窗帘,配合电机起到牵引作用。

  • 创建自涂鸦 IoT 平台的产品

    数量:1

    将教程中制作的窗帘电机实物投射到涂鸦 IoT 平台,并能顺利和涂鸦云端通信,实现窗帘电机的控制。

步骤

了解实现原理

首先,您可以用尼龙绳绑定好窗帘,利用打在墙上固定窗帘的座子形成回路,使其用两根绳子相互运动从而达到窗帘的开和关。

  • 当窗帘处于关闭状态时,绿色绳子往里拉,蓝色绳子往外放,即可将窗帘打开。

  • 当窗帘处于打开状态时,绿色绳子往外放,蓝色绳子往里拉,即可将窗帘关闭。

分析原理图

  • 电源

    • 因为电机选择的是12V的,所以电源也需要12v输入,方便接适配器或电池。
  • 降压部分,您可以使用较简单的 AMS1117。直接降到 3.3V 的话担心低压差稳压器(LDO)功耗大发热严重,所以建议用一个 5V 缓冲一下。在涂鸦云模组这边,也建议使用了一个小的 LDO,在绘制 PCB 的时候也将 WB3S 画成了一个模块,引脚引出,方便后续拓展。

  • 外设

  • 在主板上留了一颗 LED,方便调试和指示作用。2个低功耗霍尔型号是 FDH002BH 用来检测窗帘是否到了限位,预留了程序下载调试接口。无线模块的话,选择的是一个透传模块 LC12S,很方便,配置成一样,可以一对多,多对多,只要一次配置好,就不用动了,也大大减少了代码量,缩短开发周期。

  • 电机驱动

  • 电机驱动芯片,作者选择的是 RZ7889,它的工作电压范围是 3-18V,最大连续工作电流为 4.2A。

  • RZ7889 自带 MSOFET 和一些保护电路,不用外围电路,通电直接控制,内置保护电路,根据手册真值表直接就可以用,很方便。

  • MCU

  • 主板和遥控器的主控都是 STM32F070F6P6,因为在这个项目非常的简单,作者本人也比较喜欢 32,就选择了成本较低的 STM32F0 系列单片机,可以控制成本和难易程度。

  • 涂鸦智能云模组

  • 作者选择的是 WB3S 模组。 对于这一部分电路,您可以将涂鸦模组的引脚引出来,加了个 LDO 方便以后 DIY。涂鸦平台的确比较方便,开发很简单,也挺好使的,手机控制的时候延时也很小,作者以前也用过别的一些物联网平台,操作延时普遍高过涂鸦 IoT 平台。

    因为作者设计的是智能窗帘电机,所以在 涂鸦 IoT 平台 创建产品的时候选择了 MCU方案开发。再用 STM32 当作主控来配合涂鸦智能的 WB3S 进行通信。

  • 遥控器按键

    遥控器总共有8个按键,都进行了硬件消抖,这样也能省去大部分的程序,减轻了程序的负担。

  • 遥控器充电电路

    充电电路参照了典型锂电池充放电典型结构设计的:

    充电保护芯片,作者选择的是常用的 TC4056A,并主要使用充电的指示灯和充满的指示灯。

    通过图中R9调整最大充电电流到1A。作者使用的是 800mAh 的锂电池,然后用了 SC662K 低压差 LDO 来给遥控器供电,充电接口推荐 Type-C。

设计 PCB

PCB 的设计思路如下图所示:

搭建实物和创建产品

  • 开始焊接调试 PCB:

  • 完成 PCBA:

*完成焊接的主板和遥控器:

  • 网购的电机和尼龙绳:

  • 创建智能硬件产品

    涂鸦 IoT 平台 上,参考 选品类创建产品 创建一款智能产品。

    为了制作方便快捷,作者只使用了涂鸦智能模组的一个最简单的功能,只有开和关,然后用 STM32 检测输出的电平即可控制。

    作者选择的智能窗帘的 App 控制面板如下图所示。

  • 离线遥控器也是做了8个按键,在以后可以用程序添加功能。所以作者定了一个简单也方便后续添加的协议:

  • 智能窗帘遥控器的数据发送部分:

经过这次的创作,一个自制的一个智能窗帘在家里诞生,再配合家中已有的智能音箱,便可以实现语音控制。

  1. 前往 涂鸦增值服务

  2. 智能语音服务 中找到一款服务,作者使用的是家中的小米小爱。

  3. 如果开通成功,会接收到如下短信。

    <img src="https://airtake-public-data-1254153901.cos.ap-shanghai.myqcloud.com/goat/20201228/f7c7cf9938b74b9f88f71e1c28dffd1f.png" alt="涂鸦技术文档示意图" width="500"/>

  4. 进入 米家 > 我的 > 其他平台设备 > 添加 > 找到涂鸦智能,然后与您的涂鸦账号绑定。

    <img src="https://airtake-public-data-1254153901.cos.ap-shanghai.myqcloud.com/goat/20201228/337c9f8291ac43479e5313ddd5b58383.png" alt="涂鸦技术文档示意图" width="500"/>

  5. 点进去就能看见您的设备,就可以呼叫小爱同学,操作设备。

    <img src="https://airtake-public-data-1254153901.cos.ap-shanghai.myqcloud.com/goat/20201228/e97a58aa30eb455d9207809c21b5eca8.png" alt="涂鸦技术文档示意图" width="500"/>

  • 智能窗帘主板的数据接收部分:

  • 注意事项

    • 因为第一次上手,作者没仔细看官方手册,无线模组的 LC12S 的 SET 引脚,画错了(原理图PCB已修改),正常工作时SET引脚应该是拉高或者悬空的。

      解决方法:板子到了后,配置好模组割了根线。

    • 遥控器的调试接口丝印画反了(原理图PCB已修改)。

    • 霍尔电路信号没有上拉,有时候会被触发,不稳定。

      解决方法:程序内部上拉或硬件上拉,作者选择了程序上拉。

小结

经过这半个月的创作, 对涂鸦平台的好感直线上升。

刚开始的时候也创建了一个免开发的产品,整个流程都很方便,只要用户会画板焊板。而且涂鸦还提供参考电路,配置好过后就能轻松的实现物联网的功能,真正做到了零代码开发。

后来就做了这款 MCU 对接方案的窗帘电机,根据涂鸦提供的库和开发文档,以及视频讲解,很快就入门了开发。尤其是涂鸦的模组调试助手,可以分别调试涂鸦模组和MCU,先把两边都调试好。再利用丰富多样的公版和自定义 App 面板,可以快速开发出具有设计感的控制面板。

您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看涂鸦开发者平台用户协议。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。

喜欢举报