Presentation is loading. Please wait.

Presentation is loading. Please wait.

James Robertson 17th April 2014 #Scotrug

Similar presentations


Presentation on theme: "James Robertson 17th April 2014 #Scotrug"— Presentation transcript:

1

2 James Robertson 17th April 2014 #Scotrug

3 Why?

4 Internet of Things (IoT)
Internet of Everything (IoE) Web 3.0?

5 Robots Drones artificial intelligence self-driving cars GTD home automation Security Monitoring remote control Google Glass smart watches

6 Self-driving cars?

7 This is quite ambitious isn't it?

8 Messaging in reality No messaging standard
Vendors using their own proprietary messaging system security issues IPV6 isn't mainstream yet

9 DIY The Internet of Things needs you Maker spirit
Arduino, BeagleBone Black, Raspberry Pi etc.

10 SimplePubSub Experimental written by @jrobertson inspired by MQTT
based on EventMachine + Websockets

11 What is MQTT?

12 MQTT light weight protocol designed for M2M messaging i.e. sensors
Scalable Used by Facebook Messenger

13 SPS Testing and security

14 Given the SPS broker is running:
the client: should connect to the broker and "subscribe to topic: light" should publish "light: on" should "subscribe to topic: #"

15 … but first, testing websocket-eventmachine-server + websocket-eventmachine-client
See A simple Websocket-eventmachine example [jamesrobertson.eu]

16 Security anybody can publish a message
anybody can subscribe to a message LAN messages are plain text

17 What do I use SPS for?

18 SPS at @jrobertson's home
audible hourly pips (time) motion detection notification of incoming telephone calls posting to social networking via XMPP monitoring sleep switching domestic appliances on or off Daily reminders (GTD)

19 Monitoring sleep See Motion detected in my bed this morning
See I wrote a motion detection logger last night

20 Reliability issues SPS broker runs without fail
SPS client depends upon the code being expected within it

21 Live demo Sps.jamesrobertson.eu (SPS broker)
IRB session: Local SPS client + arduino-firmata hooked up with an Arduino Nano with an LED IRB session: SPS proxy client (Drb server) using websocket-eventmachine-client IRB session: Drb client to publish adhoc messages through the SPS proxy

22 Resources SimplePubSub [rubygems.org]
Communicating with the Arduino ... [jamesrobertson.eu]

23 #messaging #iot #mqtt #simplepubsub

24


Download ppt "James Robertson 17th April 2014 #Scotrug"

Similar presentations


Ads by Google