例如门的控制,窗帘的控制,和一些其他家电的控制,只需要简单外接一个继电器便可。本次我们将用指纹门锁...
时间:2023-03-13 13:30:00
该项目已开源至GitHub:
一、HouseKeeperV1.0介绍
1.项目简介:
HouseKeeper_V1.0 它是一种智能物联网家居产品。它可以根据需要方便地扩展各种家用电器的控制,如门控制、窗帘控制和其他一些家用电器控制。它只需要简单地连接一个继电器。这一次,我们将使用指纹门锁进行控制HouseKeeper的功能。
2.项目图片外观实例:
· 初步产品图如下
· 指纹门锁实例图
3.项目板载资源及功能介绍:
本次项目PCB使用STM32F103C8T6作为主控芯片,板载WIFI和LD3320语音识别芯片。 有板载麦克风和0.5W扬声器输出。
PCB舵机接口、指纹模块接口和近十个IO扩展可以方便地扩展其他应用程序。
另外Type-C的usb串口供电二合一,产品开发阶段使用非常方便。
板载资源:
MCU:STM32F103
SPI-FLASH:W25Q64-8MB
WIFI:ESP8266EX
语音识别: LD3320
锂电池电源管理:TP4056
等等
二、HouseKeeperV1.0部分原理图
1.主控部分:
2.ESP8266EX-WIFI部分:
3.LD3320语音识别部分:
三、基于HouseKeeperV1.0案例-物联网指纹门锁
程序识别指纹id,判断谁打开了门,并实时更新到云服务器上的数据库。 QT服务器数据库的信息可以实时查看。
1.基本流程图:
2.软件部分框架:
使用主控程序keil编写STM32—C程序
WIFI固件,采用arduino编写C 程序
后台使用服务器Python编写SOCKET TCP服务程序
部署了服务器Mysql记录开门信息的数据库
使用上位机查看数据库QT-C 编写
1.ESP8266WIFI固件功能:
首先连接指定WIFI,循环检查连接状态 如果接受,主控发送的指纹ID,说明该ID开了门
使用socket连接服务器Serve端。 发送指定格式JSON数据包,根据ID识别是打开的门,上传不同的信息
JSON数据包格式opreation”:“close”, “Note”:“firestaradmin”}”
2.Python服务功能:
使用socket 建立TCP服务器,等待Client的连接。
若有数据接收,则进行JSON分析,如果正确,内容不缺失,则与系统时间一起插入Mysql数据库。
接受客户端发送JSON分析成功后,将数据插入到数据包中Mysql数据库
3.实例开发过程中的一些图片:
具体演示视频已上传至GitHub在项目文件下report文件夹可以一起下载观看
四、制作过程中的一些图片