Moving Nearable (Sticker) Application

Hello,

I’m currently building an application that is designed for a moving nearable (sticker). I’m looking to define the following in my rules:

Rule 1: Define closest user - As the sticker moves the application needs to know the closest user to the sticker. I know some users will not be in distance of the sticker. I just need to know if that 2 or more users are in range of the sticker which user is the closest. (What Estimote function?)

Rule 2: Define change in direction of sticker: If user2 is the closest user, I would like to know if the sticker changes direction while user2 is the closest user. The sticker should already be in motion. I just want to know if the sticker changes direction while it is in motion. (What Estimote function?)

Rule 3: Define change in speed: If user2 is the closest user, I would like to know if the stick changed in speed while user2 is the closest user. (What Estimote function?)

Can this be accomplished with stickers? If yes, with what accuracy? I’m trying to gage if my application is feasible. Thank you!

At this time we don’t provide distance estimations for stickers. But you could still use RSSI to figure out which user is closest to the sticker—the average RSSI for that user will be the highest.

As for 2 and 3, stickers broadcast acceleration data on all 3 axis, so you could implement these two as well. We don’t have ready-made rules for detecting changes in direction/acceleration, so you’d have to code that yourself.

Long story short: everything’s possible, it’ll just be a bit of coding, so make sure you feel comfortable with it (: What app are you building?

Heypiotr,
Thanks for the response and the clarification. Yeah, I figured that the coding could be somewhat more involved. Good opportunities are never easy. Let’s just say that I’m using the sticker in an unorthodox way for tracking a moving object.

Do you have any links, source code, etc that I could reference? I’ve looked through the Github info and on the estimote site but I haven’t came across anything pertaining to my solution. I just don’t want to reinvent the wheel if I don’t have to.

Thanks for the help and the cool tech!

Swizzle

You can simply use nearable ranging/discovery methods:

iOS: http://estimote.github.io/iOS-SDK/Classes/ESTNearableManager.html#//api/name/startRangingForIdentifier:
Android: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/BeaconManager.html#startNearableDiscovery--

This will give you “Nearable” objects every second
iOS: http://estimote.github.io/iOS-SDK/Classes/ESTNearable.html
Android: http://estimote.github.io/Android-SDK/JavaDocs/com/estimote/sdk/Nearable.html

… and these “Nearable” objects have properties like RSSI, readings from accelerometer, etc.

1 Like