树莓派|树莓派 蓝牙测距 功能
啥也不说了直接上代码
# sudo pip3 install bluepy
from bluepy.btle import Scanner, Peripheral
import time
def scan():
scanner=Scanner()
devs=scanner.scan(2)
print("扫描到的设备一共有:" + str(len(devs)))
for dev in devs:
distance(dev.addr,dev.rssi)
def distance(mac,rssi):
# d = 10^((abs(RSSI) - A) / (10 * n))
# d - 计算所得距离
# RSSI - 接收信号强度(负值)
# A - 发射端和接收端相隔1米时的信号强度
# n - 环境衰减因子
rssi = abs(rssi)
power = ((rssi - 59)/(10 * 2.0))
power = (10 ** power)print("MAC = "+ mac +", distance = "+str(power) + " m")
while True:
scan()
time.sleep(1)
文章图片
【树莓派|树莓派 蓝牙测距 功能】由于n A 没有测在网上找的值所以测出来的距离有点偏差。后续可以的话会尝试使用三个树莓派进行未知点的定位。
推荐阅读
- 丰盛派创始人安裘密语录
- Android|Android BLE蓝牙连接异常处理
- 【文魁大脑实用记忆第五期】贤派张丽琼第8次案例一地理记忆有汽泡图
- 韵达基于云原生的业务中台建设 | 实战派
- 浙派名师-丁圆伟
- Python+树莓派制作IoT(物联网)门控设备
- 【思维导图实战派】刻意练习计划“遇见……”|【思维导图实战派】刻意练习计划“遇见……” 1/300 人教版数学五下第三单元《正方体和长方体的认识》
- 青岛机情派iPhone5s指纹识别修复
- 单片机|Arduino、arm、树莓派、单片机四者有什么不同()
- 江湖情——你我的碧落(2)