蓝牙Beacon定位怎么实现?室内导航不用GPS

发布时间:2026-03-27 · 阅读时长:3分钟
商场找店、停车场找车、医院导航...蓝牙Beacon帮你搞定。

什么是Beacon?

Beacon就是一个不停广播的小设备:

定位原理

1. RSSI算距离

蓝牙信号是越远越弱的。

`

Beacon ──► 手机

│ RSSI = -50dBm → 很近(1米内)

│ RSSI = -70dBm → 有点远(3米)

│ RSSI = -90dBm → 很远(10米+)

`

2. 三角定位

3个Beacon一围,交叉定位:

`

Beacon A

/│\

/ │ \

/ │ \

/ │ \

●────●────●

Beacon B 你 Beacon C

`

3. 指纹定位(更准)

人工走一遍,记录每个位置的信号特征,形成"指纹库"。定位时匹配指纹,比纯RSSI准3-5倍。

硬件方案

Beacon设备

方案特点
nRF52832低功耗、稳定
nRF52840距离更远
CC2640成本低
TLSR8258极致便宜

推荐模块

模块适合场景
E73-2G4M04S1B入门学习
广播心钉产品方案
Nordic开发板开发测试

蓝牙5.0带来的升级

对比项蓝牙4.0蓝牙5.0
--------------------------
室内距离10米40米
定位精度3-5米1-3米
电池寿命2年3-5年
方向查找不支持支持AoA/AoD

蓝牙5.0 Long Range模式,让Beacon覆盖更广,需要的数量更少。

部署指南

间距多少?

场景间距高度
开阔大厅10-15米3米
普通房间5-8米2.5米
走廊10米2.5米
复杂区域加密部署2米

安装注意

⚠️ 不要:

应该:

系统架构

`

┌─────────────────────────────────────┐

│ 应用层 │

│ (商场导航、资产管理、人员定位) │

└──────────────────┬──────────────────┘

┌──────────────────▼──────────────────┐

│ 定位引擎 │

│ (RSSI定位/指纹定位/三角定位) │

└──────────────────┬──────────────────┘

┌──────────────────▼──────────────────┐

│ BLE网关/锚点 │

│ (收集Beacon信号,上传服务器) │

└──────────────────┬──────────────────┘

┌──────────────────▼──────────────────┐

│ Beacon网络 │

│ (部署在固定位置的蓝牙设备) │

└─────────────────────────────────────┘

`

主流协议

iBeacon(苹果)

Eddystone(Google)

自定义协议

应用场景

✅ 商场导航

✅ 停车场找车

✅ 医院导航

✅ 工厂/仓库

✅ 博物馆/展馆

精度影响因素

硬件

环境

算法

开发要点

广播参数设置

`c

// UUID:区分不同项目

#define UUID "E2C56DB5-DFFB-48D2-B060-D0F5A71096E0"

// Major:区分不同区域(楼层/区域)

#define MAJOR 1

// Minor:区分不同Beacon

#define MINOR 100

// TX Power:发射功率(-40dBm ~ +4dBm)

#define TX_POWER -59

`

APP开发

需要调用系统API:

总结

Beacon定位适合:

不适合:


相关文章:

技术问题?查看更多 应用方案文章