dots bg

IOT

Course Instructor Setwin Online

₹5900.00

dots bg

Course Overview

Course Description

The future of the 8051-legacy upgraded for the Internet of Things (IoT)

The Internet of Things (IoT) is the latest buzzword driving the industry for any number of low-power interconnected things. However, the IoT encompasses an incredible number of different types of things ranging from edge objects, namely smart or wearable devices which are battery powered with sensors and wireless connectivity, through aggregation nodes, namely hubs, routers and gateways for data aggregation, up to information processing servers in the Cloud to handle the data pushed by edge objects.

This implies making the appropriate choice of a microcontroller (MCU) or microprocessor (CPU), of their subsystem modes and power management network, per application requirements.

While 8 or 16-bit MCUs, such as 8051 and 80251 microcontrollers, can be sufficient for entry-level edge objects with minimum security, more and more IoT objects with embedded RTOS and upgradable firmware need the enhanced computing capabilities of 32-bit MCUs due to the increasing integration of sensors along with the necessary security-related processing.

What will you learn?

In this, you will learn the importance of IoT in society, the current components of typical IoT devices and trends for the future. IoT design considerations, constraints, and interfacing between the physical world and your device will also be covered. You will also learn how to make design trade-offs between hardware and software. We'll also cover key components of networking to ensure that students understand how to connect their device to the Internet.

You will be able to:

1. The term “Internet of Things”

2. The technological trends which have led to IoT

3. The impact of IoT on society

4. What an embedded system is in terms of its interface

5. The components of an embedded system

6. The interactions of embedded systems with the physical world

7. The core hardware components most commonly used in IoT devices

8. The interaction between software and hardware in an IoT device

9. The role of an operating system to support software in an IoT device

10. The use of networking and basic networking hardware

11. The structure of the Internet

12. The meaning of a “network protocol”

13. MANETs and their relation to IoT

Prerequisites

Good knowledge of Python, C and C++ for embedded device programming and also should have the patience to work with hardware.

Schedule of Classes

Course Curriculum

2 Subjects

IoT using 8051

212 Learning Materials

Introduction to IoT

What is IoT

External Link

Working of IoT

External Link

Future Enhancement of IoT

External Link

Applications of IoT

External Link

Cloud Platform of IoT

External Link

Challenges in IoT

External Link

IoT System Architecture

Introduction to IoT Architecture

External Link

IoT Devices

External Link

IoT Gateways

External Link

Connectivity between Devices & Gateway

External Link

Connectivity between Gateway & Cloud

External Link

Challenges in Connectivity

External Link

Cloud Components

External Link

Microcontroller & Microprocessor Classifications

Introduction to Controllers

External Link

Microprocessor vs Microcontroller

External Link

Different Types of Microcontrollers in Market

External Link

Microcontrollers Based on Architecture

External Link

Classifications based on Instruction Set

External Link

Types of Instruction Sets

External Link

Memory Classification

External Link

Introduction to 8051

Introduction to 8051 Family

External Link

Different Criteria of Choosing a Microcontroller

External Link

Pin Description of 8051

External Link

Architecture of 8051

External Link

8051 Assembly Language

Introduction to 8051 Assembly Language

External Link

Instruction Set

External Link

Assembly Programming

External Link

RAM Allocation in 8051

External Link

Register Banks in RAM

External Link

ROM Allocation in 8051

External Link

Bit & Byte Addressable Registers

External Link

Stack Operation

External Link

Integrated Development Environment(IDE)

Embedded Software Introduction

External Link

Process of Compilation

External Link

IDE Introduction & Features

External Link

Keil IDE

About Keil IDE

External Link

Keil IDE Installation

External Link

Creating 8051 Project

External Link

ProgISP Flashing Tool

Introduction to ProgISP

External Link

Downloading and Installing ProgISP

External Link

Using the ProgISP Application

External Link

Embedded C Programming for 8051

Why we use C?

External Link

Difference between C & Embedded C

External Link

C Data types

External Link

8051 Port Programming

External Link

I/O Programming using Embedded C

External Link

Operators

Arithmetic Operators

External Link

Relational Operators

External Link

Logical Operators

External Link

Bitwise Operators

External Link

Increment / Decrement Operators

External Link

Control Statements

Introduction to Control Statements

External Link

if Statement

External Link

if else Statement

External Link

switch Statement

External Link

Loops

for Loop

External Link

while Loop

External Link

Arrays

Introduction to Array

External Link

Initializing an Array

External Link

Array Elements & their Accessing

External Link

Strings

Introduction to Strings

External Link

String Initialization

External Link

GPIO Interfacing

Introduction to GPIO Interfacing

External Link

Current Sourcing Method

External Link

Current Sinking Method

External Link

LED

Introduction to LED

External Link

History of LED

External Link

Working Principle of LED

External Link

I-V Characteristics

External Link

Types of LED

External Link

Applications of LED

External Link

Advantages of LED

External Link

Disadvantages of LED

External Link

LED Blinking : Introduction

Introduction to LED Blinking

External Link

Hardware Requirements

External Link

Circuit Description

External Link

LED Blinking : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

LED Blinking : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Glow 4 LEDs in a Row : Introduction

Introduction to Glow 4 LEDs in a Row

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Glow 4 LEDs in a Row : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Glow 4 LEDs in a Row : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Displaying Digits (1-15) in Binary using 4 LEDs : Introduction

Introduction to Displaying Digits (1-15) in Binary using 4 LEDs

External Link

Introduction to Bit Binary Representation

External Link

Hardware Requirements

External Link

Displaying Digits (1-15) in Binary using 4 LEDs : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Displaying Digits (1-15) in Binary using 4 LEDs : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Switch

Introduction to Switch

External Link

Applications of Switch

External Link

Types of Switches

Single Pole Single Throw

External Link

Single Pole Double Throw

External Link

Double Pole Single Throw

External Link

Double Pole Double Throw

External Link

Switch Configurations

Introduction to Switch Configurations

External Link

Pull – up Resistor

External Link

Pull – down Resistor

External Link

Switch Bouncing & Debouncing Condition

Switch Bouncing

External Link

Switch Debouncing

External Link

Press switch to Glow LED for Bouncing Condition : Introduction

Introduction to Press Switch to Glow LED for Bouncing Condition

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Press switch to Glow LED for Bouncing Condition : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation for Switch Bouncing Condition

External Link

Press switch to Glow LED for Bouncing Condition : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Press Switch to Glow LED for DeBouncing Condition : Developing Firmware

Introduction to Press Switch to Glow LED for DeBouncing Condition

External Link

Code Logic Explanation

External Link

Press Switch to Glow LED for DeBouncing Condition : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Buzzer

Introduction to Buzzer

External Link

Working Principle of Buzzer

External Link

Specifications of Buzzer

External Link

Applications of Buzzer

External Link

Blow the Buzzer : Introduction

Introduction to Blow the Buzzer

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Blow the Buzzer : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Blow the Buzzer : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Press to Blow the Buzzer : Introduction

Introduction to Press to Blow the Buzzer

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Press to Blow the Buzzer : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Press to Blow the Buzzer : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

4 Player Quiz Buzzer : Introduction

Introduction to 4 Players Quiz Buzzer

External Link

Hardware Requirements

External Link

Circuit Description

External Link

4 Player Quiz Buzzer : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

4 Player Quiz Buzzer : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Connections

External Link

Flashing & Verifying Output

External Link

Motor

Introduction to Motor

External Link

Fleming’s Left-Hand Rule

External Link

Working Principle of Motor

External Link

Motor Parameters

External Link

Types of Motor

External Link

Applications of Motor

External Link

DC Motor

Introduction to DC Motors

External Link

Classifications of DC Motors

External Link

L293D Motor Driver

Introduction to L293D

External Link

L293D Pin Description

External Link

Working of L293D

External Link

Applications of L293D

External Link

Rotating Motor Clockwise and Anti-Clockwise : Introduction

Introduction to Rotating Motor Clockwise and Anti-Clockwise

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Rotating Motor Clockwise and Anti-Clockwise : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Rotating Motor Clockwise and Anti-Clockwise : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

7-Segment Display

Introduction to 7-Segment Display

External Link

Pin Configuration

External Link

Specifications of 7-Segment Displays

External Link

Advantages of 7-Segment Display

External Link

Disadvantages of 7-Segment Display

External Link

Applications of 7-Segment Display

External Link

Driving a 7-segment Display

External Link

Types of 7-Segment Display

Common Anode Display

External Link

Common Cathode Display

External Link

Displaying Numbers from 0 to 9 : Introduction

Introduction to Displaying Numbers from 0 to 9

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Displaying Numbers from 0 to 9 : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Displaying Numbers from 0 to 9 : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Displaying Switch Number on 7-Segment when it is pressed : Introduction

Introduction to Displaying Switch Number on 7-Segment when it is pressed

External Link

Hardware Requirements

External Link

Circuit Description

External Link

Displaying Switch Number on 7-Segment when it is pressed : Developing Firmware

Flow Chart

External Link

Code Logic Explanation

External Link

Embedded Code Explanation

External Link

Displaying Switch Number on 7-Segment when it is pressed : Implementing on Hardware

Code Implementation

External Link

Testing Embedded Code

External Link

Flashing & Verifying Output

External Link

Liquid Crystal Display (LCD)

Introduction to LCD Display

External Link

16x2 LCD Pin-out Diagram

External Link

Features of 16x2 LCD

External Link

Commands for 16x2 LCD

External Link

Working Principle of 16x2 LCD

External Link

Advantages of LCD

External Link

Disadvantages of LCD

External Link

Applications of LCD

External Link

IoT using Arduino

51 Learning Materials

Introduction to IoT

Introduction to IoT

External Link

Classifications of IoT

External Link

Applications of IoT

External Link

History of IoT

History of IoT

External Link

Architecture of IoT

Architecture of IoT

External Link

What is Gateway?

External Link

Hardware & Software Platforms

IoT Hardware Platforms

External Link

Programming Languages for IoT

External Link

Basic Electrical Components

Resistor

External Link

Transistor

External Link

Embedded System

Introduction to Micro Processor

External Link

Difference between Micro Processor & Micro Controller

External Link

CISC Vs RISC

External Link

Operators

Arithmetic Operator

External Link

Boolean & Comparison Operators

External Link

Bitwise Operator

External Link

Variables

Constant Variables

External Link

Data Type Variables

External Link

Control Structures

Introduction to Control Structures

External Link

if else Statement

External Link

Switch Statement

External Link

While Loop

External Link

Arduino Hardware

Introduction to Arduino Platform

External Link

Specifications of Arduino Uno

External Link

Arduino Uno Pin Description

External Link

Advantages of Arduino Uno

External Link

Arduino Installation

Arduino IDE

External Link

Arduino Software Installation

External Link

Arduino Programming Structure

Basic Programming Steps

External Link

Functions

External Link

LED Blinking

Introduction to LED

External Link

Blinking Built-in LED

External Link

Program Explanation

External Link

Code Development

External Link

Binary Representation of a Number

Required Materials

External Link

Circuit Connection

External Link

Code Development

External Link

Serial Monitor

Introduction to Communication

External Link

Introduction to Serial Monitor

External Link

Functions in Serial Monitor

External Link

Control LED using Serial Monitor

Program Explanation

External Link

Code Development

External Link

Switch Interfacing

Introduction to Switch

External Link

Circuit Connection

External Link

Code Development

External Link

Keypad Interfacing

Introduction to Keypad

External Link

Circuit Connection

External Link

Code Explanation

External Link

Code Development

External Link

LCD Interfacing

Introduction to LCD

External Link

LCD Commands for Arduino

External Link

Course Instructor

tutor image

Setwin Online

113 Courses   •   2809 Students