Using iBeacons to solve real problems

52
Beacons

description

A talk given at the Digital Conversations Evening Sessions Meet Up in March 2014 - how iBeacon technology can be used to solve real problems, and why sales and ad men should stay away.

Transcript of Using iBeacons to solve real problems

Page 1: Using iBeacons to solve real problems

Beacons

Page 2: Using iBeacons to solve real problems

With iOS 7 Apple released the iBeacon API

Page 3: Using iBeacons to solve real problems

“Nobody cares until Apple does”

- me, just now

Page 4: Using iBeacons to solve real problems

Sales people LEAPT on it

Page 5: Using iBeacons to solve real problems

BEHOLD THE JESUS STONE

Page 6: Using iBeacons to solve real problems

A typical scenario

Page 7: Using iBeacons to solve real problems

A beacon

A bag

An iPad

Page 8: Using iBeacons to solve real problems

However…

Page 9: Using iBeacons to solve real problems

A label

Page 10: Using iBeacons to solve real problems
Page 11: Using iBeacons to solve real problems

User Journey Analysis

Before - Walk in - ‘Nice bag!’ - buy it - pub. !After - Walk in - vibrate - get phone out of tight pocket - unlock phone - go to app - agree to the terms - read the guff - swipe a bit - find price - reject spam …

Page 12: Using iBeacons to solve real problems

“That’s shit”- Ian Huckvale

Page 13: Using iBeacons to solve real problems

Public service announcement

Page 14: Using iBeacons to solve real problems

What is a BLE beacon?

Page 15: Using iBeacons to solve real problems

Immediate

Near

Far

In Region

Page 16: Using iBeacons to solve real problems

Beacon Device Cloud

Page 17: Using iBeacons to solve real problems

UUID etcUUID = The group the beacon belongs to (Design Museum, Tate Modern, Simon’s Pub, etc) e.g. E2C56DB5-DFFB-48D2-B060-D0F5A71096E0 !Major = The sub group the beacon belongs to (Gallery A, Building 2, etc) e.g. 33995 !Minor = The specific beacon (Object 1, Painting B, etc) e.g. 59204

Page 18: Using iBeacons to solve real problems

Combine all that together and you get this !d6 be 89 8e 40 24 05 a2 17 6e 3d 71 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 52 ab 8d 38 a5

Page 19: Using iBeacons to solve real problems

‘Experiment’ and perform ‘research’ in work time?

Page 20: Using iBeacons to solve real problems

Hack some beacons and the API to let you triangulate your position in 3 dimensions and

measure the gap between them instead of just knowing which distance bracket you were in?

Page 21: Using iBeacons to solve real problems

- (CGPoint)getTrilatterationCoordinateWithBeaconOne:(CGPoint)one beaconTwo:(CGPoint)two beaconThree:(CGPoint)three distanceOne:(CGFloat)dOne distanceTwo:(CGFloat)dTwo distanceThree:(CGFloat)dThree { CGFloat W, Z, x, y, y2; W = beaconOne*distanceOne - distanceTwo*distanceTwo - beaconOne.x*beaconOne.x - beaconOne.y*beaconOne.y + beaconTwo.x*beaconTwo.x + beaconTwo.y*beaconTwo.y; Z = distanceTwo*distanceTwo - distanceThree*distanceThree - beaconTwo.x*distanceTwo.x - distanceTwo.y*distanceTwo.y + beaconThree.x*beaconThree.x + beaconThree.y*beaconThree.y; ! x = (W*(beaconThree.y-beaconTwo.y) - Z*(beaconTwo.y-beaconOne.y)) / (2 * ((beaconTwo.x-beaconOne.x)*(beaconThree.y-beaconTwo.y) - (beaconThree.x-beaconTwo.x)*(beaconTwo.y-beaconOne.y))); y = (W - 2*x*(beaconTwo.x-beaconOne.x)) / (2*(beaconTwo.y-beaconOne.y)); y2 = (Z - 2*x*(beaconThree.x-beaconTwo.x)) / (2*(beaconThree.y-beaconTwo.y)); ! y = (y + y2) / 2; return CGPointMake(x, y); }

Page 22: Using iBeacons to solve real problems
Page 23: Using iBeacons to solve real problems

Can you turn every bluetooth device - every phone and tablet and laptop - into a beacon if it’s

not Apple hardware?

Page 24: Using iBeacons to solve real problems
Page 25: Using iBeacons to solve real problems

Can you reprogram a commercial flight controller to hunt for a

beacon signals and therefore build an autonomous flying drone?

Page 26: Using iBeacons to solve real problems
Page 27: Using iBeacons to solve real problems
Page 28: Using iBeacons to solve real problems

Can you write a technology demo in 2 weeks for a MeetUp?

Page 29: Using iBeacons to solve real problems
Page 30: Using iBeacons to solve real problems

Can you get Apple to approve it?

Page 31: Using iBeacons to solve real problems

NO

Page 32: Using iBeacons to solve real problems
Page 33: Using iBeacons to solve real problems

“technology demonstration apps will no longer be

submitted to the App Store”

Page 34: Using iBeacons to solve real problems
Page 35: Using iBeacons to solve real problems

So what could all of you do with beacons?

Page 36: Using iBeacons to solve real problems

Solve real problems

Page 37: Using iBeacons to solve real problems

Some problems we have made in order of how I typed them

that I’d like to see solved.

Page 38: Using iBeacons to solve real problems

Problem #1Our world is not inclusive

Page 39: Using iBeacons to solve real problems

Problem #2We are bombarded with fluff

Page 40: Using iBeacons to solve real problems

Problem #3Colouring-in is eroding design

Page 41: Using iBeacons to solve real problems

However, using the flippant hacks from the start of this

talk you could…

Page 42: Using iBeacons to solve real problems

Build an audio guide for blind people which describes where they are, what is around them, and directs

them safely to where they are going.

Page 43: Using iBeacons to solve real problems

Track the flow of people through your spaces in real time and push this data to Google Analytics. Identify popular

exhibitions and objects or areas of obstruction. !

Talk to people in specific areas in real time with notifications.

Page 44: Using iBeacons to solve real problems

Connect teachers to school groups. !

Child leaves the building =

your phone tells you.

Page 45: Using iBeacons to solve real problems

Pre-plan a learning tour and let the device guide the group, offer up appropriate content, and mark off

each area completed.

Page 46: Using iBeacons to solve real problems

Start telling the story before your visitors arrive

at your venue.

Page 47: Using iBeacons to solve real problems

Make queues less dull.

Page 48: Using iBeacons to solve real problems

Auto generate music playlists based upon the movement of the people on the dance floor.

Page 49: Using iBeacons to solve real problems

And while your at it control the lights.

Page 50: Using iBeacons to solve real problems

Build the biggest treasure hunt ever.

Page 51: Using iBeacons to solve real problems

Just please don’t use it to make shopping worse.

Page 52: Using iBeacons to solve real problems

Thank you