基于WTVXXX-32SS智能门锁后板锁方案

一:简介

    随着用户认知和生活习惯的改变,消费者对构建便捷生活和智能家居系统的诉求持续增多,智能门锁作为智能家居的门面和典型的物理级入口,成为打造全屋智能必不可少的环节。随着智能门锁行业规模的不断提升,产品的生产成本不断降低,价格竞争成为行业发展到一定阶段不可避免的环节;而且,新进品牌多以高性价比产品、加大促销力度等方式打开市场,以此达到销量目标。WTV语音芯片不仅仅承担语音播报功能,还集合了门锁电机驱动、433协议进行解析、wifi协议中转、电机过流检测、锁体状态上报、电池检测等主要功能。可以极大的为客户降低产品成本。

二:方案对比

image.png

image.png

    根据方案框图我们可以知道,传统方案后板使用专门的MCU实现过流检测、锁体状态检测、电机驱动、433模块、wifi模块,外加一颗额外的语音MCU组成门锁后板功能。使用我们语音芯片替代后板MCU同样能实现门锁后板功能。新的方案因为减少了一颗MCU,可以缩短开发的时间,减小开发的难度,WTV芯片普通休眠可以达到27uA左右,深度休眠2uA左右,更低的功耗。与传统方案相比,新方案具有低功耗设计、易开发和成本效益高等优势。

三:芯片介绍

芯片资源 :

▶32位MCU,内置Flash;

▶两个UART控制器(UART0/1);

▶两个SPI(SPI0/1),支持主模式和从模式;

▶一个IIC控制器;

▶四通道PWM输出;

▶内置0.5W/8欧PWM功放;

▶10位ADC;

▶算力:相比普通的语音芯片,主频提高到120MHz,

可集成更多的语音、传感算法;

▶低至2ua的掉电模式(深度休眠模式);

▶强大的IO驱动能力,最大提供64ma驱动电流;

▶支持用户远程更新或批量生产更新功能/语音内容

封装介绍 :

1.SOP8封装

▶兼容WT588F02/WTN6语音芯片,方便客户产品无缝迭代,不需要修改   PCB及软件

▶声音表现好,最高码率可以的到320KBPS

▶声音频响范围大,声音饱满

▶容量大:120秒、380秒、890秒、1800秒(8Kbps)

▶工业级芯片:-45~85℃

2.QFN20封装

▶体积小3*3MM,IO口资源丰富,可扩展开发应用产品多,可当单

片机使用

▶容量大:120秒、380秒(采样率8Kbps计算)

▶可外接flash(当语音超过芯片范围可直接外挂flash,不需要改软件

及硬件)支持外置flash容量:2M~256M

▶16个IO口,支持多种外设:IIC、SPI、UART、PWM、ADC;

▶LED驱动、按键扫描扩展、红外测距、温度检测、压力检测等功能

(节省MCU的IO口资源降低成本缩短开发时间)

3.QFN32封装

▶体积小4*4MM,IO口资源丰富,可扩展开发应用产品多,可当

单片机使用

▶容量大:120秒、380秒、890秒、1800秒(采样率8Kbps计算)

▶可外接Flash(当语音超过芯片范围可直接外挂flash,不需要改软

件及硬件)支持外置flash容量:2M~256M

▶27个IO口,支持多种外设:IIC、SPI、UART、PWM、ADC

▶LED驱动、按键扫描扩展、红外测距、温度检测、压力检测等功能

(节省MCU的IO口资源降低成本缩短开发时间)

四:功能介绍

    该方案使用的串口协议进行通信,用户可以通过串口时序发送指令来控制语音芯片的播放功能,开锁、关锁、锁体状态检测等等。

1;语音播报

    WTV语音芯片接收前板发送的指令,进行语音播报或语音提示。语音提示功能可以为用户提供实时的操作反馈,帮助用户更好地了解智能锁的状态;语音提示可以提供便捷的使用体验;在某些紧急情况下,语音提示可以起到提醒和警示的作用。

2;电机驱动

    电机是智能锁能够正常工作不可或缺的一个重要部件,通过正反转实现开关锁功能。可以通过指令设置电机转动时长、电流过流等级、正反转等参数,实现开门、关门。

3;433模块

    433模块接收遥控的信号,用户面板提示操作进行添加钥匙功能,用户就可以使用遥控器进行开、关门。让用户更方便使用智能锁,提高生活品质。

4;Wifi模块

    Wifi模块为智能门锁连接互联网,用户通过手机对门锁进行设置。例如:忘记带钥匙和密码泄露都是传统门锁的弊端。而智能门锁只需要通过简单的功能设置用手机APP即可开锁,同时又极具安全性,不仅有电池更换提示、锁舌阻塞警告,遇到低电压等情况,屏幕上均有显示,真正做到智能智控。

5;锁体状态检测

     日常使用智能门锁过程中,有时候因为门锁没有关到位,导致锁舌无法弹出,造成门没有真正锁好,门锁通过报警提示和app通知到用户,防止外人顺门而入。

6;过流检测

    电机是智能门锁开、关锁的重要部分,不能保证有些意外情况发生。例如电机堵转、电源问题、本身问题等等,当检测电机出现持续的大电流就停止电机运行,从而保护电机。保证智能门锁的稳定和安全。

7;电池电量检测

    智能锁很多人担心电量用完没提醒,导致没电开不了门,会产生这样的焦虑。通过ADC检测判断电量余量,当低电量时提醒用户换新电池或者直接充电。

五,指令介绍

协议说明

标准UART异步串口接口,属于3.3V TTL电平接口。通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。使用电脑串口调试助手,需要正确设置串口的参数,设置如图:

image.png

image.png

          

注意:“长度”是指长度+命令码+参数+校验和的长度,“累加和校验”是指长度+命令码+参数的累加和的低字节。

部分指令

播放音频(0X3E)

image.png

数据参数说明:

image.png

回应:

执行成功

image.png

功能描述:播放对应的地址音频

示例:发→◇7E 07 FF 05 3E 00 05 4E EF (播放05地址的音频)

      收←◆7E 05 FF 05 3E 47 EF 

电机控制(0X34)

image.png

   数据参数说明:

image.png

回应:

执行成功

image.png

功能描述:发送指令可以对直流电机控制,控制正反转、转动时间、过流档位。过流检测电机电流过大,及时终止电机运行的措施,过流档位总共3档。每次运行结束自带150ms刹车时间。注意:电机品牌型号不同  对应的电流档位进行实际调整

示例:

发→◇7E 0B FF 05 34 00 02 01 F4 00 01 3B EF (电机正转 转动时间500ms 过流档位1档 )

收←◆7E 05 FF 05 34 3D EF 

Wifi状态设置(0X35)

image.png

数据参数说明:

image.png

回应:

执行成功

image.png

功能描述:Wifi控制的IO设置状态。Wifi开启:5分钟后自动拉低IO口。Wifi关闭:拉低IO口

Wifi重启:拉低IO口100m,在拉高IO口

示例:发→◇7E 06 FF 05 35 01 40 EF (wifi 开启)

收←◆7E 05 FF 05 35 3E EF 

初始化(0X39)

image.png

数据参数说明:

数据1:

image.png

猫眼:1:猫眼IO拉高800ms后拉低  0:猫眼IO拉高800ms后拉低; 开锁复用:长按开锁键发送关锁指令  关锁复用:长按发送复位指令。 

数据2:

image.png

设置发送串口0的波特率

回应:

执行成功

image.png

功能描述:设置数据的初始化参数

示例:发→◇7E 07 FF 05 39 0C 00 50 EF (开锁复用 关锁复用 波特率115200)

收←◆7E 05 FF 05 39 42 EF 

关锁按键(0XCA)

image.png

功能描述:关锁按键分为短按发送0xCA指令,3s<长按<8s内每秒发送0xD2+滴声指令,长按>8s发送0xD2+复位出厂设置指令(长按需要在初始化按键复用,具体查看0x39指令)

示例:

短按:7E 05 FF 05 C9 D2 EF   7E 05 FF 05 CA D3 EF (换醒指令+关锁指令)

3s<长按<8s:7E 05 FF 05 C9 D2 EF   7E 06 FF 05 D2 00 DC EF (换醒指令+复位提示音指令)

长按>8s: 7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 00 DC EF  

7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 00 DC EF 

7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 00 DC EF 

7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 00 DC EF 

7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 00 DC EF (长按8s内,换醒指令+复位提示音指令)

7E 05 FF 05 C9 D2 EF  7E 06 FF 05 D2 02 DE EF (长按达到8s,换醒指令+复位出厂设置指令)

锁体上报(0XD8)

image.png

功能描述:锁体测功能,检测到信号有变化,250ms发送唤醒指令+锁体状态

数据参数说明:

image.png

获取信息(0X3D)

image.png

回应:

执行成功

image.png

数据参数说明:

image.png

功能描述:获取软件版本号和猫眼状态

示例:发→◇7E 06 FF 05 3D 00 47 EF   (获取版本号和猫眼状态)

收←◆7E 08 FF 05 3D 29 0B 00 7D EF ( 0x290B对应十进制10507,版本号:1.5.7  猫眼状态:0)

六:方案展示

image.png

                                                           后板-正面

image.png

                                                            后板-反面

                                                           整体方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/489773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024南京人工智能展会:定于2024年11月份在南京国际博览中心举行

2024南京国际人工智能展览会&#xff0c;拟定于2024年11月份在南京国际博览中心隆重召开。这一盛大的科技盛宴&#xff0c;无疑将为全球人工智能领域注入新的活力&#xff0c;推动科技创新与社会进步。 此次展览会将以“智能未来&#xff0c;共创辉煌”为主题&#xff0c;汇聚全…

IDEA中快速配置Git

Git介绍&#xff1a; Git下载 idea中配置Git

淘宝app商品数据API接口|item_get_app-获得淘宝app商品详情原数据

获得淘宝app商品详情原数据 API返回值说明 item_get_app-获得淘宝app商品详情原数据 公共参数​​​​​​ 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地…

低代码开发平台开源:提升效率,轻而易举!

当前&#xff0c;数字化转型与社会高速发展都是人们肉眼可见的发展趋势。作为中小企业&#xff0c;如何在激烈的市场竞争中脱颖而出&#xff1f;如何赢得话语权和主动权&#xff0c;从而提升市场竞争力&#xff1f;这就需要考虑引进更为先进和专业的办公利器了。低代码开发平台…

【Java程序设计】【C00379】基于(JavaWeb)Springboot的旅游服务平台(有论文)

【C00379】基于&#xff08;JavaWeb&#xff09;Springboot的旅游服务平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c…

网游版五子棋

五子棋游戏属于开房间类休闲游戏。可以非常方便实现分布式战斗服横向拓展&#xff0c;只要感觉服务器有压力&#xff0c;可以通过动态加战斗服服务器来实现。本文介绍一个基于jforgame组件开发的五子棋网络小游戏&#xff0c;支持分布式部署战斗服。 1.通信组件 浏览器&#…

python IDLE shell 编辑多行代码

1 打开软件 2创建python文本编辑 创建项目 点击File显示如图 再点击New File 将会弹出文本编辑区域 编辑多行代码 def greet(name):print("Hello, " name "!")greet("World")保存 点击File 再点击 Save 即可保存 &#xff08;或…

【动态规划】【数学方法】Leetcode 343. 整数拆分

【动态规划】【数学方法】Leetcode 343. 整数拆分 解法 动态规划解法 数学 每次拆成n个3&#xff0c;如果剩下是4&#xff0c;则保留4&#xff0c;然后相乘 ---------------&#x1f388;&#x1f388;343. 整数拆分 题目链接&#x1f388;&#x1f388;------------------- …

创建多节点 k8s 集群

主机IP系统master192.168.2.15ubuntu20.04 x64 2C 4GWorker1192.168.2.16ubuntu20.04 x64 2C 4GWorker1192.168.2.18ubuntu20.04 x64 2C 4G 使用 iterm2 连接四台服务器 command shift i 同时操作 初始化配置 关闭防火墙 systemctl stop firewalld systemctl disable firewa…

【学习】软件测试中,我们如何有效地跟踪和管理缺陷?

在软件测试中&#xff0c;如何有效地跟踪和管理缺陷&#xff1f;别急&#xff0c;一起来看下小编今日带来的分享。 1.缺陷报告 建立一个缺陷报告系统&#xff0c;让用户和团队成员能够提交缺陷报告。确保缺陷报告中包括清晰的问题描述、重现步骤、预期结果和实际结果等信息。2…

数组的概述

数组的概述 为什么需要数组 需求分析1&#xff1a; 需要统计某公司50个员工的工资情况&#xff0c;例如计算平均工资、找到最高工资等。用之前知识&#xff0c;首先需要声明50个变量来分别记录每位员工的工资&#xff0c;这样会很麻烦。因此我们可以将所有的数据全部存储到一…

java使用阿里巴巴oss

一 .准备 进入阿里 进入控制台 创建bucket 新建目录 点击AccessKey管理 创建AccessKey并复制下载key值 二.使用 导入阿里巴巴和spring依赖 <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version&…

进程管理命令

进程的概念 进程:运行中的程序(过程,动态) 程序:存储在磁盘上的二进制可执行文件;(静态) 操作系统是通过管理进程,让进程运行来完成用户的任务的; PCB:进程控制块,记录的是进程的相关属性信息;PID:是操作系统对进程的标识;唯一的; 简而言之, 程序:指令数据; 进程:运行中的程序…

Linux:进程概念认识

进程 基本概念 课本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等 内核观点&#xff1a;担当分配系统资源&#xff08; CPU 时间&#xff0c;内存&#xff09;的实体。 描述进程 -PCB 进程信息被放在一个叫做进程控制块的数据结构中&#xff0c;可以理解为…

前端必会的一些基础

1、如何把obj对象 添加到arr数组对象内 2、手机号、邮箱、隐藏用户手机号中间四位正则 3、两个数组 数组a未全部人员 数组b为已选中人员 默认选中 4、数组去重、 5、localStorage 存取 数组 方法 6、数据filter过滤 7、请求接口时header 请求格式不对 需要怎么转换&#xf…

缺省和重载——初识c++

. 个人主页&#xff1a;晓风飞 专栏&#xff1a;数据结构|Linux|C语言 路漫漫其修远兮&#xff0c;吾将上下而求索 文章目录 C输入&输出cout 和cin<<>> 缺省参数全缺省半缺省应用场景声明和定义分离的情况 函数重载1.参数的类型不同2.参数的个数不同3.参数的顺…

C++运算符重载中的引用返回

文章目录 引言原因1.为了支持链式调用2.避免不必要的对象创建和复制3.保持语义一致性 引言 在C编程语言中&#xff0c;运算符重载是一项强大的特性&#xff0c;它允许程序员为自定义类型重新定义或重载已有的运算符&#xff0c;从而使得这些类型能够像内置类型一样使用运算符。…

数学建模之MATLAB使用

1.数值计算和符号计算的认识 我们都知道MATLAB里面存在着数值计算和符号计算&#xff0c;但是两者之间到底是怎样的呢&#xff1f; 举一个很简单的例子&#xff0c;我们在高等数学里面的微积分学习时经常求不定积分&#xff0c;也就是原函数&#xff0c;这个过程实际上进行的…

javaWeb学生宿舍管理系统

一、摘要 本博客介绍了如何使用Spring Boot和MySQL构建一个功能完善的JavaWeb学生宿舍管理系统。该系统分为三个角色&#xff1a;管理员、宿管和学生。管理员拥有对整个系统的全面管理权限&#xff0c;包括学生管理、宿舍管理、入住管理和管理员管理&#xff1b;宿管负责宿舍的…

高级 IO

1、五种IO模型 阻塞IO: 在内核将数据准备好之前, 系统调用会一直等待. 所有的套接字, 默认都是阻塞方式&#xff1b; 阻塞IO是最常见的IO模型&#xff1b; 非阻塞IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK错误码&#xff1b; 非阻塞IO往往…