Syllabus IOT
Syllabus IOT
CORE,
Contact Hours per week = 3
CIE=30, SEE=70, Credits = 3
Course Objectives:
➔ Exploration towards the integration of the physical and logical worlds.
➔ Exposure in understanding how IoT devices are designed & developed.
➔ Understanding the various architectural designs in implementing IoT solutions.
Course Outcomes: On completion of this course, the student will be able to
1. Justify IoT’s role in enabling technologies.
2. Suggest components of an IoT Architecture for various application sectors
3. Work with Arduino based IoT applications.
4. Develop Python based IoT solutions using Raspberry Pi.
5. Define requirements for IoT projects based on problem scenario
UNIT – I:
Basics of Energy Transformation: Transducers.
Sensors and Actuators: Taxonomy, Working Principles and Characteristic Parameters.
Control Systems: Introduction, Classification and Applications.
UNIT – II
Embedded Systems: Introduction, Characteristics, Architecture, Applications, Advantages &
Disadvantages.
Arduino: Introduction, UNO, IDE, Program Structure, Interfacing Sensors & Actuators
(using Serial, PWM, i2C).
UNIT – III
Introduction to IoT, Architecture of IoT and Layers of IoT Architecture.
IoT related protocols: HTTP, MQTT, CoAP, 6LowPAN, RPL, IPV6, WiFi, Bluetooth,
ZigBee, LoRaWAN.
Introduction to Cloud Computing, Cloud Service Models, Read/Write Communication APIs.
Fog & Edge Computing Fundamentals.
UNIT – IV
IoT ready Arduino products: NodeMCU and ESP32 development boards, Accessing Sensor-
data & Actuators over Local Network and Cloud.
Exemplary Device: Raspberry Pi, About the Board, Linux on Raspberry Pi, Motivation for
using Python for IoT, Programing Raspberry Pi with Python.
UNIT – V
Developing IoT Web Applications, Python Web Application Framework - Flask.
Case Studies:Home Automation, Smart City, IoT in Agriculture, IoT in Health-Care,
GDACS, IFTTT.
REFERENCES
1. Jan Holler, VlasiosTsiatsis, Catherine Mulligan, Stefan Avesand, StamatisKarnouskos,
David Boyle,“From Machine-to-Machine to the Internet of Things: Introduction to a
New Age of Intelligence”, Academic Press.
2. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on Approach)”.
3. Adrian McEwen, “Designing the Internet of Things”, Wiley Publishers.
4. Raj Kamal, “Internet of Things: Architecture and Design”, McGraw Hill.
5. Cuno Pfister, "Getting Started with the Internet of Things", O’ Reilly Media.
6. Jeeva Jose, "Internet of Things", Khanna Publishing House.
LIST OF EXPERIMENTS
It is suggested to practice the experiments in a simulated environment before handling real
time components to avoid unnecessary wear and tear.
1. Setting up the software development environment for the IoT development board.
2. Controlling physical entities (Eg. light, sound etc..) by interfacing with actuators.
3. Capturing environment variables (Eg. temperature, light etc..) by interfacing with sensors.
4. Integrating sensor and actuator logic for building a simple control system.
5. Controlling IoT physical entities using a Smart-Device by establishing a local network.
6. Viewing IoT sensor data on Smart-Device by establishing a local network.
7. Setting up a simple Cloud Server and API (UI, middleware and database).
8. Controlling physical entities using IoT via the internet using a Cloud Server API.
9. Capturing IoT sensor data at a Cloud Server API and presenting sensor values on a UI.
10. Data visualization (Eg. charts/graphs) of IoT sensor data by a Cloud Server for UI.
11. Integrating IoT devices via Cloud Server API for automation.
Suggested additional experiment for micro-processor based IoT development boards only:-
12. Developing an Edge Server (HTTP/MQTT based) for handling local IoT devices.
Suggested Software/Tools:
Simulators: CISCO Packet tracer, TinkerCAD, Wokwi, MicroPython, Wyliodrin
Cloud Services: Blynk, Thingspeak, Heroku, AwardSpace, 000WebHost, PythonAnyWhere