IoT Syllabus
IoT Syllabus
Target Audience – Undergraduate / Graduate Students (B.Sc, M.Sc, B.Tech, BCA, MCA)
Duration – 120 Hrs
Theory Class – Initially with trainer lead classes, further will go with video content
Practical Class – a. With Online/Offline Simulator
b. With IoT KIT
Pre Prerequisites–Basic knowledge of computer science, Mathematics, and programming languages (e.g.,
Python, C/C++)
___________________________________________________________________________________
Syllabus
1. Introduction to IoT
• IoT Fundamentals
• IoT Ecosystem and Applications
• IoT Architecture and Protocols
• Characteristics and Building Blocks of IoT
• Levels of IoT
3. Introduction to Arduino
• Introduction to the Arduino Platform
• Arduino IDE and Basics of Programming
• Types of Arduino Boards and their Applications
4. Arduino Programming
• Arduino Langugae (C/C++/Python)
• Programming Structures and Syntax
• Variables, Datatypes and Operators
• Conditional Statements, Control Statements
• Arrays and Functions
7. Project Work
1. Introduction to IoT
- IoT Fundamentals: Understanding the basic concepts and principles of the Internet of Things, including
its definition, scope, and significance in various domains.
- IoT Ecosystem and Applications: Exploring the diverse applications and domains where IoT
technologies are being implemented, such as smart cities, healthcare, agriculture, and industry.
- IoT Architecture and Protocols: Delving into the architectural components of IoT systems, including
devices, connectivity, data processing, and applications. Exploring communication protocols like MQTT,
CoAP, HTTP, etc.
- Characteristics and Building Blocks of IoT: Identifying the key characteristics and components that
define IoT systems, including sensors, actuators, connectivity, and data analytics.
- Levels of IoT: Understanding the different levels of IoT deployment, from edge devices to cloud-based
platforms, and their respective roles in IoT ecosystems.
3. Introduction to Arduino
- Introduction to the Arduino Platform: Familiarizing students with the Arduino ecosystem, including
hardware platforms, development environments, and community support.
- Arduino IDE and Basics of Programming: Introducing the Arduino Integrated Development
Environment (IDE) and basic programming concepts for microcontroller-based systems.
- Types of Arduino Boards and their Applications: Exploring different Arduino board variants and
their specific features, capabilities, and applications in IoT projects.
4. Arduino Programming
- Arduino Language (C/C++/Python): Learning the basics of the C/C++/Python programming language
and its application in Arduino development.
- Programming Structures and Syntax: Understanding programming structures such as loops,
conditional statements, and functions in the context of Arduino programming.
- Variables, Datatypes, and Operators: Exploring data types, variables, and operators supported by
Arduino and their usage in programming.
- Conditional Statements, Control Statements: Implementing conditional and control statements to
create decision-making algorithms and control structures in Arduino programs.
- Arrays and Functions: Understanding the use of arrays and functions for managing data and code
organization in Arduino sketches.
2. SmarDen.tech
https://www.smarden.tech/
3. Blynk
https://blynk.io/
- Task: Interface an LCD display with Arduino and display data generated by a sensor.
Lab 6: Bluetooth-based Home Automation
- Objective: Enable IoT capabilities by integrating actuators (relays) with Arduino and remote connectivity via
Bluetooth.
- Task: Interface a relay module with Arduino to control home appliances wirelessly using a mobile phone
application.
Lab 7: Advanced Sensor Integration - Accelerometer and Gyroscope
- Objective: Explore advanced sensor integration for motion sensing applications.
- Task: Interface an accelerometer and gyroscope with Arduino to detect and measure motion.
Lab 8: Reading Analog Sensor Values
Objective: Learn to read analog sensor values and convert them to digital format.
Task: Interface analog sensors (e.g., light sensor, temperature sensor) with Arduino and read their values.
Lab 9: Interfacing Air Quality Sensor
Objective: Learn to use pollution sensors with Arduino for smart city applications.
Task: Interface an air quality sensor (e.g., MQ135) with Arduino to measure pollution levels and trigger an
LED indicator.
Lab 10: Interfacing Button and LED
- Objective: Understand GPIO in both input and output modes.
- Task: Interface a button and an LED with Arduino and write a program to blink or glow the LED when the
button is pressed.
Lab 11: Project Showcase - Mini Smart Home System
- Objective: Apply knowledge and skills acquired in previous labs to design and implement a mini smart home
system.
- Task: Design and implement a project integrating multiple sensors, actuators, and communication modules
for home automation.