收藏官网首页
查看: 9699|回复: 3

MCU方案实现智能开关

0

主题

17

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
跳转到指定楼层
楼主
发表于 2019-8-10 19:43:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 temp_duan 于 2019-8-10 19:48 编辑

STM32  MCU方案实现智能开关
实现功能:
       通过继电器控制一个大功率节能灯泡
       电容式触控按键控制灯的开关,手机可远程控制,定时开启
       上电自动进入配网模式,长按进行复位,清楚配网信息重新配网
       零火线供电,外壳为86型国标

硬件准备:
       Stm32f103c8t6
       esp8266-12F(32Mbit)
       AC-DC隔离降压电源模块220v转5v HLK-PM01
       宏发继电器 1组常开10A 4脚
       安规电容、压敏电阻、250V0.4A PPTC 直插自恢复保险丝
       电容式触控芯片为JG908RD(晶格电子提供,淘宝上购买不到,需自行联系公司采购)
       ME62113.3V 500mA 低压差线性稳压器

设计电路图:
板子分两层,上层为stm32最小系统,电容式触控部分,下层板为电源处理,继电器触发单元
上层原理图及pcb:
下层原理图及pcb:
教程开始
首先进入开发者中心,https://dev.gizwits.com/zh-cn/developer/ 进行账号的注册和登陆

创建产品、数据点、代码移植、WiFi固件烧录的过程,详细操作步骤请观看网易云课堂视频教程
网易云课堂:https://study.163.com/course/courseMain.htmcourseId=1209433825&share=2&shareId=400000000605032
b站:https://www.bilibili.com/video/av61241066
UP名称:temp_duan
代码分析:
实现机智云底层接口函数
       为机智云提供1ms时基
•      在timer.c里面,修改TIM3_IRQHandler函数代码如下:
实现接收ESP8266模块的数据

•      在usart3.c里面,修改USART3_IRQHandler函数代码如下:

实现发送数据给ESP8266模块

•      在gizwits_product.c里面,修改uartWrite函数代码如下:
实现MCU软复位函数

•      在gizwits_product.c里面,修改mcuRestart函数代码如下:

硬件初始化:

配网采用自动20s内上电没有联网成功自动进入AirLink配网模式:

定时器中断服务函数中处理
控制事件处理:
定时开关采用NTP自动获取网络时间:

在定时器中获取
在userHandle函数中与每秒获取到的NTP时间进行判断
检测长按的方法:
通过定时器中断来进行判断,隔一段时间后就去判断按键是否还处于按下的状态。
通过定时器中断的扫描来进行判断按键是长按还是短按。这样使得CPU资源得到释放
按键单击时,判断时间门槛设置为50~2000ms;长按门槛为持续按下2000ms。


按键按下去会出现下降沿,设置按键IO口所在的外部端口为下降沿触发中断。
1ms定时器中断服务函数



补充内容 (2019-8-14 17:40):
https://pan.baidu.com/s/13Rd0Ch_stHvh5k7gE8EgdQ

1.png (273.23 KB, 下载次数: 54)

1.png

2.png (41.42 KB, 下载次数: 59)

2.png

3.png (49.52 KB, 下载次数: 57)

3.png

4.png (22.53 KB, 下载次数: 54)

4.png

5.png (46.45 KB, 下载次数: 55)

5.png

0

主题

12

帖子

657

积分

高级会员

Rank: 4

积分
657
沙发
发表于 2019-8-14 14:02:52 | 只看该作者
你哈,有代码可以分享一下吗?

0

主题

12

帖子

657

积分

高级会员

Rank: 4

积分
657
板凳
发表于 2019-8-14 14:03:29 | 只看该作者
你好,有代码可以分享一下吗?

0

主题

17

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
地板
 楼主| 发表于 2019-8-14 17:41:02 | 只看该作者
https://pan.baidu.com/s/13Rd0Ch_stHvh5k7gE8EgdQ
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表