RSSI的测距技术是利用无线电信号随距离增大而有规律地衰减的原理来测量节点间的距离
根据rssi强度计算距离
公式:d=10^((abs(rssi)-A)/(10*n));
A代表在距离1m时候的信号强度-60dbm
n代表环境对信号的衰减系数,是要经过测量完成的,n一般取4
n=4
首先,我们可以从app inventor的buletootn ble模块可以测到无线接收信号强度 rssi
蓝牙ble模块我们要先进行导入才得(蓝牙BLE即低功耗蓝牙。蓝牙BLE相对于传统蓝牙的优点:最大化的待机时间、快速连接和低峰值的发送/接收功耗)
在这里需要拓展链接
蓝牙ble下载链接
怎样导入我就不讲了吧
我们为了美观起见,先增加一个屏幕,用来起始界面
这里需要一个定时器模块
在传感器模块里面有一个定时器,托进屏幕里面,然后就进行逻辑设计
Screen2就是我们要进行测量的部分
下面来我们看看Screen2的部分
代码如下
长按和点击我做了两个事件,目的是为了不想让按钮太多,界面友好
关键的地方来了,目的是要计算距离的
好了之后,我们为了app美观,我们再做一个消息弹窗,是否确定退出
基本app框架完成
下面让我们来康康效果吧
喜欢的话记得点个赞再走,加关注,大二学生开发不易,谢谢支持