一、BLE蓝牙的具体优势:

  1、BLE蓝牙模块的待机时间超长

  市面上的蓝牙智能锁基本都是使用干电池供电,而BLE低功耗蓝牙模块在广播、传输、待机和睡眠模式下均拥有超低的功耗,比如E104-2G4U04A模块,最大发射功率仅为2.5mW。

  2、可以使用手机APP开锁、更加方便快捷

  在移动互联网时代,手机是一个人必不可少的工具,而目前手机制造商都在BLE蓝牙上面开拓市场,每部手机都集成了蓝牙模块,ebyte'开发的BLE低功耗蓝牙模块可以直接与手机蓝牙进行通信使用起来方便快捷。蓝牙智能锁方案也只要打开手机APP和蓝牙,开锁非常简单!

  3、适用性强信号不受环境干扰

  无线传输避免不了信号的干扰、屏蔽的外界因素,会直接影响使用体验。虽然wifi和蓝牙同处于2.4G频段也会有信号相互干扰的情况,但蓝牙的传输速度较高,开锁体验会更好,且体积较小,应用在蓝牙智能锁当中有非常明显的优势。

  4、安全性更高

  相比其他的智能门锁蓝牙有特定的蓝牙协议,在通信上可以根据不同的用户制定不同的密码协议很难破解所以保密性更好。

  二:产品

  在BLE蓝牙模块的开发上技术成熟可靠、经验积累深厚,主要的BLE蓝牙方案有E104-BT01、E104-BT02、E104-2G4U04A。

  BLE蓝牙产品集成度高、接口丰富、二次开发简单。

  三、 BLE蓝牙的智能门锁应用案例

  

  3.1、低功耗蓝牙智能门锁包含如下部分:

  1)、手机或者智能设备开锁客户端;

  2)、包含低功耗蓝牙的智能门锁执行机构;

  3)、服务于低功耗蓝牙安全性能高的客户管理后台。

  手机或者智能设备开锁客户端主要作用是负责和智能门锁的低功耗蓝牙进行通信、识别用户输入的开锁密码、执行用户的操作指令;低功耗蓝牙的智能门锁执行机构,此部分是低功耗智能门锁的核心部分,其主要作用是负责匹配和客户端的通信连接、根据要求执行开锁指令或者其他操作指令;客户端管理后台主要作用是涉及到门锁的初始化、门锁设置命令的处理(比如密码设置、密码修改等)。其应用案例框图如下所示:

  蓝牙工作时分为主机与从机,而在智能门锁上蓝牙是被手机APP或者其他客户端的蓝牙搜索,所以我们需要将嵌入智能门锁的蓝牙模块设置为从机模式,并且需要配置其相关参数。

  3.2、参数配置

  1)、先将模块上的MOD引脚拉低进入配置模式,将模块上的ROLE引脚拉高,则配置为从机模式。在配置蓝牙模块时可以使用串口调试助手进行配置。

  2)、将E104-BT02模块插入电脑,打开串口调试助手,图中1是选择端口(不一定是COM13,需要根据自己电脑的端口进行选择),图中2是设置串口波特率,E104-BT02默认的波特率是19200,图中3、4、5是设置停止位、数据位、奇偶校验,根据手册进行设置。设置完成后打开串口,进入配置模式。

  3)、若需要修改波特率,则发送指令,其中xxx表示波特率,比如需要设置为9600,则发送指令,返回则修改成功。

  4)、如果需要修改设备名,则发送指令,xxx最大为18字节,用户可以根据自己的需求修改名字。

  5)、因为智能门锁需要被手机APP或客户端搜索,所以需要开启模块的广播功能,通过发送指令< STARTADV >开启广播,在开启广播后设置广播数据,可以将一些门锁的一些信息放入广播,发送指令,xxx最大为22个字节。

  6)、为了满足低功耗的需求我们需要设置广播间隙,发送指令,xxx范围32~16000,对应时间20ms~10s。

  7)、连接间隙关乎到蓝牙的功耗,设置合适的连接间隙可以降低功耗,发送指令、设置最大最小连接间隙,xxx范围6~3200对应时间7.5ms~4s。

  8)、设置连接超时,蓝牙模块在连接时可能由于时移或者其他原因造成错过某个连接事件,所以连接超时会包含6个连接间隙时间,比如连接间隙为1s则连接超时设置为6s,发送指令设置连接超时,xxx范围10~3200对应时间100ms~32s。

  配置方法如图所示:

  3.3、蓝牙模块E104-BT02系列产品在低功耗智能门锁的使用方法

  1)、 在智能门锁里嵌入E104-BT02模块,将智能门锁的MCU与亿佰特的E104-BT02按下图接线。

  通过智能门锁的MCU将指令信息传输到BLE低功耗蓝牙模块,无需其他程序处理,E104-BT02模块支持无线透传。

  2)、 打开手机上的APP软件(这里以BLE测试工具为例说明)。

  3)、打开APP后会显示附近的蓝牙设备,找到E104-BT02_V4.1,可以看到E104-BT02_V4.1蓝牙的MAC地址、广播包数据,用户可以根据自己的需求修改广播包中的数据内容,比如将门锁公司名称写入其中。

  4)、点击E104-BT02_V4.1建立连接,进入服务界面,用户可以根据需求设置专属的传输服务(这里以UnknownService为例)。

  可以看到UnknownService特定的128位UUID值,用户可以根据不同的需求进行设计。

  5)、点击UnknownService服务,进入控制交互界面,用户根据需求制定服务,比如将图中服务1设置为消息接收,2设置为开门服务,通过服务1接收后台的消息,通过服务2开锁。

  点击服务1进入服务后点击开始通知可以看到服务读取到了后台传送过来的消息。

  点击服务2进入到开锁模式,点击写入输入门锁密码。

  手机APP将密码传送到智能门锁端,这里用串口助手代替门锁显示APP传送过来的密码。

  如果接收到的密码和智能锁MCU存储的密码匹配成功,则智能锁MCU控制门锁打开,完成开门任务。

「低功耗蓝牙模块」主从一体 蓝牙嗅探-助力智能门锁相关推荐

  1. HC-05蓝牙模块,主从一体机原理总结

    HC-05蓝牙模块,主从一体机原理总结 原理就是:手机通过蓝牙传输到HC-05上,再通过串口通信和STM32通信:而之前一般都是电脑上通过USB线转串口的方式,通过串口和STM32通信.本质上没有区别 ...

  2. 蓝牙模块HC05主从配置与连接

    为了实现两个单片机的短距离无线通信,通常我们会选择蓝牙模块.因为网上对于这个模块的配置并不是很好,自己在配置的过程中遇到了许多问题,在这里进行总结一下,以便后来者能够快速对蓝牙进行配置. 如何进入AT ...

  3. 蓝牙模块 hc06 linux,HC-06蓝牙模块设置和使用方法

    HC-06的设置方法 1.给蓝牙上电 给HC-06上电之后,HC-06的指示灯会不停地闪烁,这个时候就标志着进入AT模式了 2.有线串口连接 这时,可以选择有线串口连接的方式,将单片机和电脑连接起来, ...

  4. 联想电脑(小新 Air 14ARR)蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动

    关于电脑用得好好的蓝牙鼠标突然断连那回事- 出现的问题:蓝牙突然断连+右下角蓝牙模块消失+无法打开蓝牙+设备管理器中无蓝牙驱动 右下角蓝牙模块一整个大消失!↑ 鼠标直接断连↑ 点击"添加设备 ...

  5. 蓝牙模块 hc06 linux,HC-06蓝牙模块设置与使用

    由于项目需要用到Android手机控制单片机,所以用到了HC-06蓝牙模块(以下简称蓝牙模块),找了一些网上的参考资料发现好像不太全,折腾了半天才弄好,因此出此文记录一下,也希望能帮助到有需要的朋友. ...

  6. 避坑:关于两个HC-05主从一体蓝牙模块互连,连不上问题

    注意事项:        一.首先,一定要买6脚的HC-05主从机一体蓝牙模块,因为要实现两个蓝牙互连,所以一定得一个做主机,一个做从机.        二.接下来就是固定配置步骤,基本跟网上其他博客 ...

  7. 丰收互联蓝牙key怎么开机_ublox收购Rigado的蓝牙模块业务,扩大蓝牙低功耗产品组合...

    全球领先的定位与无线通讯技术供应商u-blox 宣布,已与 Rigado签署资产购买协议,收购其蓝牙模块业务.Rigado是商业物联网Edge-as-a-Service(EaaS)边缘即服务网关解决方 ...

  8. HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可. 本文就手把手的介绍小白入手模块后如何使用. 对于模块使用:1.蓝牙配置→2.手机与蓝牙的传输→3.手机通过蓝牙 ...

  9. hc06蓝牙模块介绍_SKYLAB|基于蓝牙工卡的主被动一体化室内定位方案

    在高楼大厦内部,鉴于接收不到卫星信号,没有办法通过GPS模块.北斗模块来获取室内的位置信息,想要实现基于室内位置信息的定位.导航及运动轨迹,就需要获取更精准的室内位置信息,那么问题来了,如何获取更精准 ...

最新文章

  1. jqgrid 让隐藏的列在编辑状态时出现且可编辑
  2. 蓝桥杯_算法训练_最小乘积(基本型)
  3. ITK:应用Atan图像过滤器
  4. 【flutter】学习之路(一)环境的搭建
  5. mySPA set delivery mode 之后,Chrome network 里观察不到cart 请求了
  6. 转载,关于缓存穿透、缓存并发、缓存雪崩那些事
  7. 反射应用和获取Class对象的三种方式
  8. Windbg命令学习6(!runaway和~)
  9. 【操作系统复习】操作系统的特征
  10. java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制
  11. 打造超酷的PHP数据饼图
  12. Drupal是如何避免页面缓存保存Message信息的
  13. vue安装vue-pdf(预览pdf)
  14. 计算机邮件合并应用测试怎么做,四大实例干货:word邮件合并功能步骤详解教程...
  15. c语言细胞自动机,关于细胞自动机的程序..求救!!谢谢!
  16. 【转】PLC编程软件: KW multiprog 和 codesys
  17. UE4纯蓝图项目接入Steam服务(一)将游戏连接到Steam
  18. 凯恩帝数控系统面板介绍_凯恩帝数控车床操作面板按钮详解!KND1TB数控系统操作...
  19. Java项目(SpringBoot+MyBatis-Plus):国内新冠肺炎疫情大数据可视化平台+疫情数据后台管理系统
  20. WARNING: The script f2py.exe is installed in ‘C:\Users\linji\AppData\Roaming\Python\Python36\Scripts

热门文章

  1. mysql-administrator的安装与使用(图文)
  2. 第26课:谈谈我对设计原则的思考
  3. 四元数微分求角速度【离散】
  4. Python学习笔记(八)爬虫基础(正则和编解码)
  5. 图像识别技术发展趋势分析
  6. matlab用plot三点画圆_怎样用Matlab 过三个点画外接圆?
  7. Cesium地表透明(地下模式)
  8. Linux关闭io,文件的打开与关闭-IO
  9. 《联邦学习》——个人笔记(四)
  10. 史上最全的 pom.xml 文件详解