This course trains participants to characterise IoT device power consumption, with a focus on MEMS devices and power management principles. It targets advanced undergraduates, lecturers, and industry practitioners seeking deeper insights into IoT power management and sensor technologies.
Learning Outcome
- Evaluate performance and understand the design consideration and critical selection parameters of sensors for IoT applications in terms of power management
- Evaluate and perform detailed characterisation on the power profile of the developed IoT application by validating power consumption of IoT devices and sub-circuits within the system with industrial-grade test and measurement instruments
Methodology
The course will feature both theoretical instruction and practical programming exercises. We will cover the theory in class and provide hands-on opportunities for coding. Assignments will be a part of the course assessment.
Pre-requisite
A basic understanding of programming is required for this course. While no coding from scratch will be done, participants should be able to comprehend and modify provided code samples. The course primarily uses C, Python, and Linux Shell.
Duration
5 Days
Target Group (who should attend)
Fresh graduates, or engineers who are new to embedded systems and IOT.
Day 1
- IoT Essentials : Introduction to the essential elements of an IoT-enabled embedded system, IoT hardware platform (such as gateway and sensor node), IoT building blocks (such as sensors, connectivity and data), IoT applications and ecosystem
- Hardware for IoT : Introduction to different types of hardware used at an IoT sensor node, such as sensors, components, chips and boards
- Software for IoT : Introduction to the various programming languages (such as Python, Java, and C) that can be used in IoT Embedded System, cloud and end-user applications
- Step-by-step to build a Linux based IoT application with IoT Development Kit
Day 2
- Understanding sensor technology and sensor types
- Interfacing IoT development kit with multiple sensor devices and studying the advantages of each connecting method
- Learning I2C Communication Protocol for IoT with Linux-based IoT development kit and decode I2C protocols with an oscilloscope
Day 3
- Understanding Sensor Measurement Techniques
- Characterising MEMS Accelerometer sensor
- Characterising Gyroscope Sensors
- Hand Gesture Control using Accelerometer
- Hand Gesture Control using Gyroscope.
Day 4
- Fundamental of Power Measurement
- Power Management Techniques
- Characterising IoT Sensor Board (Device) Static and Dynamic Power Consumption
- Evaluating the impact of dynamic current drain
Day 5
- Optimising Power Consumption and efficiency