Industrial Internet of Things
The objective of this course is to impart necessary and practical knowledge of components of Internet of Things and develop skills required to build real-life IoT based projects.
Program Overview
Learning Outcomes
- Understand internet of Things and its hardware and software components .
- Interface I/O devices, sensors & communication modules.
- Remotely monitor data and control device.
- Develop real life IoT based Projects.
Course Contents
Module 1
Introduction to IoT (8 Hours)
Architectural Overview
Design principles and needed capabilities
IoT Applications, Sensing, Actuation
Basics of Networking
M2M and IoT Technology Fundamentals- Devices and gateways
Data management, Business processes in IoT
Everything as a Service(XaaS)
Role of Cloud in IoT
Security aspects in IoT
Module 2
Elements of IoT (9 Hours)
Hardware Components- Computing (Arduino, Raspberry Pi)
Communication
Sensing, Actuation
I/O interfaces
Software Components- Programming API’s (using Python/Node.js/Arduino) for Communication Protocols-MQTT, ZigBee, Bluetooth, CoAP, UDP, TCP
Module 3
IoT Application Development (18 Hours)
Solution framework for IoT applications- Implementation of Device integration
Data acquisition and integration
Device data storage- Unstructured data storage on cloud/local server
Authentication
Authorization of devices
Module 4
IoT Case Studies (10 Hours)
IoT case studies and mini projects based on Industrial automation
Transportation
Agriculture
Healthcare
Home Automation
List of Practicals
- Familiarization with Arduino/Raspberry Pi and perform necessary software installation.
- To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn ON LED for 1 sec after every 2 seconds.
- To interface Push button/Digital sensor (IR/LDR) with Arduino/Raspberry Pi and write a program to turn ON LED when push button is pressed or at sensor detection.
- To interface DHT11 sensor with Arduino/Raspberry Pi and write a program to print temperature and humidity readings.
- To interface motor using relay with Arduino/Raspberry Pi and write a program to turn ON motor when push button is pressed.
- To interface OLED with Arduino/Raspberry Pi and write a program to print temperature and humidity readings on it.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to send sensor data to smartphone using Bluetooth.
- To interface Bluetooth with Arduino/Raspberry Pi and write a program to turn LED ON/OFF when ‘1’/’0’ is received from smartphone using Bluetooth.
- Write a program on Arduino/Raspberry Pi to upload temperature and humidity data to thingspeak cloud.
- Write a program on Arduino/Raspberry Pi to retrieve temperature and humidity data from thingspeak cloud.
- To install MySQL database on Raspberry Pi and perform basic SQL queries.
- Write a program on Arduino/Raspberry Pi to publish temperature data to MQTT broker.
- Write a program on Arduino/Raspberry Pi to subscribe to MQTT broker for temperature data and print it.
- Write a program to create TCP server on Arduino/Raspberry Pi and respond with humidity data to TCP client when requested.
- Write a program to create UDP server on Arduino/Raspberry Pi and respond with humidity data to UDP client when requested