The Internet of (Less) Useless Things (Karl-Henrik Nilsson Technology Stream)

95
@KHnilsson Karl-Henrik.se The Internet of (less) useless things Karl-Henrik ”KH” Nilsson

Transcript of The Internet of (Less) Useless Things (Karl-Henrik Nilsson Technology Stream)

@KHnilsson Karl-Henrik.se

The Internet of (less) useless things

Karl-Henrik ”KH” Nilsson

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

The people around you.

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Definition : an explanation of the meaning of a

word, phrase, etc. : a statement that defines a word, phrase, etc.

@KHnilsson Karl-Henrik.se

Users

@KHnilsson Karl-Henrik.se

WAF Wife approval factor

@KHnilsson Karl-Henrik.se

MIF Marriage interference factor

@KHnilsson Karl-Henrik.se

SAF Spouse acceptance factor

@KHnilsson Karl-Henrik.se

What you can get away with!

@KHnilsson Karl-Henrik.se

Why does this matter to you?

@KHnilsson Karl-Henrik.se

Your spouse can be the most interested and

motivated product owner you have ever met!

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

“A fridge is a stackable storage space”

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Design and user experiences

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Design it to be anonymous not flamboyant!

@KHnilsson Karl-Henrik.se

Honesty and respect

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

“You can have our wonderful report!”

@KHnilsson Karl-Henrik.se

0

5

10

15

20

25

30

0:00 1:00 2:00 3:00 4:00 5:00 6:00 7:00 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 20:00 21:00 22:00 23:00

Power consumption over 24h

@KHnilsson Karl-Henrik.se

Respect the users, give them the tools to build actuall IoT

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Be open and honest. Building a genuine IoT network will

require trust.

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

That would be like selling mobile phone and charging someone

to build apps for it..

@KHnilsson Karl-Henrik.se

Don’t give your customers the short end of the stick.

@KHnilsson Karl-Henrik.se

The hardware platform

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Battery powered devices that does not suck!

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Arduino Uno 45 mA / 9 volt 1200mAh

<1 day.

Arduino Pro Mini Unmodified

5mA / 9 volt 1200mAh 10 days.

Ardunio Pro Mini No Power LED, no Regulator

0.0045mA / 9 volt 1200 mAh.

>3,5 years.

Arduino

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

MQTT, AMQP, STOMP, HTTP!?

@KHnilsson Karl-Henrik.se

AMQP

MQTT

Stomp

@KHnilsson Karl-Henrik.se

HTTP

@KHnilsson Karl-Henrik.se

MQTT - Message queue Telemetry Transport

Created by IBM AND Eurotech. Lightweight, smallest packet size 2 bytes (header)

C# client library 30 kb. Reliable: QoS and patterns to avoid packet loss on client disconnection 4,5% less battery use than HTTP (Despite longer connection times)

Simple. TCP based. Asynchronous Pub/SUB Few verbs Payload Agnostic

@KHnilsson Karl-Henrik.se

AMQP – Advanced Message Queuing Protocol

Created by everyone and their mother! Very popular, used by NASA and BANKS to process billions of messages. 3 x the footprint of MQTT but still very lightweight. Reliable: QoS and patterns to avoid packet loss on client disconnection (Specifications on the other hand…)

Simple. TCP based. Asynchronous Pub/SUB Payload Agnostic

@KHnilsson Karl-Henrik.se

The smaller the protocol the less POWER WE NEED

RF, WIFI supports different protocols!

A small CPU (8 MHZ) IS Not ideals for a big protocol

@KHnilsson Karl-Henrik.se

Design with failure in mind

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

RF

WIFI ETH

@KHnilsson Karl-Henrik.se

RF

4G

ETH WIFI ETH

@KHnilsson Karl-Henrik.se

RF

4G ETH WIFI ETH

AWS Azure

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Designed with failure in mind!

@KHnilsson Karl-Henrik.se

Out of sight, out of mind

@KHnilsson Karl-Henrik.se

People don’t see what they are accustomed too

@KHnilsson Karl-Henrik.se

People rarely look under stuff

@KHnilsson Karl-Henrik.se

Putting something inside a wall can be tempting.

@KHnilsson Karl-Henrik.se

The same problem set with the same solutions!

@KHnilsson Karl-Henrik.se

Field gateways

@KHnilsson Karl-Henrik.se

Offline support

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Agile development

@KHnilsson Karl-Henrik.se

IoT Service (AMQP and HTTP)

@KHnilsson Karl-Henrik.se

MQTT - ADAPTER

HTTP - ADAPTER

QUEUE

(AMQP IOT HUB)

CONSUMERS

CONSUMERS

CONSUMERS

@KHnilsson Karl-Henrik.se

Administration is the devil!

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

MQTT - ADAPTER

HTTP - ADAPTER

QUEUE

(AMQP IOT HUB)

CONSUMERS

CONSUMERS

CONSUMERS

@KHnilsson Karl-Henrik.se

So...

@KHnilsson Karl-Henrik.se

Always design for waf - It will be the better system.

@KHnilsson Karl-Henrik.se

Keep it hidden but accessible

@KHnilsson Karl-Henrik.se

Select the device most suitable for the job

@KHnilsson Karl-Henrik.se

Design with failure in mind!

@KHnilsson Karl-Henrik.se

If it can’t be replaced it will be there forever!

@KHnilsson Karl-Henrik.se

Just as with most software systems the end goal is scalability and adaptability.

@KHnilsson Karl-Henrik.se

IoT is not just a product connected to the internet.

@KHnilsson Karl-Henrik.se

IoT is representing a physical object on the

internet.

@KHnilsson Karl-Henrik.se

The simplest of ideas can become great products

@KHnilsson Karl-Henrik.se

@KHnilsson Karl-Henrik.se

Karl-Henrik Nilsson

@KHnilsson Karl-Henrik.se

Thanks for listening