IoT and Smart Systems Engineer · Capstone
IO10: Capstone: a tank monitor that lasts, copes and updates safely
Goal: bring the whole path together by completing, testing and presenting the three path projects in the JalSetu practice kit: a battery life of a year or more, readings that survive power cuts and Wi-Fi drops, and safe over-the-air updates, plus design notes on the hardware and firmware approach, more hardware, the split between device, edge and cloud, and running a fleet.
You'll need: everything from IO1–IO9, the JalSetu practice kit (download it from this path's Projects page), and Python 3.11 or later. No board, sensor, soldering iron or cloud account is needed for the tests, and no real person's data is used.
Where this is used: this mirrors real IoT work: making a battery device last in the field, keeping its data through power cuts and network drops, and updating thousands of devices without bricking them. A portfolio with these three, backed by passing checks and honest notes, shows employers more than a photo of a breadboard.
How it differs: each earlier module taught one skill. The capstone tests whether you can combine them: the power project uses the firmware, power and reliability work from IO2, IO3, IO4 and IO6, the buffer project uses the messaging and store-and-forward work from IO7 and IO8, and the update project uses the security and update work from IO9.
Time: reading about 2 hours · practice (the Try it tasks) about 2 hours · projects and capstone about 40 to 50 hours in all.
Lessons
- 1Planning the capstoneReading 15–25 minutes, plus practice✓
- 2Project 1: a year on one batteryReading 15–25 minutes, plus practice✓
- 3Project 2: readings that surviveReading 15–25 minutes, plus practice✓
- 4Project 3: safe updatesReading 15–25 minutes, plus practice✓
- 5Demo, self-review and case studiesReading 15–25 minutes, plus practice✓
🛠️Assignment: Finish and present JalSetu
- Complete Projects 1 to 3 so that
pytestpasses 28 of 28 in one run. - Write the design notes from the template: the hardware and firmware approach, more hardware, device, edge and cloud, and running a fleet.
- Record a 10 to 15 minute demo following the script.
- Write three case studies, one per project, with every figure labelled.
- Write a self-review against the marking guides, marking anything untried "not verified".
Self-check before you finish:
- [ ]
pytestshows 28 passing in one run. - [ ] The demo shows Wi-Fi down, a power cut, and each reading arriving once when Wi-Fi is back.
- [ ] Every figure in the notes and case studies is labelled as practice-kit data or illustrative.
- [ ] No real key, Wi-Fi password, phone number or person's details appear anywhere.
✅Module check
Explain in a few sentences, in your own words:
What did the three JalSetu projects and the capstone show you can do?
Show a good answer
A good answer mentions: a driver that checks the chip, waits for the conversion, reads bytes in the right order and retries, standby and deep sleep on a schedule, state in RTC memory, the radio used only when needed, and a power budget that matches the measurement; a flash buffer that survives power cuts, QoS 1 batches with resends stored once, the agreed format, backoff, status and a last will, and edge filtering with immediate alarms; signed manifests, image hashes, anti-rollback, a second slot with resume and a battery check, trial boots with rollback, keys kept out of the code, and a staged rollout; design notes on hardware, more parts, device and cloud, and the fleet; and a demo, case studies and self-review with every figure labelled and untried things marked not verified.
📚Official references
Official documentation and guidance for this module's topics, chosen on 2 November 2026. Tools, laws and standards change, so check the current version before you rely on a detail. If a link has moved, search the same site.
📝Module quiz
10 questions · 10 marks each · 100 marks in all · pass mark 70% · retry as often as you like ·
