物联网智能家居监测控制系统
简介
基于STM32F103RCT6的物联网智能家居监测控制系统,借助ESP8266完成数据上云,小程序远距离检测控制以及近距离语音控制。
简介:基于STM32F103RCT6的物联网智能家居监测控制系统,借助ESP8266完成数据上云,小程序远距离检测控制以及近距离语音控制。开源协议
:Public Domain
描述
项目说明
本次设计主要从主控器,数据采集,终端执行,物联网云平台,微信小程序控制几个方面规划。基于 SMT32F103RCT6 单片机的主控器外接如可燃气体传感器,温湿度传感器,光照度传感器等采集家居环境数据;通过蜂鸣器,舵机、步进电机等进行终端执行操作;然后通过 WiFi 模块 EPS8266连接上互联网,使用 MQTT 协议完成从硬件设备到 云服务器的数据传输;用户可通过访问微信小程序实时监测家居环境。最后语音识别模块的加入,使得用户在没有网络的情况下也能通过语音进行控制外设,环境数据监测等功能。
PS:为完成本科毕业设计而参加星火计划,在此感谢立创开源平台的耗材支持。
开源协议
内容公开,不限制下载使用。
项目相关功能
- 按键控制多级菜单显示不同的环境数据和控制外设的功能,并且能够更改各项环境数据的阈值。
- 环境数据超过阈值后报警并执行外设控制的功能。
- 语音识别控制系统外设的开关。
- 小程序实时监测环境数据并控制外设的开关。
项目属性
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
项目进度
设计功能已大致完成并调试成功,但还有改进提升的空间,如主从机通信、手动控制和自动控制的切换、加入操作系统、不同控制方式的优先级、系统休眠等等功能。
目前项目使用一次嘉立创PCB+SMT贴片耗材申请完成第一版的设计,但因设计的缺陷后续使用个人的器件材料库存完成第二版也即是原理图中V2.0的版本。
设计原理
各模块联结图如下所示,可参考原理图分析。
软件说明
软件设计框图如下:
软件流程框图如下:
实物展示
实物外观图如下:
设计注意事项
因个人的经验和能力不足,本设计的PCBLayout仍然存在不合理的地方,因此不具备参考价值,硬件代码将会附在下方附件内。
PCB预留了SPI通信接口,用于使用SPI通信的设备建立连接;引出了STM32F103RCT6未使用的 I/O 口。
其他
演示视频、小程序和语音识别模块代码后续整理后附上。有参考价值的话点个赞吧!
制作过程:物联网智能家居监测控制系统-制作过程
功能演示:物联网智能家居监测控制系统-功能演示
评论