蓝牙物联网室内定位系统解决方案

news2025/1/14 18:31:32

目前国内外室内定位技术较多,常见的有无线局域网(Wireless Fidelity,WiFi)、射频识别(Radio FrequencyIdentification,RFID)、蓝牙低功耗(Bletooth Low EnergyBLE)、超宽带(Ultra Wide BandUWB)技术等。近几年智能设备的迅速发展和蓝牙设备的生产制造成本越来越低,使得基于蓝牙技术的室内定位系统成为当下的研究热点。

蓝牙定位系统建设成本较为低廉、使用较为方便,因此有许多厂商采用这一技术实现室内定位。但是,大部分厂商更关注于平台端的展示效果,而忽略了对定位精度的优化。

蓝牙定位标签具有体积较小、便于携带的特点,因此该系统应用场景较为广泛,比如在化工园区、大型工厂、智造车间、隧道施工等需要对人员或物品进行实时定位的典型场景,同时在一些需要室内导航的场景也具有广泛的应用,如博物馆、景区、商场等

1、系统总体设计方案

室内定位系统

室内定位系统使用蓝牙信标的方式进行定位,蓝牙信标广播当前的信号强度,经过滤波处理后进行距离转换,通过在具体场景下布设的多网关进行数据的 LoRa 上报:由基站进行数据汇总并传输给服务器,服务器通过定位引整中的多点定位算法获取定位终端的位置数据,并将位置信息实时展示在Web页面。

系统涉及到以下几个部分,包括定位终端、蓝牙LoRa网关、LoRa基站和室内位置信息服务云平台。

(1)定位终端(待定位点):

具备蓝牙 4.0 以上功能的标签、手环、工卡等均可作为能够持续向网关发送信号强度值和自身的 mac 地址信息的定位终端。本系统采用自主研发的定位终端设备和 BlueNRG-2 蓝牙低功耗片上系统,使用Beacon 方式定时广播信号(定时时间可调),通过加速度传感器(G-Sensor)进行运动状态检测。

当终端设备处于静止状态下,可设置每隔一段时间(时间可调) 发送一次心跳数据。对于不同的部署场景,可对定位终端进行相关配置以满足定位实时性和功耗等需求。例如,在固定资产的定位场景中,定位终端(通常为标签)需固定在资产物体上,对于功耗的要求较高且其位置并不经常移动的,只有当物体移动时才对其实时定位:物体保持静止状态时,每隔固定时间发出信号,若接收不到,后台根据判断机制触发报警。

对于特殊区域的人员定位场景,人员随身携带定位终端(通常为工卡手环).对定位的实时性要求较高,但对功耗要求不高。因此定位终端有必要设计运动状态检测、心跳上报等功能以满足不同定位场景的需求。

(2)蓝牙

LoRa 网关(定位错节点):蓝牙网关部署在定位终端所在的室内环境中,部署方式根据实际环境验证后决定。本系统采用自主研发的蓝牙 LoRa 网关,该网关采用BlueNRG-1低功耗蓝牙系统级芯片接收蓝牙信号,以Cortex-M4内核的STM32f407为主控芯片,将接收到的蓝牙信号数据采用 SX1276 芯片进行 LoRa 扩频调制发送,实现远距离信号传输。

(3) LoRa基站:

系统的 LoRa 基站采用SX1302 芯片进行 8 路数据接收,首先将多信道的 LoRa 信号接收到基站中接收的数据经过整合后通过 MQTT 协议发送至服务器。

(4)室内位置信息服务云平台:

具有云平台集成数据库定位算法引擎和 Web 展示等功能。云平台接收从基站发来的各类数据并保存至数据库中,调用定位算法引擎进行计算,得到定位终端的坐标信息并保存,定位数据可发送给 web 端进行地图显示等。

室内定位系统的工作原理为:将多个网关设备部署在待定位点所在的室内环境,网关中的蓝牙接收器接收定位终端(iBeacon)定时广播的信号并进行汇总打包;通过网关的SX1276芯片进行 LoRa 发送,LoRa 基站接收到网关的数据包信息后将这些数据人网,并通过4G/WiFi/ 有线等方式远距离传输至室内位置信息服务云平台,高精度的定位引擎实时计算定位终端位置,最终在 Web 端展示。

2、RSSI 测距模型的确立

物联网室内定位系统

无线信号通过发送端发射,一般信号所带的能量在发射过程中会存在衰减“,即无线信号强度会随着距离的增大而衰减。通常无线设备常利用接收信导强度指示值 (ReceiveSignal Strength Indicator.RSSI)表示信号到达接收端的信号强度值。基于 RSSI的测距方法利用信号衰减程度与距离有一定数学关系,一般归纳为自由空间传播模型。

在实际定位环境中,存在人员的走动和物品位置的移动导致接收端接收的 RSSI 值存在抖动。如果直接通过接收信号的 RSSI值和公式(3) 换算得到接收端与发送端的距离会造成测距与真实距离误差过大,最终的定位点大幅度漂移因此,对于采集到的定位点 RSSI 值要经过一系列滤波处理后再进行距离的换算。

3、信号滤波方式

大量研究和实验表明,待定位点位于信号发送端固定距离的位置时,采集到的 RSSI值近似呈现为高斯分布”。因此,本文采用基于高斯滤波的方法对采集到的 RSSI值进行滤波处理,该处理方式的特点在于能够过滤掉因环境突变而出现的短时 RSSI过大或过小的抖动值。对于出现概率较大的值进行均值处理,从而得到对应距离的 RSSI特征值。

4、定位算法

基于 RSSI 测距是一种简单并容易实现的室内定位方法具体做法是利用 RSSI 值与距离的关系,得到待定位点(定位终端)与定位错节点(网关)的距离接着应用三边(三角)定位算法或多点定位算法将待定位点的位置估算出来由此实现了对定位终端的位置测算。

传统三边定位算法是基于圆形相交的原理,以三个定位错节点为圆心,以锚节点到待定位点的距离为半径做圆。由于信号的损耗,三个圆一般不会相交于一点,连接两个圆的圆心以及两个圆的交点、两条直线的交点即为策略点,则三个圆会得到三个策略点,策略点连线为一个三角形的区域,该区城的质心即为要求得的待定位点的坐标位置 。

出处:物联网技术

原标题:基于蓝牙技术的物联网室内定位系统

作者:葛敏婕 赵子涵

参考资料

https://www.hooketech.com/indoor-positioning-system.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单元测试(超详细整理)

前言 为什么我们需要测试? 让产品可以快速迭代,同时还能保持高质量 对于一些相对稳定的系统级别页面,自动化测试在提高测试的效率的方面起到非常重要的作用。前端的自动化测试主要包括:浏览器测试和单元测试。Vue官方脚手架自带…

Unity中Shader观察空间推导(在Shader中实现)

文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标,然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效…

Python入门学习篇(五)——列表字典

1 列表 1.1 定义 ①有序可重复的元素集合 ②可以存放不同类型的数据 ③个人理解:类似于java中的数组1.2 相关方法 1.2.1 获取列表长度 a 语法 len(列表名)b 示例代码 list2 [1, 2, "hello", 4] print(len(list2))c 运行结果 1.2.2 获取列表值 a 语法 列表名…

STM32实现三个小灯亮

led.c #include"led.h"void Led_Init(void) {GPIO_InitTypeDef GPIO_VALUE; //???RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//???GPIO_VALUE.GPIO_ModeGPIO_Mode_Out_PP;//???? ????GPIO_VALUE.GPIO_PinGPIO_Pin_1|GPIO_Pin_2|GPIO_P…

深度学习中的池化

1 深度学习池化概述 1.1 什么是池化 池化层是卷积神经网络中常用的一个组件,池化层经常用在卷积层后边,通过池化来降低卷积层输出的特征向量,避免出现过拟合的情况。池化的基本思想就是对不同位置的特征进行聚合统计。池化层主要是模仿人的…

Openwrt AP 发射 WiFi 信号

问题 想一次把 OpenWrt 路由器 wifi 问题给解决,完全取代路由器。 使用 倍控的 N5105 设备,有 mPCIe 接口,使用了 intel AX200 无线网卡,支持 2.4G 与 5G。 设置步骤 OpenWrt 镜像 第一次使用的镜像不支持 wifi,在…

Docker知识总结

Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启动 掌握Docker镜像与容器相关命令 掌握Tomcat Nginx 等软件的常用应用的安装 掌握docker迁移与备份相关命令 能够运用Dockerfile编写创建容器的脚本 能够…

51单片机拆字程序实验

一、实验内容 1.基本要求 熟悉51仿真系统;设计并单步调试,实现将R5中数值(初值为本人学号后两位)拆分成两位独立的数据分别存于R6,R7中; 2.扩展要求 将R6,R7中的被拆出来的一位HEX数据转换为可显示的ASCII编码&…

Python算法例27 对称数

1. 问题描述 对称数是一个旋转180后(倒过来)看起来与原数相同的数,找到所有长度为n的对称数。 2. 问题示例 给出n2,返回["11","69","88&#x…

docker构建镜像及项目部署

文章目录 练习资料下载一、docker基础1. 基本概念2. docker常见命令3. 命令别名4. 数据卷 二、docker自定义镜像1. 了解镜像结构2. 了解Dockerfile3. 构建Dockerfile文件,完成自定义镜像 三、网络1. docker常见网络命令2. docker自带虚拟网络3. 自定义网络 四、dock…

Web前端 ---- 【Vue】vue路由守卫(全局前置路由守卫、全局后置路由守卫、局部路由path守卫、局部路由component守卫)

目录 前言 全局前置路由守卫 全局后置路由守卫 局部路由守卫之path守卫 局部路由守卫之component守卫 前言 本文介绍Vue2最后的知识点,关于vue的路由守卫。也就是鉴权,不是所有的组件任何人都可以访问到的,需要权限,而根据权限…

simulinkveristandlabview联合仿真——模型导入搭建人机界面

目录 1.软件版本 2.搭建simulink仿真模型 编译错误 3.导入veristand并建立工程 4.veristand导入labview labview显示veristand工程数据 labview设置veristand工程数据 运行labview工程 1.软件版本 matlab2020a,veristand2020 R4,labview2020 SP…

第1课 配置FFmpeg+OpenCV开发环境

一、配置开发环境 1.下载FFmpegOpenCV开发所用的SDK压缩包,并解压到E:\SDK下,解压后的路径应为:E:\SDK\ffmpeg-sdk\58\x86\dll及E:\SDK\opencv-sdk\340\x86\dll。 2.新建VC项目,名称为demo1,项目类弄为MFC应用程序&a…

2023年浙大城市学院新生程序设计竞赛(同步赛)G

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先想法非常单一,一定是去枚举操作点,然后看它染白和不染的价值差值 也就是说,把一个黑色结点染白之后,对哪些结点的价值会影响 不难想象其实就是操作结点的子树和该点连通的…

嵌入式硬件电路原理图之跟随电路

描述 电压跟随电路 电压跟随器是共集电极电路,信号从基极输入,射极输出,故又称射极输出器。基极电压与集电极电压相位相同,即输入电压与输出电压同相。这一电路的主要特点是:高输入电阻、低输出电阻、电压增益近似为…

C/C++ 连接访问 MySQL数据库

前面我们已经讲述了MySQL的基础使用,现在我们来看一下如何使用语言来操作数据库。在实际开发中,语言连接MySQL是为了能够在编程语言中与MySQL数据库进行交互和操作。大部分情况我们都是通过语言连接MySQL,建立与MySQL数据库的连接&#xff0c…

docker笔记2-docker 容器

docker 容器的运行 docker run 镜像名:版本标签: 创建 启动容器 docker run 镜像名 ,如果镜像不存在,则会在线下载镜像。 注意事项: 容器内的进程必须处于前台运行状态,不能后台(守护进程运行…

Android UID相关知识

一、UID/PID/GID/GIDS的含义和作用 UID : android中uid用于标识一个应用程序,uid在应用安装时被分配,并且在应用存在于手机上期间,都不会改变。一个应用程序只能有一个uid,多个应用可以使用sharedUserId 方式共享同一个uid&#…

【四】【C语言\动态规划】地下城游戏、按摩师、打家劫舍 II,三道题目深度解析

动态规划 动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利…

YOLOv8改进 | 主干篇 | 利用SENetV1改进网络结构 (ILSVRC冠军得主)

一、本文介绍 本文给大家带来的改进机制是SENet(Squeeze-and-Excitation Networks)其是一种通过调整卷积网络中的通道关系来提升性能的网络结构。SENet并不是一个独立的网络模型,而是一个可以和现有的任何一个模型相结合的模块(可以看作是一…