21
Internet of Things Tim Kellogg Software Engineer, Protocols @kellogh

Internet of things, lafayette tech

  • Upload
    kellogh

  • View
    1.036

  • Download
    2

Embed Size (px)

DESCRIPTION

Intro to the Internet of Things, presented at Lafayette Tech meetup on Monday 10/28

Citation preview

Page 1: Internet of things, lafayette tech

Internet of ThingsTim KelloggSoftware Engineer, Protocols@kellogh

Page 2: Internet of things, lafayette tech

Telemetry● tele-

○ Remote● metry

○ Metrics

Page 3: Internet of things, lafayette tech

Trucking

Page 4: Internet of things, lafayette tech

Household Internet

Page 5: Internet of things, lafayette tech

Life Information

Page 6: Internet of things, lafayette tech

Augmented Reality

Page 7: Internet of things, lafayette tech

What is IoT?

A network of sensors and low power devices connected through the internet to enrich our lives and lower the cost of doing business.

Page 8: Internet of things, lafayette tech

Hardware Is Easy Now

Page 9: Internet of things, lafayette tech

Arduino● Circuits● Sensors● No soldering● Open source

Page 10: Internet of things, lafayette tech

Raspberry Pi● Linux● Low power consumption● Standard components

○ USB○ HDMI○ Ethernet / IEEE 802.11

● Python

Page 11: Internet of things, lafayette tech

tINDIE

Page 12: Internet of things, lafayette tech

Protocols

Page 13: Internet of things, lafayette tech

Legacy Protocols● Connectivity issues

○ Broken pipes, lost messages● Security● Low power consumption

Page 14: Internet of things, lafayette tech

Protocols: MQTT● Message Queue

○ Publish/Subscribe● Simple to implement● 2-byte overhead

Page 15: Internet of things, lafayette tech

Protocols: MQTT● QoS ensures delivery after reconnect● Communication between client ID & broker

○ Survives reconnects○ Zero to many recipients

● Last Will And Testament○ Signal when a device disconnects

Page 16: Internet of things, lafayette tech

Protocols: CoAP● Constrained Application Protocol● Document transfer

○ Interoperable with HTTP○ GET, PUT, POST, DELETE

● Very small

Page 17: Internet of things, lafayette tech

Protocols: CoAP● Datagram based

○ UDP○ SMS

● Forward to HTTP server via proxies● Some messages require ACK, others not● Message ordering performed in application

Page 18: Internet of things, lafayette tech

Mesh Networks● Completely decentralized● Low throughput● Low power● Highly fragmented (Zigbee)

Page 19: Internet of things, lafayette tech

2lemetry● MQTT Broker● CoAP● Custom protocols● Rule Engine

○ Application Logic○ Routing to web services

● Analytics

Page 20: Internet of things, lafayette tech

Challenges● Big Data & Analytics● Standards● Security● More things!

Page 21: Internet of things, lafayette tech

Thanks! @kelloghIoT AT&T Hackathon - Friday Nov 1http://iothackboulder-eorg.eventbrite.com/