SlideShare a Scribd company logo
1 of 126
Download to read offline
Saving lives with iBeacons
(Extended Remix Version)
Evan K. Stone
Lead iOS Developer
Cloud City Development // San Francisco
“An integrated design and so.ware consultancy specializing in web and mobile apps…”
Hello, AltConf!
The Purpose
Saving Lives with iBeacons
Will have some technical info
But really…
this talk is actually about…
thinking creaJvely
thinking in ways to improve
lives of those around us
thinking in ways that could
save the life of one person
Designers and Developers
working together!
Designing and building
amazing soluJons
CollaboraJng to help others
Dreaming of new ways to use
technologies like iBeacons
Not just for the sake of
innovaJon…
But to really help people.
Maybe even save a life.
The Jdal wave is upon us.
The Internet of Things
(IoT)
Especially in the last year
Flash flood of new devices
Renewed interest in iBeacons
What are iBeacons?
Bluetooth Low Energy
devices
They basically do one thing.
They broadcast some numbers
at regular intervals.
“AdverJsement”
Payload
3 Things
UUID
D9B9EC1F-3925-43D0-80A9-1E39D4CEA95C
Major Value
42
Minor Value
7
Allows categorizaJon and
idenJficaJon
UUID: OrganizaJon/LocaJon
Major Value: Category
Minor Value: Item
Key Concept:
You have to know the values
to map them
(or know how to get them)
Bundled locally
Retrieved from server
(bonus points for using locaJon)
Minimum hardware requirements
for BLE development
(including iBeacons)
iPhone 4S (or later)
iPod touch (5th generaJon)
iPad (3rd generaJon or later)
iPad mini (or later)
iOS 7+
(1.66%)
Side Note…
iOS Devices
can be iBeacons too!
AirLocate
hlps://developer.apple.com/library/ios/samplecode/AirLocate/IntroducJon/Intro.html
(you will have to make some modificaJons because it’s broken…)
😬
Devices
EsJmote
Gimbal
(this is what we used for the project I’ll show you in a bit…)
Many Others
Typical Scenarios
for iBeacons
Museums
hlps://www.brooklynmuseum.org/community/
blogosphere/tag/ibeacon/
Art InstallaJons
Retail Shops
Stadiums
CreaJve SoluJons…
Put a beacon in your luggage.
Play Treasure Hunt
Get creaJve! Have fun!
Developing with iBeacons
Geong the right Framework
iBeacons are BLE devices, right?
Yes, but…
In this context we use
Core LocaJon!
huh?
It makes sense when you think
about it.
iBeacons are proximity devices.
“I am near you.”
OK… so how do I use
Core LocaJon?
Three Steps
Create a CLLocaJonManager
Set the CLLocaJonManager’s
delegate
Create a CLBeaconRegion
var proximityUUID: NSUUID { get }
CLBeaconMajorValue
CLBeaconMinorValue
Get AuthorizaJon to use
LocaJon Services
Use requestWhenInUseAuthorization()
whenever it makes sense to do so
Start Ranging!
locationManager.startRangingBeaconsInRegion(beaconRegion)
Beacons will be caught in the
didRangeBeacons delegate method
Demo
TARDISBeacon
Geong back to saving lives…
How can iBeacons save lives?
Is it really that far-fetched?
At MIT, Lille Devices Labs has been
educaJng medical professionals
about the Maker Movement
They have been traveling around the
world showing them DIY concepts
and techniques
Teaching them that these techniques can
help them develop tools and soluJons that
would either be too costly or not available
They don’t know these tools and
techniques exist.
hlp://www.popup-labs.com/
“Finding the stealth ingenuity of nurses”
hlp://www.makernurse.org
Medical Maker Kits
Medical Make App
Why so important?
Let’s take one example…
Asthma.
14 million Americans affected by Asthma
albuterol inhalers cost ~$70 out of
pocket and with insurance coverage
range from $0-40
Some would benefit from a
Smart Inhaler
Tracks and monitors their usage
Cost?
About $1000 a year.
Medical Make Demo
iBeacons allow medical professionals
to explore the materials
–Anna Young, Pop Up Labs
“Demys?fies medical technology
and devices.”
The Maker Studios show them
how to get started!
They can build a Smart Inhaler
at a fracJon of the cost.
At least one of the 14 million
Asthma sufferers could benefit
from a Smart Inhaler.
With Maker Kits and DIY
hopefully that person
will get one.
If we can save just one of those
who would be taken by Asthma
this year it will be worth it.
And that’s how we save lives
with iBeacons.
Evan K. Stone
web: hGp://www.cloudcity.io
cloud city blog: hGp://blog.cloudcity.io
blog: hGp://www.interac?velogic.net
twiGer: @interac?vlogic

More Related Content

Similar to Saving Lives with iBeacons (Extended Remix Version)

Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionDominique Guinard
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
 
The web in the world
The web in the worldThe web in the world
The web in the worldTimo Arnall
 
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
How Hot is My Coffee? Sensors, iOS and Core BluetoothHow Hot is My Coffee? Sensors, iOS and Core Bluetooth
How Hot is My Coffee? Sensors, iOS and Core BluetoothEvan Stone
 
The Challenge of Building Apps for iBeacon Experiences
The Challenge of Building Apps for iBeacon ExperiencesThe Challenge of Building Apps for iBeacon Experiences
The Challenge of Building Apps for iBeacon ExperiencesJon Little
 
Motion & Gesture Interactions in the digital age
Motion & Gesture Interactions in the digital ageMotion & Gesture Interactions in the digital age
Motion & Gesture Interactions in the digital ageAntonio De Pasquale
 
Codemotion2013depasquale
Codemotion2013depasqualeCodemotion2013depasquale
Codemotion2013depasqualeVera Kovaleva
 
IoT and xAPI - ADL Design Cohort xAPIGnome
IoT and xAPI - ADL Design Cohort xAPIGnomeIoT and xAPI - ADL Design Cohort xAPIGnome
IoT and xAPI - ADL Design Cohort xAPIGnomeTorranceLearning
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Javier Arias Losada
 
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!Evan Stone
 
Screenless pd presentation
Screenless pd presentationScreenless pd presentation
Screenless pd presentationShalini1293
 
Delegateless Coordinators - take 2
Delegateless Coordinators - take 2Delegateless Coordinators - take 2
Delegateless Coordinators - take 2Tales Andrade
 
Designing for an internet of things
Designing for an internet of thingsDesigning for an internet of things
Designing for an internet of thingsTimo Arnall
 
Supersense! Studio Context
Supersense! Studio ContextSupersense! Studio Context
Supersense! Studio ContextPhilip van Allen
 
What is new about javaspace?
What is new about javaspace?What is new about javaspace?
What is new about javaspace?nishajj
 
Design in motion. The new frontier of interaction design
Design in motion. The new frontier of interaction designDesign in motion. The new frontier of interaction design
Design in motion. The new frontier of interaction designAntonio De Pasquale
 
Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Yenlo
 
Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2WSO2
 
Cyborgs ppt-10131217
Cyborgs ppt-10131217Cyborgs ppt-10131217
Cyborgs ppt-10131217Abhilash EA
 

Similar to Saving Lives with iBeacons (Extended Remix Version) (20)

Experiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile InteractionExperiencing Kinetic Mobile Interaction
Experiencing Kinetic Mobile Interaction
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
The web in the world
The web in the worldThe web in the world
The web in the world
 
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
How Hot is My Coffee? Sensors, iOS and Core BluetoothHow Hot is My Coffee? Sensors, iOS and Core Bluetooth
How Hot is My Coffee? Sensors, iOS and Core Bluetooth
 
The Challenge of Building Apps for iBeacon Experiences
The Challenge of Building Apps for iBeacon ExperiencesThe Challenge of Building Apps for iBeacon Experiences
The Challenge of Building Apps for iBeacon Experiences
 
Motion & Gesture Interactions in the digital age
Motion & Gesture Interactions in the digital ageMotion & Gesture Interactions in the digital age
Motion & Gesture Interactions in the digital age
 
Codemotion2013depasquale
Codemotion2013depasqualeCodemotion2013depasquale
Codemotion2013depasquale
 
IoT and xAPI - ADL Design Cohort xAPIGnome
IoT and xAPI - ADL Design Cohort xAPIGnomeIoT and xAPI - ADL Design Cohort xAPIGnome
IoT and xAPI - ADL Design Cohort xAPIGnome
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
 
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!
How Hot is My Coffee? Sensors, Core Bluetooth, and Swift!
 
Screenless pd presentation
Screenless pd presentationScreenless pd presentation
Screenless pd presentation
 
Delegateless Coordinators - take 2
Delegateless Coordinators - take 2Delegateless Coordinators - take 2
Delegateless Coordinators - take 2
 
Designing for an internet of things
Designing for an internet of thingsDesigning for an internet of things
Designing for an internet of things
 
Supersense! Studio Context
Supersense! Studio ContextSupersense! Studio Context
Supersense! Studio Context
 
What is new about javaspace?
What is new about javaspace?What is new about javaspace?
What is new about javaspace?
 
Design in motion. The new frontier of interaction design
Design in motion. The new frontier of interaction designDesign in motion. The new frontier of interaction design
Design in motion. The new frontier of interaction design
 
Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2Building the world’s biggest iBeacon living lab with WSO2
Building the world’s biggest iBeacon living lab with WSO2
 
Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2Building the World’s Biggest iBeacon Living Lab with WSO2
Building the World’s Biggest iBeacon Living Lab with WSO2
 
Cyborgs ppt-10131217
Cyborgs ppt-10131217Cyborgs ppt-10131217
Cyborgs ppt-10131217
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Saving Lives with iBeacons (Extended Remix Version)