https://slides.com/ajlennon/connectivity-security-visualisation

Connectivity, Security, Visualisation

Alex J Lennon (ajlennon@dynamicdevices.co.uk)

  • Everything was very proprietary and "roll your own"
  • Needed open standards based Internet Communications
  • Embedding TCP/IP stacks in little black boxes ('98)

TCP/IP Communications

The OpenSource Revolution & Linux

SBC104 ('96)

  • 25MHz 386
  • 2MB RAM, 1MB FLASH

Time Passes...

  • Pervasive Devices
  • Machine 2 Machine (M2M)
  • Internet of Things (IoT)
  • Industrial Internet of Things (IIoT)

Arduino Diecimila (2007)

16MHz, 16KB Flash, 1KB RAM

Raspberry Pi (2013)

700MHz, 256MB RAM, SD Card Flash

An Explosion of IoT Devices

Mosquitto, InfluxDB,

Node-Red, Grafana

"LAMP" (Linux, Apache, MySQL, PHP) for IoT Sensor Devices

  • Mosquitto MQtt broker for assured messaging
  • InfluxDB time series database for data storage
  • Node-Red for transformation and Analytics
  • Grafana for data visualisation

MQtt - Assured Messaging

  • MQtt developed in '90s by Andy Stanford Clark, Arlen Nipper
  • An Assured Messaging delivery protocol
  • Sits on top of TCP/IP and guarantees best effort delivery of messages
  • Publication/Subscription architecture 
  • Can be secured to sit on top of TLS  (PKI authentication/encryption)
  • Now an Open OASIS standard
  • New IoT protocol called MQtt-SN now available which sits on top of UDP for more contrained IoT devices
  • Mosquitto broker (https://mosquitto.org/)

Node-Red

  • Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
  • OpenSource, initially developed by IBM in 2013 and now a part of the OpenJS foundation
  • Node based, extensible, rapid prototyping environment

Grafana

  • OpenSource Data Observation and Dashboarding

DEMO...

Connectivity, Security, Visualisation

By Alex Lennon

Connectivity, Security, Visualisation

Talking about IoT connectivity, security, visualisation for SThree

  • 198