本次设计主要从主控器,数据采集,终端执行,物联网云平台,微信小程序控制几个方面规划。基于 SMT32F103RCT6 单片机的主控器外接如可燃气体传感器,温湿度传感器,光照度传感器等采集家居环境数据;通过蜂鸣器,舵机、步进电机等进行终端执行操作;然后通过 WiFi 模块 EPS8266连接上互联网,使用 MQTT 协议完成从硬件设备到 云服务器的数据传输;用户可通过访问微信小程序实时监测家居环境。最后语音识别模块的加入,使得用户在没有网络的情况下也能通过语音进行控制外设,环境数据监测等功能。
PS:为完成本科毕业设计而参加星火计划,在此感谢立创开源平台的耗材支持。
内容公开,不限制下载使用。
本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。
设计功能已大致完成并调试成功,但还有改进提升的空间,如主从机通信、手动控制和自动控制的切换、加入操作系统、不同控制方式的优先级、系统休眠等等功能。
目前项目使用一次嘉立创PCB+SMT贴片耗材申请完成第一版的设计,但因设计的缺陷后续使用个人的器件材料库存完成第二版也即是原理图中V2.0的版本。
各模块联结图如下所示,可参考原理图分析。
软件设计框图如下:
软件流程框图如下:
实物外观图如下:
因个人的经验和能力不足,本设计的PCBLayout仍然存在不合理的地方,因此不具备参考价值,硬件代码将会附在下方附件内。
PCB预留了SPI通信接口,用于使用SPI通信的设备建立连接;引出了STM32F103RCT6未使用的 I/O 口。
演示视频、小程序和语音识别模块代码后续整理后附上。有参考价值的话点个赞吧!
制作过程:物联网智能家居监测控制系统-制作过程
功能演示:物联网智能家居监测控制系统-功能演示
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持