what's the thing with iot - chariotsolutions.com€¦ · 02-11-2019  · temt6000 -...

15
A Philly Cloud Computing Event IoT on AWS What's the "Thing" with IoT Ken Rimple Director, Training/Mentoring Chariot Solutions A Philly Cloud Computing Event IoT on AWS

Upload: others

Post on 01-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

A Philly Cloud Computing EventIoT on AWS

What's the "Thing" with IoT

Ken RimpleDirector, Training/MentoringChariot Solutions

A Philly Cloud Computing EventIoT on AWS

Page 2: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

IoT Device

("Thing")

data (sensor readings, actions)

config, instructions, or updates

The "Internet"

The Internet of Things...

Page 3: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

So, what's a thing?

● IoT is a Marketing Term○ An IoT "Thing" is a non-"computer" device that is attached to the

internet○ In other words, an embedded processor + a radio + the Internet...

● For example...○ Some of these IoT solutions have processors that are fully-fledged

computers too…

● Many different ways to "do" IoT, this is just one example...

Page 4: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Things

● Thermostats● Refrigerators● Automobiles (Chevy OnStar, Tesla)● Video Doorbells● Custom-built monitoring devices with

hardware to check temperature, etc...

Page 5: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

IoT Devices sense and act on the world around them

● Read data from sensors● Turn on/off electrical circuits via relays● Actuate motors● Adjust the speed, timing, or other settings

in a monitored machine● Open and close valves

Page 6: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Sensors/Actuators

Page 7: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Design factors...● Battery powered?● Bandwidth needs● Intermittently connected?● Connection coverage is difficult?

Page 8: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Choice: MCU or SBC?

Single Board Computer

(SBC)

Microcontroller

Page 9: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Our Lab Board:Arduino MKR-1010

A Low-cost, open-source board● Contains a MicroController (SAMD21

Cortex-M0+)● Also has networking, encryption

processors● Enables analog and digital I/O● Uses C Arduino SDKs● Develop with the Arduino IDE

Page 10: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

LPS22HB - Atmospheric Pressure Sensor

HTS221 - Temp and Humidity Sensor TEMT6000 - Illuminescence

VEML6075 UV A/B Sensor

IoT Experiment "Shields" - MKR ENV

Page 11: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?
Page 12: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

How do Things communicate?

Fix: LoRaWAN - change Physical transport to

WIFI, LoRa, Cellular etc Keep it higher level

MQTTS - remove TLS - simplify! WIFI + MQTTS (mention the rest)

Thing AWS IoT Core(MQTT Broker)

TCP/IP-based MQTTS over TLS

● Private Key● Client Certificate● Secured destination● Secured traffic enroute

● AWS Certificate Authority● Contains Server Certificate● Verify Client via Certificate

Each IoT device must have its own key pair and certificate so that compromised keys only affect a single device!

Page 13: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Review and Resources● IoT - a marketing term, could be anything● Usually IoT Devices are Microprocessors, sometimes CPU-based devices● Sensors and actuators can inform / act on the world around the device● Device selection criteria is driven by requirements like power

consumption, network availability, data send/receive requirements, sensors needed, etc.

● For a longer and more detailed view of IoT devices, see:

○ WTF IoT or IoT FTW?

The definitive talk by Don Coleman on IoT Devices

Page 14: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Technology in the Service of Business.

Chariot Solutions is the Greater Philadelphia region’s top IT consulting firm specializing in software development, systems integration, mobile application development and training.

Our team includes many of the top software architects in the area, with deep technical expertise, industry knowledge and a genuine passion for software development.

Visit us online at chariotsolutions.com.

Page 15: What's the Thing with IoT - chariotsolutions.com€¦ · 02-11-2019  · TEMT6000 - Illuminescence VEML6075 UV A/B Sensor IoT Experiment "Shields" - MKR ENV. How do Things communicate?

Microcontrollers in IoT: SAMD21 Cortex-M0+

ARM microcontroller mounted on an

Arduino MKR WiFi 1010 Board

Programmed for specific, discrete tasks like monitoring sensors