The software of building an IoT pipes: Connecting dumb devices to IoT
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
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
People who liked this proposal, also liked:
Christopher Biggs - Around the world in 80 Microamps - ESP32 and LoRa for low-power IoTChristopher BiggsDirectorAccelerando Consulting
schedule 8 months agoSold Out!
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.