You are on page 1of 220

Dr.

Siddhartha Choubey
Professor, Computer Science and Engineering
Shri Shankaracharya Technical Campus, Bhilai

Prof. Sonu Agrawal


Associate Professor, Computer Science and Engineering
Shri Shankaracharya Technical Campus, Bhilai
Chhattisgarh Swami Vivekananda Technical University, Bhilai (C.G.)
Program / Semester: B.Tech (VI) Branch: Computer Science &Engineering
Subject: Internet Of Things (Professional Course Code: C022632(022)
Elective – II)
Total / Minimum-Pass Marks (End Semester L: 2 T: 01 P: 0 Credits: 2
Exam): 100 / 35
Class Tests & Assignments to be conducted: 2 each Duration (End Semester Exam): 03 Hours

Course Objectives
 To understand Concepts, design and characteristics of IoT.
 To understand Architecture of IoT.
 To understand basic protocols of IoTs.
 To understand challenges and applications of IoTs.
 To develop IoT applications using Tools.

Course Outcomes
 Students will familiar with the concepts of Internet of Things.
 Students will familiar with IoT Architecture
 Students will ready to Analyze basic protocols in wireless sensor network
 Students will be capable to design IoT applications in different domain and be able to analyze their
performance
 Capable to implement basic IoT applications on embedded platform

Unit-I Introduction to Internet of Things: Origin of Terminology IoT,


Applications, Characteristics, Components of IoT, Associated technologies with IoT
(M2M, Big Data, Cloud, Smart Grid, IoV, CPS, SDN, 3G/4G/5G), Challenges in
IoT.
Unit-II Connectivity: IoT Network Configurations, Gateway Prefix Allotment, IPv4, IPv6, IPv4
versus IPv6, RPL
Data Protocol: MQTT, CoAP, AMQP,
Communication Protocols: IEEE 802.15.4, ZWave, Bluetooth, ZigBee,
6LowPAN, HART and Wireless HART, NFC, RFID.
Actuation: Actuator, Actuator Types: Hydraulic Pneumatic, Electrical, Thermal/ Magnetic
Unit-III
Mechanical, Soft Actuators, Shape memory polymer (SMP)
Types of Motor Actuators: Servo motor, Stepper motor, Hydraulic motor, Solenoid
Relay, AC motor
Sensing: Definition, Types of sensors, Transducers, Sensors Classes
Unit-IV Introduction to Arduino Programming: Operators in Arduino, Control
Statement, Loops, Integration of Sensors and Actuators with Arduino.
Implementation of IoT: Interoperability in IoT, Introduction to NodeMCU
(ESP8266), Connectivity of Sensors and Actuators with NodeMCU,
Introduction to Python programming, Introduction to Raspberry PI.

Unit-V Cloud Computing Fundamentals: Recent Trends in Computing, Evolution of Cloud


Computing, Evolution of Cloud Computing, Business Advantages, Components
Service Models: Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) Infrastructure-
as-a-Service (IaaS), Multi-cloud, Inter-cloud, Cloud Computing Service Management and
Security,
Case studies: Amazon Elastic Compute Cloud (EC2), Microsoft Azure.
 3.3V (6) − Supply 3.3 output volt
 5V (7) − Supply 5 output volt

 GND (8)(Ground) − There are several GND pins on the Arduino, any of

 Vin (9) − This pin also can be used to power the Arduino board from an
, relays, etc. The pins labeled “~” can be used to

− First you must have your Arduino board (you can choose your favorite board) and
Step 2 − Download Arduino IDE Software.
Step 3 − Power up your board.

Step 4 − Launch Arduino IDE.


Step 5 − Open your first project.
software starts, you have two options −


To create a new project, select File →


To open an existing project example, select File → Example → Basics → Blink.
Step 6 − Select your Arduino board.

Go to Tools → Board and select your board.

Step 7 − Select your serial port.


Tools → Serial Port
Step 8 − Upload the program to your board.
− Used to check if there is any compilation error.
− Used to upload a program to the Arduino board.
− Shortcut used to create a new sketch.
− Used to directly open one
− Used to save your sketch.
− Serial monitor used to receive serial data from the board and send the serial data to the

and with their environment. Interoperability and connectivity wouldn’t be possible without

Let’s g
composed of the open source code and works equally good with Мac, Linux and Windows
these apps’ market.

/paɪ/
Raspberry Pi uses Linux as its default operating system (OS). It’s also fully Android

You might also like