Skip to main content

This course introduces IoT architecture, technologies, standards, and ecosystems. Participants learn about IoT-enabled embedded systems, hardware platforms, and building blocks through hands-on labs using Keysight IoT development kits to strengthen real-world application skills.

Learning Outcome

  • Understand IoT concepts and the various building blocks, applications and ecosystems associated with the IoT
  • Understand the architecture, standards and connectivity protocols in IoT
  • Understand the workflow of hardware and software development in IoT from sensors to mobile devices
  • Set up related software modules and connectivity from an IoT node, gateway, cloud or end-user client
  • Understand high-level design and implement proof-of-concept for IoT applications with a focus in end-user applications

Methodology

This course offers a balanced approach to learning, combining theoretical instruction with practical hands-on experience. You’ll attend lectures to understand the concepts and then apply your knowledge through programming exercises.

Pre-requisite

A foundational knowledge of programming is beneficial for this course. While no original coding is required, participants should be comfortable understanding and modifying 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 hard-ware platform (such as gateway and sensor node), IoT building blocks (such as sen-sors, 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
  • Practical Hands-on session:
    Step-by-step to build a Linux based IoT application with IoT Development Kit
    Interfacing IoT development kit with multiple sensor devices and studying the advantages of each connecting method

Day 2

  • IoT connectivity protocols: Introduction to various wired and wireless connectivity protocols as well as emerging standards (such as MQTT) used in the implementation of IoT-enabled embedded systems
  • Practical Hands-on session:
    • Explore different connectivity protocols, setup IoT Gateway to facilitate sensor to Gateway communication, and automate data collection using programming
    • Step-by-step guide to setup communication between sensor, gateway, and mobile device (Android) with MQTT broker and client

Day 3

  • IoT application design essentials: Introduction to the concept of application programming interface for cloud computing and mobile devices (such as REST) for interoperability among IoT solutions. This topic includes security and identity management
  • Practical Hands-on session:
    • How does sensor data travel from the physical layer to the cloud via the REST protocol

Day 4

  • From IoT to data analytics: Introduction to the basics of data analytics and visualisation using cloud computing technologies
  • Practical Hands-on session:
    • Exploring data visualisation and data analytics with easily available free tools, to make useful sense of measured IoT data

Day 5

  • Practical Hands-on session:
    Cloud-enabled IoT Application demonstration which is based on a smart home IoT concept, the design deploy an IoT node onto cloud and visualise the results on an end-user client device
  • Case studies and assignment:
    Case studies covering smart home and industrial/commercial automation applications