Syllabus - Introduction to IoT (CB703-(B))


Computer Science and Business Systems (CSBS)

Introduction to IoT (CB703-(B))

VII

UNIT – I

Introduction to IoT and Use cases

Understanding basic concepts of IoT, Consumer IoT vs Industrial Internet, Fundamental building blocks, Use Cases of IoT in various industry domains

UNIT – II

Architecture

IoT reference architectures, Industrial Internet Reference Architecture, Edge Computing, IoT Gateways, Data Ingestion and Data Processing Pipelines, Data Stream Processing

UNIT – III

Sensors and Industrial Systems

Introduction to sensors and transducers, integrating sensors to sensor processing boards, introduction to industrial data acquisition systems, industrial control systems and their functions

UNIT – IV

Networking and Communication for IoT

Recap of OSI 7 layer architecture and mapping to IoT architecture, Introduction to proximity networking technologies (ZigBee, Bluetooth, Serial Communication), Industrial network protocols (Modbus, CAN bus), Communicating with cloud applications (web services, REST, TCP/IP and UDP/IP sockets, MQTT, WebSocket’s, protocols. Message encoding (JSON, Protocol Buffers)

UNIT – V

IoT Data Processing and Storage

Time Series Data and their characteristics, time series databases, basic time series analytics, data summarization and sketching, dealing with noisy and missing data, anomaly and outlier detection

Practicals

  • Lab Exercises

    1. Setting up the Arduino Development Environment, connecting analog sensors to an Arduino Boarding and reading analog sensor data. 2. Digital Input and Output reading using and Arduino board and Arduino Development Environment. 3. Integrate an Arduino Board to a Raspberry Pi computer and send sensor data from Arduino to the R Pi. 4. Setup Python on the R Pi and run sample R Pi programs on the R Pi. Read the data from Arduino using Python language 5. Connect a R Pi Camera module to the Raspberry Pi and using Python programming capture still images and video. 6. Set up TCP/IP socket server on a PC. Send a message from the R Pi to the PC using socket communication. 7. Set up a MQTT broker on the PC. Send data from R Pi to PC using MQTT protocol. Receive data from PC to R Pi using MQTT protocol. 8. Connect LED lights to an Arduino. Connect the Arduino to the R Pi. Send Message from PC to R Pi via MQTT protocol. On receipt of the message, toggle the LED lights on the Arduino. 9. Set up an account in a cloud service (such as Google / AWS or Azure). Set up a simple Http server using a language of your choice. Push the image captured from the R Pi camera to this web service. On receiving the image, store the image in a database or file. 10. Develop a mobile application to view the images captured by the R Pi camera.

Reference Books

  • Samuel Greengard, “The Internet of Things”, MIT Press Essential Knowledge Series

  • Visualizing Data-Exploring and Explaining Data with the Processing Environment, By Ben Fry, Publisher: O'Reilly Media

  • Simone Cirani, "Internet of Things: Concepts and Applications", Wiley India

  • Raspberry Pi Computer Architecture Essentials, by Andrew K Dennis

  • Getting Started with Arduino, M. Banzi, O Reilly Media

  • Industrial Internet Reference Architecture - http://www.iiconsortium.org/IIRA.htm

  • World Economic Forum Report on Industrial Internet of Things - https://www.weforum.org/reports/industrial-internet-things

  • 50 Sensor Applications for a Smarter World - http://www.libelium.com/resources/top_50_iot_sensor_applications_ranking/

  • Visualizing Data-Exploring and Explaining Data with the Processing Environment, By Ben Fry, Publisher: O'Reilly Media

  • Raspberry Pi Computer Architecture Essentials, by Andrew K Dennis

  • Getting Started with Arduino, M. Banzi, O Reilly Media

  • GSMA IoT Security Guidelines & Assessment - https://www.gsma.com/iot/future-iotnetworks/iot-security-guidelines/