0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能窗帘控制系统的设计之用STM32F0快速开发智能窗帘控制系统

智能物联研习社 来源:涂鸦智能 作者:涂鸦智能 2020-12-28 15:40 次阅读

这是一个开发者故事 |小编带大家一起来看看大学生如何将自家窗帘低成本改造成智能窗帘?

本期涂鸦开发者是一位大学生,该同学基于涂鸦 IoT 开发平台,使用涂鸦 WB3S 云模组、电机STM32F0 主控和一个2.4G无线模块等器材,借助涂鸦智能窗帘电机开源硬件开发资料,将家中窗帘改造成智能窗帘,可通过手机 App 或者智能音箱控制开合。

以下内容为涂鸦开发者“谭都”创作,经其授权编辑发布:

这次正巧赶上了涂鸦智能和立创 EDA 联合发布的物联网训练营的消息,赶紧点击进去查看详情报名,并怀着激动的心情开始了对涂鸦平台的探索。

首先要思考下做些什么,经过两天的观察,我发现在B站都没有智能窗帘改造的视频,如果购买成品,需要成百上千元,而且要重新安装电动轨道,不但成本高还麻烦。对于 DIY 电子爱好者来说,要是能自己改造自家窗帘,那岂不是快乐升天!

所以我要利用这次机会用最简单粗暴的方法和最低的成本,实现一个智能窗帘的设计!再次感谢涂鸦智能和立创 EDA 提供的学习机会。

下面开始我的 DIY 啦~

第一、实现原理

这个项目的原理很简单,首先我把窗帘用尼龙绳绑了起来,利用打在墙上固定窗帘的座子形成回路,使其用两根绳子相互运动从而达到窗帘的开和关。下面是我画的一个简单的示意图:

20eee229d5754b0d845194a58e0f02dc~tplv-tt-shrink:640:0.image

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

c94a9cd7d987419385b4718ebca8e9a6~tplv-tt-shrink:640:0.image

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

第二、原理图分析

2.1 电源

电源这一块的话,因为电机我选择的是12v的,所以电源也需要12v输入,方便接适配器或电池。

降压部分我用了最简单粗暴的方法AMS1117!直接降到3.3的话担心ldo功耗大发热严重,所以用了一个5v缓冲一下,在涂鸦云模组这边我也用了一个小的ldo,在绘制PCB的时候也将WB3S画成了一个模块,引脚引出,方便以后玩耍!

9af445348125482d965d9b73f73e60c9~tplv-tt-shrink:640:0.image

2.2 外设

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

3881264d09f1480a898d62f68f0b7a59~tplv-tt-shrink:640:0.image

2.3 电机驱动

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

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

缺点:应该是不能调速,听说频率在1k可以,不过这项目用不着调速,所以这个芯片最合适不过了!

83e89b030e1043afb7865dde560b7dec~tplv-tt-shrink:640:0.image

2.4 MCU

对于MCU选择的话,主板和遥控器的主控都是STM32F070F6P6,因为在这个项目非常的简单,然后自己也比较喜欢玩STM32,就选择了成本较低的STM32F0系列单片机,所以这个项目对于我来说成本和难易程度都得到了控制。

48a41aa159ad4df99a9dfca0d452c22d~tplv-tt-shrink:640:0.image

2.5 涂鸦智能云模组

涂鸦的云模组我选择的是WB3S,对于这一部分电路,我就是将涂鸦模组的引脚引出来,加了个ldo方便以后DIY。涂鸦平台的确比较方便,开发很简单,也挺好使的,手机控制的时候延时也很小,以前也用过别的一些物联网平台,操作延时大的真是让人感觉不太舒服……

设计思路:因为我设计的是智能窗帘,所以在产品创建的时候选择了MCU方案开发,我再用STM32当作主控来配合涂鸦智能的WB3S进行通信,根据涂鸦智能官方提供的库、官网资料和视频讲解可以很快入门,实现一款智能窗帘产品的开发。

2.6 遥控器按键

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

8513a8abd42b4e73a5155336a9c8199b~tplv-tt-shrink:640:0.image

2.7 遥控器充电电路

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

fbfc3292359443689422dca043dfb58f~tplv-tt-shrink:640:0.image

充电保护芯片的话,我选择的是常用的TC4056A,这个也比较简单,功能也比较多,保护啥的都有,还有温度监控,但是这里我没用到哈,充电的指示灯和充满的指示灯这两个比较实用。

通过图中R9调整最大充电电流到1A。电池的话,我这里刚好有几块800mAh的锂电池,所以就将就用了,然后用了SC662K低压差LDO来给遥控器供电,充电接口我个人非常喜欢用Type-C,手机电脑和DIY的东西都是,喜欢风格统一。

04a321b0b1e34d4db4494e7c65182681~tplv-tt-shrink:640:0.image

充电状态指示

(红灯亮表示正在充电)(绿灯亮表示充电完成)

第三、PCB设计

第四、实物搭建

元器件已经就位,于是就开启了焊接调试之路:

下边是焊接调试好的:板子图↓

主板和遥控器合照


下面是在tb买的一个减速电机和尼龙绳:

为了制作方便快捷,我用了最简单的思路:只使用了涂鸦智能模块的一个最简单的功能,就是插座,只有开和关,然后用STM32检测输出的电平即可控制,在App控制界面自定义一下,插座就变成窗帘啦。

第五、STM32代码部分

虽然现在想做的是一个智能窗帘,但是对于我的兴趣爱好来说,这只是一个开始,接下来会接着进行我的智能家居DIY之路(在我B站以前有些ESP8266的视频,有兴趣的同学可以去看看哈)。离线遥控器也是做了8个按键,在以后可以用程序添加功能(很遗憾现在没有给作品加上外壳,因为还不会画哈哈哈,不过以后会有的)。所以我定了一个简单也方便后续添加的协议:

30a3dbd58091429cb0c8a07e892d25a1~tplv-tt-shrink:640:0.image

程序的话,因为也是个入门的孩子,现在也只有窗帘,所以写的很简单,就贴一些关键代码吧:

下面是智能窗帘遥控器的发送部分:

下面是智能窗帘主板的接收程序部分:

第六、过程中遇到的问题及解决方法

总的来说没有什么太大的问题,都是一些小细节问题,一时疏忽导致的。主要有以下几点:

1. 无线模块的LC12S的SET引脚,画错了(原理图PCB已修改),正常工作时SET引脚应该是拉高或者悬空的(因为疏忽,没仔细看官方手册,上面画着典型电路SET脚就是接地的,于是就无脑抄……

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

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

3. 霍尔电路那里信号没有上拉,有时候会有自己触发,不稳定。

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

第七、涂鸦智能App面板展示

下面就是智能窗帘的App控制面板。

第八、总结

在这次训练营中,学习到的东西还是很多的,但是我认为最重要的还是认识了很多大佬,立创和涂鸦智能的老师们,非常荣幸能够认识你们,你们是我的榜样,我也要向你们学习,要变得跟你们一样牛!

对于涂鸦IoT开发平台,给我的印象还是很好的,以前没听过更没用过,但是经过这半个月的学习,让我对涂鸦平台的好感直线上升。

刚开始的时候我也创建了一个免开发的产品,是真的好方便,啥都不用干,只要你会画板焊板,而且还有参考电路,配置好过后就能轻松实现物联网功能,真正做到了零代码开发产品!

后来,想深入学习一下,就做了款MCU对接方案的窗帘,非常方便的是官方提供了库和开发文档,甚至还有视频讲解!真的可以很快就入门开发。

我认为最方便的是有个调试助手,可以分别调试涂鸦模组和MCU,先把两边都调试好,这样一组合就可以用了。而且还有App面板开发,可以开发出自己想要的控制面板,这个我还没玩过,以后再深入学习一下!

窗帘方案详情点击:auth.tuya.com/register?from=http%3A%2F%2Fiot.tuya.com%2F&_source=e74d60a1928993e1892f7e5efbaa5467

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350231
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354720
  • 32位MCU
    +关注

    关注

    8

    文章

    193

    浏览量

    66651
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4175

    浏览量

    196181
  • 智能窗帘
    +关注

    关注

    1

    文章

    35

    浏览量

    7360
收藏 人收藏

    评论

    相关推荐

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32U5》项目完整文档、项目源码,点击免费领取。项目资料领取:https://s.c1ns.cn/F5XyUSTM32项目实战之“
    的头像 发表于 11-07 18:50 466次阅读
    <b class='flag-5'>STM32</b>项目实战:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>灯光<b class='flag-5'>控制系统</b>(LVGL),附项目教程/源码

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    平台是STM32F4开发板+资源扩展板+显示触摸屏+仿真器,项目的演示界面如下图所示。智能灯光控制系统项目,需要一个LED灯光执行器件,模拟灯光效果;一个光照传感
    的头像 发表于 10-17 16:16 588次阅读
    <b class='flag-5'>STM32</b>项目实战:基于<b class='flag-5'>STM32F</b>4的<b class='flag-5'>智能</b>灯光<b class='flag-5'>控制系统</b>(LVGL),附项目教程/源码

    智能家居控制系统如何设计

    智能家居的控制系统设计是一个复杂而细致的过程,它涉及到多个方面的考虑,包括需求分析、设备选型、系统架构设计、网络安全、用户交互以及后期维护等。以下是对智能家居
    的头像 发表于 07-23 14:45 1203次阅读

    基于STM32单片机的智能窗帘控制系统设计

    系统STM32单片机进行主控,系统内使用血氧传感器进行血氧检测,通过电机控制采集血。按键控制采血和检测。
    的头像 发表于 06-28 14:24 2236次阅读
    基于<b class='flag-5'>STM32</b>单片机的<b class='flag-5'>智能</b><b class='flag-5'>窗帘</b><b class='flag-5'>控制系统</b>设计

    基于STM32单片机的智能冰箱控制系统设计

    基于单片机设计的一款智能冰箱控制系统,可以控制冰箱的制冷装置,可以采集冰箱的异味浓度,超过闽值之后控制紫外灯进行消毒工作单片机采用单片机采用单片机采用
    的头像 发表于 06-25 09:21 1036次阅读
    基于<b class='flag-5'>STM32</b>单片机的<b class='flag-5'>智能</b>冰箱<b class='flag-5'>控制系统</b>设计

    建筑智能控制系统的特点

    建筑智能控制系统 (Building Automation System,简称BAS)是利用先进的信息技术、通信技术和控制技术,对建筑内的设备、系统进行集成管理和
    的头像 发表于 06-13 16:23 422次阅读

    探讨地铁车站智能照明控制系统方案设计

    节能模式的控制,还可实现其简洁化、灵活化,并减轻维护负担,适合在地铁车站中应用。 关键字: 地铁车站;智能照明控制系统;节能设计 0引言 根据地铁建设和运营经验,车站照明
    的头像 发表于 05-24 13:56 432次阅读
    探讨地铁车站<b class='flag-5'>智能</b>照明<b class='flag-5'>控制系统</b>方案设计

    安科瑞智能照明控制系统的节能应用

    安科瑞薛瑶瑶 【摘要】:通过智能照明控制系统与传统照明控制的对比,阐明智能照明控制系统的优势,基本组成、在
    的头像 发表于 04-23 10:40 353次阅读
    安科瑞<b class='flag-5'>智能</b>照明<b class='flag-5'>控制系统</b>的节能应用

    鸿蒙南向开发实战:【智能窗帘

    智能窗帘设备不仅接收数字管家应用下发的指令来控制窗帘开启的时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定窗帘开关的时间段,使其
    的头像 发表于 04-07 17:15 784次阅读
    鸿蒙南向<b class='flag-5'>开发</b>实战:【<b class='flag-5'>智能</b><b class='flag-5'>窗帘</b>】

    探讨绿色照明与智能照明节能控制系统应用

    照明质量,对于改善人们居住环境意义重大。文章简要介绍了绿色照 明的基本要求、室内智能照明节能控制系统研究的基本思路,以及智能照明节能控制系统 在室内空间中的应用。 【关键字】: 绿色照
    的头像 发表于 02-29 16:41 477次阅读
    探讨绿色照明与<b class='flag-5'>智能</b>照明节能<b class='flag-5'>控制系统</b>应用

    浅谈智能照明控制系统在综合管廊中的设计应用与研究

    彭姝麟 Acrelpsl摘要: 通过分析城市综合管廊照明特点,从运营功能需求及节能管理角度分析了城市综合管廊采用智能照明控制系统的可行性。通过传统照明与智能照明的比较分析,论述了智能
    发表于 02-27 14:52

    智能灯光控制系统怎么布线 智能灯光控制系统的组成

    智能灯光控制系统是一种应用于家庭、办公室、商业建筑等场所的智能化设备,能够实现灯光的智能控制和管理。在布线方面,
    的头像 发表于 01-22 11:28 1979次阅读

    智能控制系统的主要类型有哪些?

    智能控制系统是一种基于人工智能和感知技术的自适应控制系统,可以根据系统状态和环境变化来进行自动调整和优化。
    的头像 发表于 01-17 11:05 2627次阅读

    智能家居控制系统原理与应用

    智能家居控制系统是指利用先进的计算机科学和通信技术,将各种家居设备和系统进行连接和集成,实现智能控制和管理的
    的头像 发表于 01-10 11:44 2676次阅读

    智能照明控制系统在地下停车场的应用

    智能照明控制系统作为智能建筑的一个重要体现,可结合不同区域的不同功能,灵活调节并控制不同区域的照明时间、照明亮度等。与传统地下室照明控制系统
    的头像 发表于 01-04 14:30 640次阅读
    <b class='flag-5'>智能</b>照明<b class='flag-5'>控制系统</b>在地下停车场的应用