iot: connecting anything and everything to the … monday master - 2015_01_12.pdf · iot:...

49
IoT: Connecting Anything and Everything to the Internet January 2015 IoT IAP @ MIT Brian DeLacey

Upload: lyque

Post on 15-Aug-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

IoT: Connecting Anything and

Everything to the Internet

January 2015

IoT IAP @ MIT

Brian DeLacey

Special Thanks

� Special Thanks to Cathy Wicks and Texas Instruments for making this IAP possible.

� Special Thanks to Jason Kridner, Robert Nelson, and the Dart team at Google for all the tech.

� Special Thanks to Kurt Keville and Anne Hunter for their MIT IAP support.

� Many Thanks to all of you who are here!

Welcome!

� Class E51-151, 1 pm - 4 pm, M-F� Room available 11-6 on M/F; 11-5 on T/Th

� Transition between main activities on the hour

� Guiding Principles� simple (e.g. main UI simple text editor)

� standards (e.g. SSH, TCP/IP, HTTP)

� story (e.g. Beagle + Dart, CC3200 + Energia, Things + Connected Network)

� Daily Format� Demos, slides, discussion, guests, Chautauqua,

labs, project, technology, tools, experimentation

Show of Hands

� 0 = novice, 10 = expert

� Over / Under 5?

� Software

� Hardware

� Electronics

� Tiny Devices (RPi / Arduino / Beagle etc)

� Take a Minute: name / area of interest /

project idea / what I hope to learn

D my background

� Computers – OS/App Software

� mainframes / minis / PCs / SBCs

� Networked Applications

� Early networks / web / groupware

� Business Research / Education

� Academic environment / Adoption of new

Technologies / Knowledge Sharing /

Strategic Information Technology / Startups

Monday Agenda

� Orientation, Introductions, Week Schedule, Daily Plan

� Texas Instruments - What will you connect?

� Student Self-Intros / IAP Goals

� Intro Videos and Readings Recap

� IoT: The Big Picture

� IoT: Product Categories, Demos / Videos

� Hello, IoT – Demos� Electronics (myParts Kit overnight project)

� CC3200 – SOC / MicroController

� BeagleBone - SBC

� Network – Dart + Electronics + CC3200 + BeagleBone

� Electricity / Power / Electronics – 101 (David)

� IoT: Global Trends Industrial Internet (Zafer)

� CC3200 Unboxing� Energia Installation

� End of Day Q&A

You are the Teacher

� This is an amazingly awesome group of learners / students. Terrific tech/great diversity of interests

� Everyone in the class will know something of value to someone else

� Nobody in the class will know everything� ..especially your fearless instructor

� We have state of the art tools at hand

� The success of this will be determined in large part by the collaborations and contributions and efforts of everyone

You are the Innovator

� What do you want to build?

� What do you want to connect?

� What skills are you missing?

� Wild Card: Each project / team may recruit one or two additional members to participate from Wednesday @ 4 pm until project presentations on Friday.

� If you need a skill but lack a person, we could possibly recruit from the WaitingList?

Chautauqua: Zen and IoT

“I would like to use the time to talk in some depth about

things that seem important. What is in mind is a sort of

Chautauqua — that´s the only name that I can think of

for it — like the traveling tent-show Chautauquas that

used to move across America, [D] an old-time series of

popular talks intended to edify and entertain, improve

the mind and bring culture and enlightenment to the

ears and thoughts of the hearer.”

Zen and the Art of Motorcylcle Maintenance, Robert Pirsig, p.17

and

https://www.univie.ac.at/Anglistik/easyrider/data/zen_and_the_art_of_motorcycle_ma.htm

Goals for the Week?

Starting with a blank slate D.

IoT IAP Goals

This week you’ll build your own

IoT Product

Connect it to the Internet

and aim to have fun with it!

Ending with a Project Description

Team Name / Members Problem / Opportunity

Design / Functional Highlights One missing ingredient is D

Project Feedback

Innovative Use of Sensors

Innovative Use of CC3200

Innovative Use of Dart

Innovative Use of BeagleBone

Innovative Use of NetworkLiklihood of success

e.g. Kickstarter / Indiegogo

Week-long Overview

� Monday Jan 12 - Intros, Orientation, Plan, Schedule, IoT from 30000 Feet, Electronics Basics, Go!

� Tuesday Jan 13 - Hardware and Software Basics and More Advanced, Start Building

� Wednesday Jan 14 - Networks, The Web, and Cloud Considerations, Network Connections

� Thursday Jan 15 - Build it! Lab Assistance, Multiple Guest Speakers (Guest Speakers Meet with class 4-5pm in conversation), Evening IoTFest optional

� Friday Jan 16 - Finish building! Lab Assistance, Presentations/Demonstrations, Poster Session

E51-151 Schedule

� The classroom and some equipment is

available for extra hours lab / student / project

use as follows:

� Mon, January 12 / 11:00 a.m. - 6:00 p.m.

� Tue, January 13 / 11:00 a.m. - 5:00 p.m.

� Wed, January 14 / 11:00 a.m. - 5:00 p.m.

� Thur, January 15 / 11:00 a.m. - 5:00 p.m

� Fri, January 16 / 11:00 a.m. - 6:00 p.m

Attributes of IoT

Word Cloud created at http://www.wordle.net/create

TI video / IoT

https://www.youtube.com/watch?v=GsaZYh67UEM

Why IoT Now?

� Many technology and biz drivers

� Global

� Hardware much better, faster, cheaper

� Software more capable, better tools

� Networks are now ubiquitous

� Apps are everywhere

� “There’s an App for that”

� Innovations and Entrepreneurs Thrive

IoT Challenges

� There are many

� Security

� Privacy

� Reliability

� Usability (Support, Performance)

� Maintainability

� Complexity

The first “internet”?

http://en.wikipedia.org/wiki/Internet_protocol_suite

What’s in a Name?

� Internet of Things (IoT)� http://en.wikipedia.org/wiki/Internet_of_Things

� Web of Things (WoT)� http://googleresearch.blogspot.com/2014/12/call-for-research-

proposals-to.html

� http://en.wikipedia.org/wiki/Web_of_Things

� People, Places, Things: Web Presence for the Real World� http://www.hpl.hp.com/techreports/2001/HPL-2001-279.pdf

� Internet of Everything� http://www.cisco.com/web/about/ac79/innov/IoE.html

� Machine-to-Machine (M2M)� http://en.wikipedia.org/wiki/Machine_to_machine

IoT Alliances

� AllSeen Alliance� https://allseenalliance.org/

� IPSO Alliance� http://www.ipso-alliance.org/about/mission

� GE predix Alliance� http://www.zdnet.com/article/ge-forges-internet-of-things-alliances-with-

verizon-cisco-intel/

� Intel Internet of Things Solutions Alliance� http://www.intel.com/content/www/us/en/intelligent-systems/alliance-

overview.html

� Thread Group� http://www.threadgroup.org/

� Open Interconnect Consortium� http://openinterconnect.org/

� Industrial Internet Consortium� http://www.iiconsortium.org/members.htm

A further abstraction? Internet of Things:

Connecting anything and everything to

everything and anything

You can’t connect anything to the Internet because it’s a technique not a thing and you don’t want to go out somewhere far away anyway. You should say “connecting anything and everything to each other”.

Courtesy of conversations with Bob Frankston

IoT = Internet of Things

IoT = Innovations of Technology

Hardware

+ Software

+ Networks

+ Apps

IoT IAP Pictography

Devices/Sensors

Resource Directory of Links to Devices

Local Hub / Server / Gateway

BeagleBone Black w

Dart VM Server and Debian

Plus Sensors

Internet / Cloud

CC3200 w Energia

Dart WebApps

Dart/VM Server

WebSockets

Connection Manager /

Peer Manager

Rainbow Source: TrueMitra - http://www.freevectors.com/

Sensors, Switches, Breadboard

Find descriptions and specs at http://imall.iteadstudio.com/prototyping/electronic-brick.html

Green Thing

Red Thing

Open Web of Things Expedition

http://googleresearch.blogspot.com/2014/12/call-for-research-proposals-to.html

“Imagine a world in which access to networked technology defies the

constraints of desktops, laptops or smartphones. A future where we

work seamlessly with connected systems, services, devices and

“things” to support work practices, education, and daily interactions.

While the Internet of Things (IoT) conjures a vision of “anytime, any

place” connectivity for all things, the realization is complex given the

need to work across interconnected and heterogeneous systems, and

the special considerations needed for security, privacy, and safety.”

Reset: Taming the IoT Beast

1. Simplicity

a. Are you trying to solve a simple problem with complexity as a bonus

b. Does the approach scale?

c. Novelty or utility?

2. What happens when things go wrong?

a. Power loss.

b. Power reinstatement

c. Door locks with manual over ride and batteries?

d. Connectivity loss. Reason to assure local connectivity

3. Ambiguity

a. What are the implicit assumptions and contexts

b. Are you solving an intrinsically unsolvable problem like trust?

4. Open Interfaces

a. Can I have an agent perform the task (AKA software and delegation)?

b. What are the implicit “contacts” and assumptions in the interface?

5. Trust issues

a. Security privacy – what arises beyond today’s social conventions?

b. What happens when I’m wrong?

c. What or the people I trust just get it wrong (see #@)

Courtesy of conversations with Bob Frankston

AlarmClock: Wakie

http://techcrunch.com/2014/12/10/wakie/

Smoke Detector: Nest Protect

https://nest.com/smoke-co-alarm/life-with-nest-protect/

Video: https://nest.com/smoke-co-alarm/life-with-nest-protect/#meet-the-nest-protect

Cocoon

“Cocoon combines HD Camera,

Motion Detection &

SUBSOUND™ Technology to

sense activity throughout your

home, all controlled through

your smartphone so you can

take action and feel safe.

Cocoon learns who should and

shouldn't be there. There's no

need to set it when you come

and go and it learns what's

normal for your home to avoid

false alarms.”

https://www.indiegogo.com/projects/cocoon-complete-home-security-from-one-device

Cocoon Press Coverage

https://www.indiegogo.com/projects/cocoon-complete-home-security-from-one-device

Cocoon “All in one device”

https://www.indiegogo.com/projects/cocoon-complete-home-security-from-one-device

Ringer: Kinoma Create

http://www.kinoma.com/create/projects/ringer/

Doorbells

http://www.forbes.com/sites/aarontilley/2014/12/09/here-come-the-internet-connected-doorbells/

http://www.skybell.com/ https://ring.com/

Hello, World

� Electronics

� myParts Kit, 555 circuit� https://www.youtube.com/watch?v=Vbz_MKT7KnI

� SOC / Microcontroller

� CC3200

� Software

� BeagleBone Black

� Network

� Dart Server / WebApp on Browser

Hello, 555 Timer Circuit

https://www.youtube.com/watch?v=Vbz_MKT7KnI

Hello, CC3200

http://www.ti.com/lit/ug/swru372a/swru372a.pdf

BeagleBone Black

specs at http://beagleboard.org/BLACK

David Bradford Ramsay

� IoT IAP Electronics 101

� Slides available at

http://www.iotfestival.com/IoTIAP.html

Zafer Sahinoglu, PhD, MBA

�� Global TrendsGlobal Trends

� Slides available at

http://www.iotfestival.com/IoTIAP.html

CC3200 Unboxing

� Open Box

� Install Energia

� Run Sample Programs

CC3200 Pinout for Energia

CC3200 Block Diagram

http://www.ti.com/lit/ug/swru372a/swru372a.pdf

CC3200 MCU – Block Diagram

http://www.ti.com/product/cc3200

CC3200 GPIO

CC3200 Technical Reference Manual, http://www.ti.com/lit/ug/swru367b/swru367b.pdf, page 116

Q&A – End of Day