Top Banner
INTERNET OF (JAVASCRIPT) THINGS JAMES THOMAS - IBM
39

Internet of javascript things

Apr 16, 2017

Download

Technology

Dev_Events
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Internet of javascript things

INTERNET OF (JAVASCRIPT) THINGS

JAMES THOMAS - IBM

Page 2: Internet of javascript things

WHAT IS THE “INTERNET OF THINGS”?

Page 3: Internet of javascript things

“I hate summer” by Mendhak https://flic.kr/p/8q7jxA

Page 4: Internet of javascript things
Page 5: Internet of javascript things
Page 6: Internet of javascript things

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

Page 7: Internet of javascript things

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

Page 8: Internet of javascript things

SOLDERING IRON NEEDED?“Chipping ECUs for fun and profit” by Albertas Agejevas https://flic.kr/p/57XoMC

Page 9: Internet of javascript things

INTERNET OF THINGS ?

Page 10: Internet of javascript things
Page 11: Internet of javascript things
Page 12: Internet of javascript things

constNest=require('nest-thermostat');constnest=Nest.init('username','pw');

nest.getInfo('serial-num',function(data){console.log(data.current_temperature);console.log(data.target_temperature);});

Page 13: Internet of javascript things

IOT APP PATTERNS?

“Pattern of Ball Lights” by Bill Dickinson https://flic.kr/p/dygDe9 (CC BY NC ND)

Page 14: Internet of javascript things

WHAT IF WE HAD A TOOL?

QUICK VISUAL PROTOTYPING REDUCE BOILERPLATE

SHARING OF SOLUTIONS

Page 15: Internet of javascript things
Page 16: Internet of javascript things
Page 17: Internet of javascript things

NODES

Page 18: Internet of javascript things

FLOWS

Page 19: Internet of javascript things
Page 20: Internet of javascript things

RUNS ON NODE.JS

Page 21: Internet of javascript things

DEMO

Page 22: Internet of javascript things

TI SENSORTAG

Page 23: Internet of javascript things

BLINK(1)PROGRAMMABLE RGB LED

Page 24: Internet of javascript things

TEXT

DEMO NODE-RED

▸ Installing Node-RED

▸ Using Palette Nodes

▸ Creating and Deploying Flows

▸ Installing Extra Nodes

▸ Connecting to SensorTag

▸ Writing SensorTag to Twitter

▸ Creating Nodes

▸ Connecting To Drone

▸ Wiring SensorTag to Drone

▸ Using MQTT

Page 25: Internet of javascript things

HOW DO WE CONNECT REMOTE DEVICES?

“Museum of Communications” by Adam Foster https://flic.kr/p/dtwgV7

Page 26: Internet of javascript things

“MQTT is a machine-to-machine (M2M)/Internet of Things connectivity protocol.

It was designed as an extremely lightweight publish/subscribe messaging transport.

It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium.”

Page 27: Internet of javascript things

CLIENTS BROKER

Page 28: Internet of javascript things

SUBSCRIBE

{…}

{…}

{…}PUBLISH

{…}

Page 29: Internet of javascript things
Page 30: Internet of javascript things

BROKERSCOMMERCIALOPEN-SOURCE

MOSQUITTO MOSCA

ACTIVEMQ RABBITMQ

MESSAGESIGHT HIVEMQ

THINGMQ CLOUDMQTT

Page 31: Internet of javascript things

CLIENTSALL MAJOR LANGUAGES INCLUDING EMBEDDED C AND ARDUINO PLATFORM

Page 32: Internet of javascript things

REMOTE DEVICES WITH NODE-RED & MQTT

“Museum of Communications” by Adam Foster https://flic.kr/p/dtwgV7

Page 33: Internet of javascript things

MQTT NODES

Page 34: Internet of javascript things

DEVICES NODE-RED

Page 35: Internet of javascript things

DEVICES NODE-RED

BROKER

Page 36: Internet of javascript things

DEVICESNODE-RED

BROKER

Page 37: Internet of javascript things

DEMO

Page 38: Internet of javascript things
Page 39: Internet of javascript things

INTERNET OF THINGS

JS + NODE-RED + MQTT =