This course covers embedded systems setup, interfacing controllers with peripherals and IoT devices, IoT communication protocols, and cloud-enabled IoT operations, including cloud services, messaging, and real-time data visualisation on end-user devices.
Learning Outcome
- Design an embedded IoT gateway and IoT devices
- Configure IoT end-to-end systems from IoT devices to the cloud
- Create the operations of various I/O devices
- Set up wireless local area network (WLAN) 802.11, Bluetooth LE and ZigBee wireless connectivity
- Apply industry standard software tools in IoT development
- Evaluate I/O signals and troubleshoot IoT systems using industry-grade test and measurement instruments
Methodology
The course will be conducted in two major ways: lecture on the theory part, while programming hands-on on the practical part. Classroom discussions will be carried out throughout the entire course. And submission of assignment is required as part of the assessment of the certification.
Pre-requisite
This course assumes a basic understanding of programming, particularly the ability to comprehend code. While no new code will be written, participants should be comfortable understanding and modifying sample code written in 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 sensors, connectivity and data), IoT applications and ecosystem
-
Fundamentals of embedded systems for IoT: Introduction to embedded systems for IoT, including microcontroller, peripherals, programming models and languages, shell programming, embedded operating systems
-
[Practical] 1. Step-by-step to build a Linux based IoT application with IoT Development Kit
- [Practical] 2. Getting started in IoT: Acquiring, manipulating and displaying sensor data
Day 2
-
Connectivity for IoT: Introduction to various key wired and wireless technologies used in the implementation of IoT systems
-
[Practical] 3. Utilising ZigBee® standard and gateway GPIOs for data acquisition and communication with analog IoT sensor
Day 3
-
Introduction to cloud computing
-
Introduction to Internetworking, cloud computing and web services, and security and identity management
-
Designing IoT applications using embedded systems
-
Introduction to what a toolchain is, and how to compile and test Linux programmes, communicate between programs, and multitask inside a programme
- [Practical] 5. Integrating wireless sensor networks to your IoT applications via Bluetooth LE and ZigBee® standard
Day 4
-
[Practical] 6. Optimising network usage for cloud and mobile device communications via REST and MQTT
-
[Practical] 7. Building an IoT application that utilises cloud data analysis and mobile device communication
Day 5
- Case studies covering smart automobile and disaster management applications