The software of building an IoT pipes: Connecting dumb devices to IoT

This talk discusses a considerations and techniques for IoT enabling typical LAN connected device using a portable gateway, unreliable communication and cloud IoT services. I’ll be looking the different design decisions, technologies and comms protocols involved in enabling an iot-native approach to connecting portable medical devices.We will also be discussing the slower process of getting a hardware enabled IoT solution to production through the different stages of deployment and validation.
1 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist

Outline/Structure of the Case Study

  • The user problem - reducing wait times from 3 days to 30 minutes by enabling a portable iot solution
  • The technical problem - Existing LAN connected devices not designed to deal with portability and unreliable connectivity in country australia
  • Implementing asynchronous behavioural models for end devices and changing expectations for the application layers (disconnected and connected dichotomy)
  • Choosing a pilot hardware configuration based on raspberry pi + add-on boards
  • Separating software concerns between OS services, device drivers and iot-services on gateways
  • Designing for unreliable communications and bi-directional messaging and dealing
  • Using a asyncronous nano-services on gateways to enable message flows using Molecular.Services.JS
  • Using on-demand cloud-to-device model for managing devices
  • Software patterns for enabling ad-hoc device provisioning and configuration updates
  • Over the air updates using docker cloud push
  • Hardware is slower, building in stages - PoC, Pilots and to Production

Learning Outcome

Attendees will be able to learn about the design, architectural techniques as well as implementation details involved in building and iot enabled gateway and cloud services as well as how to approach similar problems in an IoT native manner.

Target Audience

The talk is aimed at the intermediary to advanced level

Prerequisites for Attendees

The attendees should have some background in software development and a basic understanding on internet / web protocols.

schedule Submitted 7 months ago

Public Feedback

comment Suggest improvements to the Speaker

  • Liked Christopher Biggs

    Christopher Biggs - Around the world in 80 Microamps - ESP32 and LoRa for low-power IoT

    Christopher Biggs
    Christopher Biggs
    Accelerando Consulting
    schedule 8 months ago
    Sold Out!
    30 Mins
    Case Study

    You could be forgiven for thinking (as I did) that the proliferation of wireless IoT solutions means that implementing environmental monitoring is a simple process. Typically, everything goes swimmingly for the first two hours until your battery runs flat. Many wireless development boards (even the ones with built in battery chargers) are actually not well suited to ultra-low-power applications.

    Being truly wireless means (shock) no wires, not even for power. So we rely on battery, and perhaps solar. This brings a host of challenges: selecting the right battery, avoiding power-hungry components, coping with the limitations of a low-power radio platform like LoRa, learning the intricacies of deep-sleep modes, and choosing and using solar cells.

    This is a case-study and lessons-learned from a real project for IoT utility metering. What seemed like a simple problem led to a deep dive into ultra-low-power subsystems of modern IoT processors, and the practicalities of the LoRa radio platform.