在物联网产业中,蓝牙或许是无线通讯应用中最好的选择,原因是基于蓝牙技术受众面广阔,以低功耗、智能化、低成本等特性,在物联网应用市场中占据主要核心位置。目前已被广泛应用于智能家居、智能穿戴设备、消费电子、智慧医疗和汽车设备在内的所有物联网智能产品中。
小尺寸、低功耗、高性能的无线模块为物联网(IoT)带来了无处不在的连接,让传感器数据能够快速的采集更多终端设备数据,并通过透明传输将数据完整的发送到云端、服务器端,让用户能够实时的获得精准的生产、管理数据,并以此为依据,优化整个系统。
蓝牙模块透明传输的基本架构
一、智能门锁:基于BLE蓝牙模块的智能门锁,在现有的电子门锁中,增加低功耗蓝牙模块,用户可以通过智能手机的APP实现对门锁的解锁、控制,无需繁琐的门卡、钥匙,更加智能便捷。适用于居家、酒店、民宿等环境;用户可通过手机APP给房客远程注册,生成打开门锁的密码,通过短信的方式下发到房客的手机;客人可以通过密码打开云锁,进入房间看房或入住,在到达租赁期限后密码失效,房客完成退租和缴费。
二、智能照明:基于BLE蓝牙模块的智能照明,在LED灯中加入BLE蓝牙模块,用户可以通过智能手机的APP实现对LED灯的开关、亮度、颜色以及模式进行控制;可实现一对一,一对多,多对多等控制模式,只需在手机上安装一个APP,即可实现灯光的智能控制更加方便灵活,同时支持遥控器设备。适用于居家、酒店、办公环境、咖啡厅等环境;只要保持LED灯通电,然后配合APP,即可通过智能手机随心控制LED灯,从而实现对LED灯的明暗度,色彩,开关及场景等远程 *** 控。
三、环境探测:基于BLE蓝牙模块的环境探测,内置BLE蓝牙模块的温湿度计,BLE蓝牙模块实时采集温湿度数据,并通过蓝牙网关将数据进行上传,用户可以直接在手机APP上查看数据,并通过手机对家用空气净化器下发调整温度、湿度的控制指令。可实现一对一,一对多等数据采集模式,只需在手机上安装一个APP,即可实现各个房间的温湿度数据采集,及空气调节。适用于家居、商场、博物馆、办公场所、医院、月子中心、养老院等对室内空气有要求的环境。基于BLE蓝牙模块的智能环境探测,通过检测到的数值高与低,自动帮助室内清新空气质量。
四、智能窗帘:基于BLE蓝牙模块的智能窗帘,在传统的窗帘上接入电路,把家用电压转换成直流低电压给BLE蓝牙控制模块供电,通过BLE蓝牙模块控制电路中的电机的工作状态。用户可以通过智能手机的APP实现对窗帘的开、关。适用于家居、办公场所、医院月子中心、养老院等对光线比较敏感的环境。基于BLE蓝牙模块的智能窗帘,通过把电机与轨道相结合,安装更简单, *** 作更简单,外观更漂亮,使用寿命更久远。
BLE蓝牙模块:
蓝牙IC简单来说就是芯片集成了蓝牙功能的芯片ic,里面主要包括接收和发射信号的射频单元,以及处理数据的CPU单元,还有音频解码的dsp单元,主要也就是这几个核心的单元就组成了神奇的蓝牙芯片。
这里介绍一家蓝牙芯片、5G、新能源、物联网、车联网等供应商。
智能蓝牙模块:就是用于智能设备上的蓝牙模块,一般都是指数字传输模块,就是只能传输数据的蓝牙模块。例如:SBM14580,采用业界最低功耗之一的DIALOG的DA14580 soc,内置透明数据传输协议,设计完成的,特别是SBM14580S,外形尺寸只有6mm9mm。透明传输的意思是,双向不加密,收到什么就发送什么。物联网蓝牙模块:就是用于物联网的蓝牙模块,也是一般指数字传输模块。
智能蓝牙模块和物联网网蓝牙模块,实际上差不多,从产品范围上讲,有很大的重叠。例如:采用物联网蓝牙模块的产品,一般也为智能产品。
dialog今年发布了DA14586 SOC,是蓝牙5标准,我们知道,蓝牙5标准就是瞄准物联网而推出的,所以采用DA14586的蓝牙模块就是物联网蓝牙模块,例如SBM14586,但是并不是说SBM14580就不能做物联网模块,只是这样用的话,达不到蓝牙5的传输速度和距离标准,因为SBM14580是蓝牙4标准的。
而蓝牙4到蓝牙5不仅仅是蓝牙标准协议的提升,更是硬件的提升。
采用我的答案吧,我是蓝牙模块专业人员,有什么问题尽管问我。
1、功耗低,支持标准的蓝牙BLE协议
为了更好的在应用设备上使用蓝牙功能,BLE蓝牙模块支持BLE40/42协议,更有SKB369模块支持50(固件升级),蓝牙50相比旧版大大降低了蓝牙的功耗,使人们在使用蓝牙的过程中再也不用担心蓝牙耗电问题。
2、主从一体,快速切换
在建立连接和数据传输的过程中,既可以做主,也可以做从(在上面的透明传输就是做从机),模式切换随心而变!SKB369作主机时,模块最多可与8个蓝牙从机模块进行连接并进行数据传输!
3、多种配置方式,串口AT指令,透传AT指令
用户可以根据AT指令集对蓝牙透传模块进行设置 *** 作。
4、支持1对多广播模式,内置iBeacon协议
蓝牙模块支持广播模式,在这种模式下蓝牙模块可以一对多进行广播。用户可以通过AT指令设置蓝牙模块广播的数据,蓝牙模块可以在低功耗的模式下持续的进行广播,应用于极低功耗,小数据量,单向传输的应用场合,比如无线抄表,室内定位等功能。
5、支持Mesh组网,实现蓝牙自组网络
基于Nordic nRF52832方案的BLE蓝牙模块SKB369支持蓝牙Mesh组网,并成功应用于蓝牙Mesh灯控方案中。
蓝牙Mesh灯控方案
6、支持UART接口
用户MCU直接使用串口通信方式与蓝牙模块通讯;蓝牙模块可以把所有来自用户MCU的串口透传数据通过BLE无线信道透明传输给另一端设备。另一端设备可以是智能手机(iOS/Android),也可以是其它BLE设备。
SKB369透明传输的基本架构
以上列举的功耗低、主从一体、多种配置方式、广播模式、支持Mesh组网、支持UART接口是BLE蓝牙模块的基本特征,目前蓝牙模块已经广泛应用于定位标签,资产跟踪,运动及健身传感器,医疗传感器,智能手表,遥控器,玩具等产品中。以上是我找到的有关BLE蓝牙模块的基本特征,希望能够帮助到您。
近两年来物联网从萌芽到彷徨,再到现在被大家广泛认可,不难看出物联网是大势所趋。物联网是通过无线模块和互联网连接推动的,所有”物”连入网络都必须配备无线模块。其中物联网WiFi连接起到了承上启下的作用,给设备制造商带来了希望,而为解决功耗问题,工程师们又开始将目光转移到功耗更低的BLE蓝牙技术,低功耗蓝牙模块成为物联网应用中非常普遍的无线模块。
物联网
从定义来看,蓝牙是一种新兴无线通讯技术是一个标准的无线通讯协议,基于低成本设备的收发器芯片,近距离传输、功耗低。被广泛应用于物联网智能家居系统、智能可穿戴设备;
从技术层面看,蓝牙,低功耗、低辐射,其传输距离短、范围小的劣势近期随着蓝牙50的发布有了大幅提升;
从产品应用看,蓝牙通讯主要用来连接一些外接电子设备,或者近距离数据传输;
从产品量级看,据不完全统计显示,在民用领域以WiFi和蓝牙为通行标准的各类设备占据了全球市场的主要份额,其中又以采用蓝牙的设备占比更大。
蓝牙50:
蓝牙50
蓝牙50于2016年6月正式宣布规范,对比蓝牙42,蓝牙50在低功耗技术(BLE)可提供2倍的传输速率、8倍的广播能力、4倍的覆盖范围,尤其蓝牙50还针对物联网进行了底层优化,力求以更低的功耗和更强的性能为物联网服务,因此,越来越多的物联网应用、智能家居方案开始将蓝牙模块纳入选型范围内。
在物联网大行其道的今天,谈到高性能低功耗无线模块产品,大家都会直接想到BLE蓝牙模块,其中最让物联网工程师满意的还是基于Nordic方案的BLE蓝牙模块,采用SMD封装,性能达到50最优的SKB501,原因无它,主要是集成度高,性能稳定,且支持二次开发,不管是想直接使用的小白工程师还是想开发更多功能的大拿工程师,它都特别适用。
之前的涉及的物联网项目中使用的: BLE 低功耗蓝牙(蓝牙40), 支持android 43以上的手机
主从关系: BLE低功耗蓝牙只能做从端设备 ,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯
1)低功耗
低功耗的原理:
1\低功耗蓝牙仅使用了3个广播通道,传统蓝牙技术采用 16~32 个频道
2\每次广播开启时间也由传统的 225ms 减少到 06~12ms(毫秒)
2)传输距离极大提高
传统蓝牙传输距离为 2~10m,而蓝牙40的有效传输距离可达到 60~100m
3)安全性
使用AES-128 CCM加密算法进行数据包加密和认证。
更多BLE蓝牙的解析参考博客 : BLE40教程一 蓝牙协议连接过程与广播分析
添加权限
打开蓝牙
1先拿到BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(ContextBLUETOOTH_SERVICE);
2再拿到BluetoothAdapter bluetoothAdapter = bluetoothManagergetAdapter();
判断是否打开蓝牙
未打开d出 系统d框 ,除了 魅族手机 是打开系统设置
设备/手机都是蓝牙信号
在回调方法中:
一般在扫描的过程中,我们还会设置 设备过滤原则 (因为我只想要搜索到我们想要的设备,忽略无关设备)
如:从 scanRecord -- beacon -- beacontype == 0xFF代表Manufacture,通过与嵌入式软件定义 自己的 Manufacture值即可
用BluetoothDevice得到BluetoothGatt:
断连:
关键问题:连接后一般要做什么事
( 必须在刚连接成功后2秒内app写一个值给设备,否则会被设备断开连接)
主要是读写 characteristic
gattwirteCharacteristic(mCurrentcharacteristic);
gattreadCharacteristic(characteristic);
bluetoothGattsetCharacteristicNotification(data, true);
真实工作中使用的蓝牙库BlueToothKit请参考我的另一篇博客:
android蓝牙入门知识和优秀蓝牙第三方库BluetoothKit的使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)