Skip to content
Snippets Groups Projects
Commit 62d14396 authored by SiccoColijn's avatar SiccoColijn
Browse files

prints if distance is increasing of decreasing

parent 35220a3d
No related branches found
No related tags found
No related merge requests found
from bluepy.btle import Scanner
scanner = Scanner()
i = 0
d = 0
#m = 0
#h = 0
values = []
oldAverage = 0
average = 0
found = False
while True:
devices = scanner.scan(1.0)
devices = scanner.scan(0.4) # low delay will result in a lot of iterations without RSSI
for device in devices:
if device.addr == "30:4b:07:ff:e0:3e":
print("DEV = {} RSSI = {}".format(device.addr, device.rssi))
#found = True
#h += 1
# Calculate rolling average
values.append(device.rssi)
valSum = sum(values)
if len(values) > 20:
values.pop(0)
valSum = sum(values)
oldAverage = average
average = valSum/(len(values))
# if oldAverage != 0:
# #print(average/oldAverage)
# if average/oldAverage > 1.01:
# i += 1
# d = 0
# elif average/oldAverage < 0.99:
# d += 1
# i = 0
# else:
# i = 0
# d = 0
#
# if d > 1:
# # Moving away
# print("decreasing")
# elif i > 1:
# # Coming closer
# print("increasing")
#
# print("D:" + str(d) + " I:" + str(i))
if average > oldAverage:
d += 1
i = 0
elif average < oldAverage:
i += 1
d = 0
if d > 3:
# Coming closer
print("decreasing")
elif i > 3:
# Moving away
print("increasing")
print("D:" + str(d) + " I:" + str(i))
#print(values)
#print("Average: " + str(average))
# else:
# m += 1
# print(m)
# if not found:
# m += 1
# else:
# found = False
# print("Hit: " + str(h) + "Miss: " + str(m))
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment