系统简介:
本物联网门锁由 Stm32F103开发板+微信小程序+手机APP+Wcf服务后端+vbnet辅助服务程序+sqlite数据库组成。适合软件、控制、通信等相关专业的同学练手,所有代码无偿公开,经测试能保证长时间稳定运行。实际部署时有问题可以留言!
系统实测效果:视频链接
演示视频
Stm32F103+微信小程序+手机APP+Wcf服务 的物联网宿舍门锁
完整系统预算:(合计70元左右)
Stm32F103开发板:20元
Esp01-s wifi模块:10元(某宝购买)
Sg90舵机:5元(某宝购买)
杜邦线:5元(某宝购买)
华为云服务器1年:30元(某宝购买,最低配置即可)
域名1年:10元(万网购买,最便宜的后缀即可)
Ssl认证:0元(https证书,小程序调用接口必须,非商业1年体验)
系统功能:
Stm32F103门锁终端能自主连接云端服务程序,小程序、手机APP连接云端,发送控制指令由云端服务程序验证后,转发到Stm32执行,通过心跳检测终端设备是否在线。本系统可以只实现手机APP或小程序其中之一。具体如下文所示。
其中的连接结构如下:
Wcf可以提供小程序需要的接口(https),但是门锁终端Stm32F103连接服务器使用的是传统的tcp-ip协议,所以这里还会有一个vbnet辅助服务程序,负责连接Stm32F103终端,wcf服务与vbnet辅助服务程序间由sqlite作为数据中介,辅助程序轮询的方式读取、执行wcf的命令。
系统搭建方式:
方式1:取消小程序,用户控制端只要手机APP:此时不需要实现Wcf服务,此种方式最为简单。需要实现3、4、5、6.
方式2:取消手机APP,用户端只要实现微信小程序:此时不需要手机APP端,其他均要实现。需要1、2、3、4、6。
方式3:手机APP和小程序都实现,此时需要实现1~6。(笔者推荐)
下一步系统的改进:(由我实现,后续更新的代码会重新发布)
1:移植轻量化系统
2:修改vbnet的辅助服务程序,取消轮询方式,改为c#语言的wcf与wpf的tcp连接方式,提高效率。
系统实现步骤:(参考下面的blog)
1:微信小程序,链接
2:wcf服务(含sqlite),链接
3:vbnet辅助服务程序,链接
4:手机APP,链接
5:Stm32F103终端,链接