IoT Fundamentals

Course Code: UGCOA22N402

Credits: 6 (Theory: 4, Practical: 2)

Type: Minor

UNIT 1

UNIT 2

UNIT 3




Sample Lab Work (indicative) (1 Credits, 30 Hours)

  1.  Writing a simple “Hello World” program to blink an LED on the board.
  2.  Interfacing basic sensors (e.g., temperature, light) and displaying sensor readings.
  3.  Creating simple data visualisation dashboards.
  4.  Applying basic statistical analysis to sensor data (e.g., calculating average, maximum, minimum values).
  5.  Implementing basic automation based on sensor inputs (e.g., turning on/off a fan based on temperature readings).
  6.  Design and implement a simple IoT system to monitor and control a home appliance, such as a light bulb or a fan.
  7.  Sending sensor data from one device to another or to a cloud server and displaying data on the server dashboard.
  8.  Using IoT APIs to control and monitor devices.
  9.  Exploring different IoT communication models (e.g., request-response, publish-subscribe).
  10. Experimenting with different IoT communication technologies (e.g., Bluetooth Low Energy, ZigBee, LoRaWAN).
  11. Exploring different IoT hardware platforms (e.g., Raspberry Pi, ESP8266 WiFi Module, Arduino).
  12. Programming IoT devices using different software platforms (e.g., Python, C/C++, Arduino IDE).
  13. Implementing security measures on IoT devices (e.g., authentication, encryption).
  14. Learning about IoT privacy and security issues.
  15. Experimenting with different IoT cloud platforms (e.g., AWS IoT Core, Azure IoT Hub, Google Cloud IoT Core).

SUGGESTED READING:

Text Books:

  1.  Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-Approach)”, 1st Edition, VPT, 2014. (ISBN-13: 978-8173719547)
  2.  Internet of Things (IoT), Dr. KamleshLakhwani, Dr. Hemant Kumar Gianey, Joseph Kofi Wireko, Kamal Kant Hiran