Internet of Things Course
Enroll Now
(No payment required)

Course Contents

Prerequisites

  • Need a Laptop/Desktop with an internet access
  • Any web browser (Preferably Google chrome web browser)
  • Valid Email ID (Preferably Gmail ID)
  • Notebook and Pen (mandatory)
  • Basic C/Python programming language is good to have (Not mandatory)
  • Hardware is not mandatory

Introduction to Internet of Things

  • Getting started with the internet of things
  • IoT generic architecture and solution components
  • IoT business scenarios and opportunities
  • Basic function and architecture of a sensor
  • Introduction to Arduino Platform and Raspberry Pi platform

IoT Device Design & Management

  • Sensors – Types, Classification & selection criteria
  • Introduction to IoT Development Boards – Arduino, Raspberry Pi, Intel Galileo, ESP8266, Nodemcu, Micro-python
  • Interfacing peripherals & Programming GPIOs – Input/output peripherals, Sensor modules
  • Design Considerations – Cost, Performance, Scalability & Power Consumption and tradeoffs

Introduction to a Communication Protocol for IoT

  • Understanding MQ Difference between HTTP & MQTT
  • Understanding MQTT Broker
  • Understating Publish & Subscribe Methods
  • MQTT Security and QoS
  • Installation of Paho library in Python
  • Hands-on session on MQTTFX
  • Wired Communication Protocols – UART, USART, SPI, I2C, Modbus
  • Wireless Communication Protocols – Bluetooth, Beacons, WiFi
  • Networking Protocols – TCP/IP, UDP/IP
  • Application Protocols – HTTP, Web sockets, MQTT
  • Device management, discovery, addressing
  • Introduction to CoAP protocol
  • Hands-on session on Copper (CoAP agent) and CoAP server and client in Python

Cloud Computing

  • Concept & Architecture of Cloud
  • Role of Cloud Computing in IoT
  • Tools, API, and Platform for integration of IoT devices with Cloud
  • IoT cloud platform and integration with Gateway
  • Web services and APIs

Overview of IoT Analytics and Security

  • Brief Overview of IoT Analytics and Security
  • Introduction to data analytics
  • Introduction to python for Data analytics

Hands-on Sessions

Using Arduino Platform

  • Getting Started with LED blink
  • Interfacing sensor (Analog & Digital) with MCUs
  • Interfacing switches and LEDs with MCUs
  • Interfacing sensors and other peripherals using SPI and I2C communication protocols
  • Fundamentals and programming
  • Configuring and uploading data on the cloud using WiFi ESP8266 module
  • WIFI different modes of applications (AP mode and STA mode)
  • Programming ESP8266 module Arduino IDE to access/upload data on cloud
  • Web server Programming
  • Setting up an HTTP server and testing HTTP methods on the localhost and with cloud
  • Setting up MQTT and CoAP server and testing publish & subscribe methods

Using Raspberry Pi Platform

1. OS Configuration

  • Setting up Raspberry Pi
  • Flashing and loading the SD card with the OS
  • Booting the OS
  • Intro of items on the desktop (Noobs Linux)
  • Intro and hands-on coding of Python

2. Raspberry Pi Network Setup

  • Setting Up Using GUI
  • Setting Up Using Command Line
  • Finding Pi’s IP Address
  • Connecting with Wi-Fi/LAN

3. Using Python

  • Using Python2 and 3
  • Interpreted Languages
  • Variables, Keywords, Operators, and Operands
  • Data Types in Python
  • Flow Control
  • Condition Statement
  • Loops
  • Importing Libraries
  • Functions
  • Classes
  • Concept of Server and Client

4. GPIO

  • Understanding Pi3 GPIO pin structure
  • Configuring GPIO pins
  • Importing and Enabling GPIO pins

5. Interfacing Sensors and Other Electronic Components

  • LED interfacing using the GPIO
  • Button input and LIGHT sensor interfacing
  • Buzzer, Motion Sensor and various sensor interfacing
  • Interfacing relays with Raspberry Pi

6. Introduction to MQTT and JSON

  • Introduction to the Message broker, Client, Topic, Publish & Subscribe
  • MQTT Security and QoS
  • Using MQTT.FX to Understand MQTT
  • Installation of PAHO library in Python
  • Introduction to JSON
  • JSON Format Structure

7. Integrating Sensors and Actuators to Cloud

  • Introduction to cloud
  • Raspberry Pi as IoT gateway
  • Device provisioning in IoT cloud
  • Understanding python code to interface sensor to cloud
  • Weather station using DHT Temperature and humidity sensor with cloud
  • Interfacing Light sensor with cloud
  • Controlling Raspberry GPIO pin with cloud
  • Home automation using cloud

8. Raspberry Pi3 as a BLE Gateway

  • Configuring BLE
  • Importing bluesy libraries
  • Running python code for BLE scan
  • Interfacing BLE reader to cloud

9. Raspberry Pi3 as Remote Client

  • Concept of Attributes in IoT
  • Working with IoT Device attributes
  • Using Shared attributes to Control and Configure RPi3
  • Writing agent Program to Subscribe Cloud
  • Creating Scripts using crontab

Sensors and Development Boards Used During the Hands-on Session

  • Raspberry Pi 3
  • Arduino board
  • Temperature and Humidity sensor
  • Soil Moisture Sensor
  • Raindrop sensor
  • LPG detectors
  • Smoke Detectors
  • Ultrasonic sensor
  • Light Sensor
  • Pressure Sensor
  • Water flow sensor
  • Touch Sensor
  • Current Sensor
  • Ultrasonic sensor
  • Accelerometer
  • Water level sensor
  • Buzzer
  • Relays
  • Switches – Push Button
  • Breadboard
  • LEDs
  • Resistors
  • Connecting leads

Course Schedule

Overall Duration: 6 to 8 Weeks

Weekday: 1 hour per day (Mon-Fri)

Weekend: 2 hours per day (Sat-Sun)

Available Languages: English, Tamil

Mode of Learning: Live Online Meet

We undertake class training room sessions for students/professionals at your premises over weekend

Certification available

To know about training batch slot availability and fees, enquire now

Enroll Now
(No payment required)