Skip to content
This repository has been archived by the owner on Oct 5, 2018. It is now read-only.

akosma/iBeacon-Presentation

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

iBeacons Presentation

Presentation about iBeacons shown on May 26th, 2014 in Zürich CH, August 13th in Leeds UK, August 14th in London UK, September 30th in Amsterdam NL, and October 28th in Durban, South Africa.

Introduction

This presentation is about iBeacon - a new technology based on Bluetooth – for both iOS and Android smartphones and tablets. iBeacon offers unprecedented opportunities to communicate with the user via your mobile app. There are no complicated configuration or setup, no need to scan QR codes, etc.

iBeacons is the new frontier. Or at least that is what the press says every day. Using iBeacons, shops will be able to analyse in detail consumer behaviour, transport companies will be able to offer better information to their customers, conferences rooms will become intelligent and aware of their attendees, and the list goes on and on.

iBeacons show lots of promise and potential, but they raise lots of new questions; what are the costs? What are the implications in terms of UX? How about privacy? This 1-hour talk provides an overview of iBeacons from a conceptual point of view.

This presentation is targeted to both technical (developers, system architects) and non-technical team members (marketing managers, CEOs, project managers) interested in the characteristics of this new technology. It includes live demos of how to use iBeacons and a showcase of different options available in the market today.

Setup

This application uses 3 or 4 iBeacons, all using the same UDID: 49EF247E-00B4-4693-A61C-A63C7BD34085. These beacons would sometimes include Estimote beacons, but also custom-built Bluetooth 4.0 software running in dedicated devices.

The (major, minor) pairs used in the application are as follows:

  • MacBook: (1, 0) (not possible anymore in Yosemite, see below)
  • Raspberry: (1, 1)
  • iPad: (1, 2)
  • Estimote Ice: (1, 3)
  • Estimote Mint: (1, 4)

Mac OS X

This presentation used to include an iBeacon running on my MacBook Pro computer, created using Matthew Robinson's OS X iBeacon Code which unfortunately no longer works under Yosemite.

iOS

During the presentation, I used Localz's Beacon Toolkit app to simulate a working iBeacon on my iPad Air.

Raspberry Pi

During the presentation I set up a Raspberry Pi unit to broadcast that same UDID. The application uses the "major" and "minor" numbers to detect the proximity of any of these beacons, and displays the corresponding information page in the screen of the iPhone.

The code of the Raspberry Pi can be found in the Raspberry Pi folder in this repository. The start.sh and stop.sh scripts must be run as sudo and require the bluez library, which must be installed separately (sudo apt-get install bluez.)

About

This presentation is about iBeacon - a new technology based on Bluetooth - for both iOS and Android smartphones and tablets.

Resources

License

Stars

Watchers

Forks

Packages

No packages published