IoT Domain Naming and Pain Points

26
Austin IoT Hardware Sub- Group Overview - Naming - Pain points 1 - 03/09/2015

Transcript of IoT Domain Naming and Pain Points

Page 1: IoT Domain Naming and Pain Points

Austin IoT Hardware Sub-Group

Overview - Naming - Pain points

1 - 03/09/2015

Page 2: IoT Domain Naming and Pain Points

About The Austin IoT Sub-GroupThe IoT Hardware Sub-Group offers a more hands-on approach than it's broader based parent, the Austin IoT group.

Meetups will feature show-and-tell demonstrations, collaborative discussion, and educational presentations.

The focus is on learning how to create IoT devices, for fun or profit. Most of all, we will have fun! with IoT.

Page 3: IoT Domain Naming and Pain Points

About Me, David FowlerEMail: [email protected]+: DavidFowlerEngineerLinkedIn: David FowlerTwitter: uCHobbyGitHub: uchobbyWebsite: http://www.uCHobby.comDayJob: Chief Engineer, Advanced Product Development, Raven Ind.

Applying technology in Agriculture. Entrepreneur Innovator. software, hardware, mobile, embedded and Web Engineering

Page 4: IoT Domain Naming and Pain Points

About Tech Shop

A Maker’s Dream!Support for EntrepreneursMembershipToursMeetings

Page 5: IoT Domain Naming and Pain Points

Internet of Things?

● Internet○ A way to communicate

● Things○ Things that can communicate

Page 6: IoT Domain Naming and Pain Points

IoT Domains

● IoT Device ● IoT Server● IoT Client● IoT Security

Page 7: IoT Domain Naming and Pain Points

IoT Device

● Internet connected○ Observation ○ Control○ Both

Page 8: IoT Domain Naming and Pain Points

Device Example: Garage Door Node

● Observation○ Door state (open or closed)

● Control○ Presses door control button

Page 9: IoT Domain Naming and Pain Points

IoT Server

● Device Communications● Data Storage● API interfacing● Applications (Web based)

Page 10: IoT Domain Naming and Pain Points

Server Example: Garage Door Node● Device Communications

○ Talks directly to the device over the net(!)● Data Storage

○ Stores a history of events● API interfacing

○ Provides access to device communications or status and history data.

● Applications (Web based)○ Serves up web applications which use the API.

Page 11: IoT Domain Naming and Pain Points

IoT Clients

● Applications working with devices● Mobile, Desktop, or Web● Third party systems● Other Devices.

Page 12: IoT Domain Naming and Pain Points

Client Example: Garage Door Node● Application

○ Mobile iOS, Android, Web

○ PC, Mac, Linux

● Communicates with the Server○ Reads door status

○ Sends command to move door

○ Alerts User, has pretty GUI

Page 13: IoT Domain Naming and Pain Points

Security

PrivacyCrimeGriefing/HackingManufacture Tracking

Page 14: IoT Domain Naming and Pain Points

IoT Pain Points● Server requirement

○ Communications proxy○ Central clearing point for data

● Device Datalink○ Configuration○ Power○ Cost

● Interoperability○ OEMs proprietary systems

● Opportunity Knocks

Page 15: IoT Domain Naming and Pain Points

Device Pain Points - Datalink● Wired

○ Ethernet○ Power Line○ Custom

● Wireless○ Wifi○ Bluetooth○ Cellular○ Private - Gateway/Bridge

Page 16: IoT Domain Naming and Pain Points

Wired Data-Link● Ethernet

○ Easy to use thanks to DHCP○ Requires some power and cost

● USB○ Cabled to a PC. OK for some applications○ Lame option in modern times

● Other○ Powerline○ Serial

Page 17: IoT Domain Naming and Pain Points

Wifi Data-Link● Configuration - Connecting a device to a home’s wifi

○ Temp Access Point or Soft AP○ Tricky Electric Imp method with photo detector○ Temporary connection for configuration

■ Bluetooth, USB, etc…● Power

○ WiFi needs power, short battery life● Cost

○ WiFi cost more than $2 today.

Page 18: IoT Domain Naming and Pain Points

Cellular Data-link

● Connects like a cell phone● Hardware Cost● Subscription Service

○ $3/month plans○ Spark Electron

Page 19: IoT Domain Naming and Pain Points

Wireless Gateway/Bridge

● Low cost radio link between device and base● Cost is low● Power is low● Requires a base unit

○ AC powered○ Ethernet connected

Page 20: IoT Domain Naming and Pain Points

Experimenting with IOT● Device

○ Use your PC, it’s connected to the internet■ Use an Arduino or similar

● sensors and controls○ Smart Phone○ Raspberry Pi, Beaglebone, others with either wifi or

Ethernet● Server

○ Try Nodejs. ○ Use existing

Page 21: IoT Domain Naming and Pain Points

Existing IoT ServersPaaS providers for IoTDweet Xively Spark Nimbits Adafruit Sparkfun zetta mbed

Eclipse.org Exosite Axeda Google FreeRTOS Pergreen ThingsSpeak

2lemetry Microsoft Azure IoT ServicesIBM Bluemix carriots Gigaom Axiros

octoblue Konekt Amazon AWS Mformation Oracle

And more, and more...

Page 22: IoT Domain Naming and Pain Points

Existing DevicesArduino Raspberry Pi SparkBeagleboneFreescale LaunchpadsMicrochip boards Intel Galileo and Edision

And more, many more...

Page 24: IoT Domain Naming and Pain Points

Dweet Demo● Dweet Service

○ Simple - HTTP GET○ Easy for Client Web Apps

■ JSON○ Easy for devices with TC/IP and HTTP stack

● Demo○ IPhone as device using Freeboard demo app○ Web app in Brackets on my PC for client○ Freeboard demo

Page 25: IoT Domain Naming and Pain Points

Thank you for the helpGil Kloepfer Rob Gibson Rham Sriram

Robert Gatliff Antonio R Rodriquez James Roberts

Stephen Porter Lee Drennan Scott S.

Eddie Batlle Palak Shah Alberto

Bill Carter Bill Morgan Robert Zurga

Page 26: IoT Domain Naming and Pain Points

Questions?● Coders?

○ Java, javascript, C/C++, Python● Sparkies - hardware people...● Servers - existing services?● Protocols?● Devices?● Sponsors?● Next Time?