锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

例如门的控制,窗帘的控制,和一些其他家电的控制,只需要简单外接一个继电器便可。本次我们将用指纹门锁...

时间:2023-03-13 13:30:00 插二合一继电器

该项目已开源至GitHub:

一、HouseKeeperV1.0介绍

1.项目简介:

HouseKeeper_V1.0 它是一种智能物联网家居产品。它可以根据需要方便地扩展各种家用电器的控制,如门控制、窗帘控制和其他一些家用电器控制。它只需要简单地连接一个继电器。这一次,我们将使用指纹门进行控制HouseKeeper的功能。

2.项目图片外观实例:

4c2792e24b3b3830694e25d5c554344b.png

· 初步产品图如下

· 指纹门锁实例图

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文件夹可以一起下载观看

四、制作过程中的一些图片

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章