CMMC - IoT

169
ณัฐ วีระวรรณ์ Software Developer (Maker / Mobile / Website / Game)

Transcript of CMMC - IoT

Page 1: CMMC - IoT

ณัฐ วีระวรรณ์

Software Developer (Maker / Mobile / Website / Game)

Page 2: CMMC - IoT
Page 3: CMMC - IoT

IoT Technology Review

Page 4: CMMC - IoT

The internet of things?

Page 5: CMMC - IoT

http://slideplayer.com/slide/8788559/

Page 6: CMMC - IoT

The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.

[1] In 2013 the Global Standards Initiative on Internet of

Things (IoT-GSI) defined the IoT as "the infrastructure of the information society." [2]

The IoT allows objects to be sensed and controlled remotely across existing network infrastructure,

[3] creating

opportunities for more direct integration of the physical world into computer-based systems, and resulting in improved efficiency, accuracy and economic benefit;

when IoT is augmented with

sensors and actuators, the technology becomes an instance of the more general class of cyber-physical systems, which also encompasses technologies such as smart grids, smart homes, intelligent transportation and smart cities. Each thing is uniquely identifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020.

[10]

wikipedia.com

Page 7: CMMC - IoT

The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.

[1] In 2013 the Global Standards Initiative on Internet of

Things (IoT-GSI) defined the IoT as "the infrastructure of the information society." [2]

The IoT allows objects to be sensed and controlled remotely across existing network infrastructure,

[3]

creating opportunities for more direct integration of the physical world into computer-based systems, and resulting in improved efficiency, accuracy and economic benefit;

when IoT is

augmented with sensors and actuators, the technology becomes an instance of the more general class of cyber-physical systems, which also encompasses technologies such as smart grids, smart homes, intelligent transportation and smart cities. Each thing is uniquely iหdentifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020.

[10]

Page 8: CMMC - IoT

The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.

[1] In 2013 the Global Standards Initiative on Internet of

Things (IoT-GSI) defined the IoT as "the infrastructure of the information society." [2]

The IoT allows objects to be sensed and controlled remotely across existing network infrastructure,

[3]

creating opportunities for more direct integration of the physical world into computer-based systems, and resulting in improved efficiency, accuracy and economic benefit;

when IoT is

augmented with sensors and actuators, the technology becomes an instance of the more general class of cyber-physical systems, which also encompasses technologies such as smart grids, smart homes, intelligent transportation and smart cities. Each thing is uniquely iหdentifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020.

[10]

Page 9: CMMC - IoT

The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.

[1] In 2013 the Global Standards Initiative on Internet of

Things (IoT-GSI) defined the IoT as "the infrastructure of the information society." [2]

The IoT allows objects to be sensed and controlled remotely across existing network infrastructure,

[3]

creating opportunities for more direct integration of the physical world into computer-based systems, and resulting in improved efficiency, accuracy and economic benefit;

when IoT is

augmented with sensors and actuators, the technology becomes an instance of the more general class of cyber-physical systems, which also encompasses technologies such as smart grids, smart homes, intelligent transportation and smart cities. Each thing is uniquely iหdentifiable through its embedded computing system but is able to interoperate within the existing Internet infrastructure. Experts estimate that the IoT will consist of almost 50 billion objects by 2020.

[10]

Page 10: CMMC - IoT

Everything

Page 11: CMMC - IoT

Possibility

Page 12: CMMC - IoT

Opportunities

Page 13: CMMC - IoT
Page 14: CMMC - IoT

Names• The Internet of things

• Machine to Machine (M2M) Communication

• Ubiquitous computing

• Embedded Computing

• Fog Computing

• Internet of everything (Commercial name from Cisco)

Page 15: CMMC - IoT

IoT Evolution• Electronic Device

• Personal Computer

• Ubiquitous computing

• Machine-to-machine Computing

• The Internet of things (IoT)

Page 16: CMMC - IoT

The “Internet of things” elements • Things

• Small Computer (MCU) +Sensors

• Connectivity & Communication

• Data

• Cloud Service (Intelligence)

Page 17: CMMC - IoT

2013

Page 18: CMMC - IoT
Page 19: CMMC - IoT
Page 20: CMMC - IoT

– Dr. Jimmy Panutat Tejasen

“Software at the level above single device.”

Page 21: CMMC - IoT

The Big Picture

LED Switch

Sensor

Display

ESPresso Lite

WiFiCloud

Mobile/Website

Page 22: CMMC - IoT
Page 23: CMMC - IoT
Page 24: CMMC - IoT

-Smart Garbage CansBigBelly alerts when it needs to be emptied so smarter collection decisions can be made.

http://www.bigbelly.com/solutions/stations/smartbelly/

Page 25: CMMC - IoT
Page 26: CMMC - IoT
Page 27: CMMC - IoT
Page 28: CMMC - IoT
Page 29: CMMC - IoT
Page 30: CMMC - IoT
Page 31: CMMC - IoT
Page 32: CMMC - IoT
Page 33: CMMC - IoT

Internet of Things is Quite Old

Page 34: CMMC - IoT
Page 35: CMMC - IoT
Page 36: CMMC - IoT
Page 37: CMMC - IoT
Page 38: CMMC - IoT

Laziness is the Mother of Invention

Page 39: CMMC - IoT

Possible Use Cases?

Page 40: CMMC - IoT

Healthcare

Page 41: CMMC - IoT
Page 42: CMMC - IoT
Page 43: CMMC - IoT

Home Automation

Page 44: CMMC - IoT
Page 45: CMMC - IoT

Smart Cities

Page 46: CMMC - IoT

STREETLIGHTS

TRAFFICMONITOR

AIRQUALITY

WASTEMANAGEMENT

PARKINGSYSTEM

Page 47: CMMC - IoT

Other “Things”Other “Things”

Page 48: CMMC - IoT

HOME SECURITY

SMARTLOCKS

HOMEAPPLIANCES

SMART BED

SMART LIGHTS

GARDENING/ WATER TRACKERS SMART

PETFITNESS/ HEALTH

SMART WATCHES

SMART FASHION

HOMEAUTOMATION

CONNECTEDCAR

SMARTLOGISTICS

SMART FACTORY

SMART AGRI.

SMARTCITIES

SMARTGRID

SMARTRETAIL

SMART HEALTHCAR

E

Page 49: CMMC - IoT

IoT History

http://postscapes.com/internet-of-things-history

Page 50: CMMC - IoT

1974: Beginnings of  TCP/IP

http://postscapes.com/internet-of-things-history

Page 51: CMMC - IoT

1984:  Domain Name System is introduced

Page 52: CMMC - IoT

1989: Tim Berners-Lee  proposes the  World Wide Web

Page 53: CMMC - IoT
Page 54: CMMC - IoT

1991: The first  web page was created by  Tim Berners-Lee

Page 55: CMMC - IoT

1990: John Romkey created the first Internet ‘device’, a toaster that could be turned on and off over the Internet. 

Page 56: CMMC - IoT

1998: Google is incorporated

Page 57: CMMC - IoT

1999: Kevin Ashton coined the term “Internet of things”

Page 58: CMMC - IoT

19xx-Present: A whole range of IoT platforms (Pachube, Thingspeak, etc), standards (6LoWPAN, Dash7, etc) hardware and software (Contiki, TinyOS, etc) have developed.

Page 59: CMMC - IoT

2008-2009: The Internet of Things was "Born" 

Page 60: CMMC - IoT

2011: Arduino and other hardware platforms mature and make the IoT accessible to DIY’ers  taking interest in the topic.

Page 61: CMMC - IoT

2011: IPV6 public launch - The new protocol allows for  2^18 (approximately 340 x ~10^36 ) 340,282,366,920,938,463,463,374,607,431,768,211,456)

Page 62: CMMC - IoT

– Steven Leibson

We could assign an IPV6 address to every atom on the surface of the earth, and still have enough addresses left to do another 100+ earths.

Page 63: CMMC - IoT

Kevin AshtonKevin Ashton (born 1968) is a British technology pioneer who cofounded the Auto-ID Center at the Massachusetts Institute of Technology (MIT), which created a global standard system for RFID and other sensors. He is known for inventing the term "the Internet of Things" to describe a system where the Internet is connected to the physical world via ubiquitous sensors.

https://en.wikipedia.org/wiki/Kevin_Ashton

Page 64: CMMC - IoT

–Kevin Asthon

I could be wrong, but I'm fairly sure the phrase "Internet of Things" started life as the title of a presentation I made at Procter & Gamble (P&G) in 1999. Linking the new idea of RFID in P&G's supply chain to the then-red-hot topic of the Internet was more than just a good way to get executive attention. It summed up an important insight—one that 10 years later, after the Internet of Things has become the title of everything from an article in Scientific American to the name of a European Union conference, is still often misunderstood.

http://www.rfidjournal.com/articles/view?4986

Page 65: CMMC - IoT

2008-2009: The Internet of Things was "Born" 

Page 66: CMMC - IoT
Page 67: CMMC - IoT

Source: Cisco - http://blogs.cisco.com/diversity/the-internet-of-things-infographic

Page 68: CMMC - IoT
Page 69: CMMC - IoT
Page 70: CMMC - IoT

HAPIfork

http://www.hapi.com/products-hapifork.asp

The HAPIfork is an electronic fork that helps you monitor and track your eating habits. It also alerts you with the help of indicator lights and gentle vibrations when you are eating too fast.

Page 71: CMMC - IoT

MyVessyl Cup

https://www.myvessyl.com/

It can hold 13 ounces of liquid. The battery takes 60 minutes to fully charge and will last for 5-7 days. Also has wire-free charging.

Page 72: CMMC - IoT

Smart Tooth Brush

http://www.beamtoothbrush.com/toothbrush/

The Beam Brush is a connected toothbrush that engages users with their daily hygiene routine.

Page 73: CMMC - IoT

Smart Propane TankThis super smart propane tank gauge connects to an app on your mobile device so no matter where you are, you’ll always know when it’s time to refuel.

http://www.quirky.com/shop/732-refuel-smart-propane-tank-gauge

Page 74: CMMC - IoT

Smart Washing MachineSmart Aqualtis is the first Indesit Company washing machine designed to be integrated in ‘Smart’ ecosystems, covering a wide range of use cases.

http://zigbee.org/Products/ByStandard/AllStandards.aspx

Page 75: CMMC - IoT

Hydroponic SystemNiwa is the first fully automated hydroponic system that attends to all of your plants’ needs and water them, feed them and make sure they have optimal growing conditions 24/7.

http://getniwa.com/

Page 76: CMMC - IoT

Smart Home SecurityCanary is a complete security system packed into a single, device. It adapts to your home over time and sends intelligent notifications with HD video directly to your smartphone.

http://canary.is/

Page 77: CMMC - IoT

Smart A/CAros learns from your budget, location, schedule, and usage to automatically maintain the perfect temperature and maximize savings for your home.

https://www.quirky.com/shop/752-aros-smart-window-air-conditioner

Page 78: CMMC - IoT

Swing AnalyzerMake your Zepp Sensor multi-sport, all you need to do is purchase additional sport specific mounts and download the app.

http://www.zepp.com/

Page 79: CMMC - IoT

Smart Tennis RacketTrack your game with Babolat’s breakthrough innovation. See where you stand in the global ranking and by category within your online community.

http://en.babolatplay.com/

Page 80: CMMC - IoT

Smart BikeValour by Vanhawks gives directions, reroutes to avoid traffic, and tracks riding metrics.

http://www.vanhawks.com/

Page 81: CMMC - IoT

Smart MirrorA reflective mirror with programmable applications and digital display for the home, office and public environments (hotels, hospitals, retail shops).

http://www.cybertecturemirror.com/

Page 82: CMMC - IoT

Smart SocksSocks infused with proprietary 100% textile sensors. They are paired with a Bluetooth Smart cool and detachable anklet that delivers accuracy in step counting, speed, calories, altitude and distance tracking.

http://store.sensoriafitness.com/

Page 83: CMMC - IoT

Smart ShirtMonitors how your body behaves over time, includes heart rate recovery and breathing at rest, to monitor improvements in health.

http://omsignal.com/

Page 84: CMMC - IoT

QRX

Page 85: CMMC - IoT

WoT: web of things

Page 86: CMMC - IoT

The Big Picture

LED Switch

Sensor

Display

ESPresso Lite

WiFiCloud

Mobile/Website

Page 87: CMMC - IoT
Page 88: CMMC - IoT

Who are the MAKERS ?

Page 89: CMMC - IoT
Page 90: CMMC - IoT

Why the MAKER movement matters?

Page 91: CMMC - IoT
Page 92: CMMC - IoT
Page 93: CMMC - IoT
Page 94: CMMC - IoT
Page 95: CMMC - IoT

Workshop

Page 96: CMMC - IoT
Page 97: CMMC - IoT
Page 98: CMMC - IoT
Page 99: CMMC - IoT
Page 100: CMMC - IoT
Page 101: CMMC - IoT
Page 102: CMMC - IoT
Page 103: CMMC - IoT

https://github.com/cmmakerclub/fw_basic_dht

Page 104: CMMC - IoT

The Protocols

Page 105: CMMC - IoT

HTTP / MQTT / CoAP

Page 106: CMMC - IoT

MQTT

Page 107: CMMC - IoT

MQTT: PUBLISH, SUBSCRIBE

Page 108: CMMC - IoT

HTTP: GET, POST, PUT, DELETE

Page 109: CMMC - IoT

LOW Bandwidth HIGH Latency UNRELIABLE HIGH Cost

NETWORK

Page 110: CMMC - IoT

MQTTA practical protocol for the Internet of Things

Bryan Boyd (IBM) @bryanboyd

VehiclesCows

OvensPacemakersChildren

Smartphones

Page 111: CMMC - IoT

MQTT bi-directional, async “push” communication

MQTT!Broker

CONNECT to MQTT broker SUBSCRIBE to thing3/data

CONNECT to MQTT broker PUBLISH to thing3/data

recv

recv

pub

thing #3

thing #1

thing #2

TCP/IP

WebSocket

Page 112: CMMC - IoT

MQTT pub/sub decouples senders from receivers

MQTT!Broker

Analytics

Mobile App

Database

car telemetry

tennis scores

sensor dataHTML5 App

Logger

group chat

publish subscribe

Page 113: CMMC - IoT

MQTT agnostic payload for flexible delivery

MQTT!Broker

CONNECT

0101pub

01010100110011100PUBLISH to thing1/myBinary

{“id”:”thing1”,”lon”:-97.135198, ”lat”:94.19384,”status”:”I’m alive!”}

PUBLISH to thing1/myJSON

data:image/png;base64,A908SFIkjdf…

PUBLISH to thing1/myPicture

{ }pub

:-)pub

Page 114: CMMC - IoT

MQTT retained messages for last value caching

MQTT!Broker

CONNECT,ID=thing1PUBLISH,thing1/battery,{“value”:95},,RETAIN,,,PUBLISH,thing1/battery,{“value”:94},,RETAIN,,,PUBLISH,thing1/battery,{“value”:93},,RETAIN,,,

CONNECT,ID=thing2SUBSCRIBE,thing1/battery

RETAIN,thing1/battery,{“value”:93},PUBLISH

DISCONNECT

Page 115: CMMC - IoT

MQTT last will and testament for presence

MQTT!Broker

CONNECT,ID=thing2SUBSCRIBE,thing1/status2

thing1/status,“Goodbye!”,PUBLISH

CONNECT,ID=thing1,LWT=thing1/status,“Bye!”1

2

(client has network problem)

PINGREQ

PINGREQPINGRESP

PINGRESP

(KEEP_ALIVE seconds pass)

Page 116: CMMC - IoT

MQTT security

MQTT!Broker

CONNECT with username / password

SSL/TLS TCP/IP

- MQTT spec doesn’t define security model aside from username/password authorization on connection

- Brokers *can* implement support for SSL/TLS and policies for connection and messaging

ex. organize topic space by “group” username associated with a group

bboyd is in group “IBM” and can pub/sub IBM/bboyd/#

Page 117: CMMC - IoT

cmmc.io/mqtt/client

Page 118: CMMC - IoT
Page 119: CMMC - IoT

SUBSCRIBE

Page 120: CMMC - IoT

MARU/+/status

Page 121: CMMC - IoT
Page 122: CMMC - IoT

JSONJavaScript Object Notation

Page 123: CMMC - IoT
Page 124: CMMC - IoT
Page 125: CMMC - IoT

PUBLISH

Page 126: CMMC - IoT

MARU/DEPA-001/$/command

Page 127: CMMC - IoT

ON | OFF

Page 128: CMMC - IoT

MARU/#

Page 129: CMMC - IoT

magic.cmmc.io

Page 130: CMMC - IoT
Page 131: CMMC - IoT
Page 132: CMMC - IoT

IFTTT

Page 133: CMMC - IoT
Page 134: CMMC - IoT
Page 135: CMMC - IoT
Page 136: CMMC - IoT
Page 137: CMMC - IoT
Page 138: CMMC - IoT
Page 139: CMMC - IoT
Page 140: CMMC - IoT
Page 141: CMMC - IoT
Page 142: CMMC - IoT
Page 143: CMMC - IoT
Page 144: CMMC - IoT
Page 145: CMMC - IoT
Page 146: CMMC - IoT
Page 147: CMMC - IoT
Page 148: CMMC - IoT
Page 149: CMMC - IoT
Page 150: CMMC - IoT
Page 151: CMMC - IoT
Page 152: CMMC - IoT
Page 153: CMMC - IoT
Page 154: CMMC - IoT

MARU/DEPA-00X/$/command/ifttt

http://maker.ifttt.com/trigger/line_message/with/key/ci9Ebj9GIo4r6eqgRn9srX

Page 155: CMMC - IoT
Page 156: CMMC - IoT
Page 157: CMMC - IoT

http://beta.cmmc.io:11880/bridge?topic=MARU/NAT-001/$/command&payload=ON

Page 159: CMMC - IoT

http://magic.cmmc.io:3000

admin:secret

Page 160: CMMC - IoT
Page 161: CMMC - IoT
Page 162: CMMC - IoT
Page 163: CMMC - IoT

Thingspeak

Page 164: CMMC - IoT
Page 165: CMMC - IoT

open-source embedded operating system for low-power connected microcontrollers.

Page 166: CMMC - IoT
Page 167: CMMC - IoT
Page 168: CMMC - IoT
Page 169: CMMC - IoT

Thank you :)