IoT Course


IoT Course Overview

The internet of things, or IoT, is a system of interrelated computing devices, mechanical and digital machines, objects, animals or people that are provided with unique identifiers ( UIDs ) and the ability to transfer data over a network without requiring human-to-human or human-to-computer interaction.

A thing in the internet of things can be a person with a heart monitor implant, a farm animal with a biochip transponder, an automobile that has built-in sensors to alert the driver when tire pressure is low or any other natural or man-made object that can be assigned an IP address and is able to transfer data over a network.

Increasingly, organizations in a variety of industries are using IoT to operate more efficiently, better understand customers to deliver enhanced customer service, improve decision-making and increase the value of the business.

The Internet of Things (IoT) is the network of physical objects, devices, vehicles, buildings and other items, embedded with electronics, software, sensors, and network connectivity, which enables these objects to collect and exchange data.

Anyone can take up the course who interested in IoT and experience professionals to improve their career.

The course is designed for professionals with at least a basic level of understanding of electronic circuit design, microcontrollers and programming languages, as well as knowledge of computer fundamentals.

You get hired in top companies with IoT background such as CISCO, Qualcomm, Microsoft, Apple and more

Introducing the Internet of Things, IoT Architecture, Sensor & Actuator, Raspberry pi and Arduino, Hardware Overview, Arduino Programming fundamentals, Program Raspberry Pi board, IoT Communication Protocol, IoT Wireless Protocols, IoT Communication Channels, IoT Network Protocols, Introduction to IPv4 and IPv6, TCP/UDP Transport layer Protocol, HTTP Application layer IOT Protocol, MQTT IOT Protocol, CoAP IOT Protocol, IoT Cloud Platform.

IoT Course Syllabus

Introducing the Internet of Things

  • The various types of devices connected to the internet
  • components of IoT devices,
  • design considerations
  • IoT device and physical world interfacing
  • hardware and software trade-off
  • IoT simulators OpenWSN and Cooja,
  • IoT and how the embedded systems work
  • Working with Big Data, Cloud, and Analytics.

IoT Architecture

  • The IoT Stack Architecture
  • the various components and layers
  • the app
  • the data processing and platform
  • IoT OS likeContiki
  • FreeRTOS and mbed
  • The edge and the connected thing or device
  • aPaaS, data management
  • Middleware,
  • Device management
  • device hub/gateway
  • Sensors, hardware/firmware
  • Embedded devices NodeMCUandNetduino for C#.

Sensor & Actuator

  • What is Sensor & Actuator?
  • What is a good sensor?
  • Sensor properties and their classification
  • Types of Sensors & Actuators
  • Working of typical Sensors and Actuators
  • Categories of sensors Commercial/Industrial/Military/Medical/Food grade sensors
  • Selecting a sensor for your use case
  • IoT Hardware Platform & comparison
  • Criteria for selecting Hardware platform

Raspberry pi and Arduino Hardware Overview

  • The Raspberry Pi and Arduino Open Source Microcontroller Platform
  • Schematics, PCB Design Tools and prototype steps
  • Raspberry Pi and Arduino Board Layout & Architecture
  • Why Raspberry Pi and Arduino?

Arduino Programming fundamentals

  • How to program Arduino with Arduino IDE
  • How to make your Arduino respond to sensors and actuators
  • Reading data from analog/Digital Sensors
  • Writing data to analog (PWM)/Digital actuators
  • Interfacing Sensors and Actuators with Hardware
  • Connecting sensors to Arduino to read data from sensor and display on serial monitor
  • (Temperature, Humidity, Distance, Light, Moisture, Gas (Methane/Alcohol), Proximity, Motion).
  • Connecting actuator to Arduino and controlling Actuator (LED, Relay, Push button, Buzzer)
  • Controlling a motor (actuator) by sensing Temperature
  • Controlling a buzzer using Ultrasonic ranger
  • PIR (Human presence) (Combining sensors to avoid false alarms)
  • Controlling sprinklers using relay by sensing moisture in the soil using moisture sensor

Program Raspberry Pi board

  • Working with Raspberry Pi 3 Model
  • Installing OS and Designing Systems using Raspberry pi
  • Configuring Raspberry Pi for VNC Connection
  • Getting introduced to Linux OS
  • Basic Linux commands and uses
  • Getting Started with Python
  • Variables, Functions and control Structure
  • File Handling in Python & Importing or Exporting Data
  • Interface sensor and Actuator with Raspberry Pi

IoT Communication Protocol

IoT Wireless Protocols

  • RFID, NFC, Blue Tooth, BLE, ZigBee, Zwave Mesh network
  • Comparison of wireless Protocols
  • How to select a wireless Protocol based on use case

IoT Communication Channels

  • Wi Fi, GSM/GPRS, 2G, 3G, LTE
  • Comparison of Communication Channels
  • How to select a Communication Channels based on Use Case

IoT Network Protocols

  • Comparison of the Network protocols
  • How to select a Network Protocol based on Use Case

Introduction to IPv4 and IPv6

  • Issues with IPv4 in IoT
  • How IPv6 solves the issues with IPv4
  • Application issues with RF protocol
  • power consumption, LOS, reliability , Security aspects

TCP/UDP Transport layer Protocol

  • Introduction of TCP & UDP
  • Difference between TCP/UDP Transport layer protocol
  • Practically testing the TCP v/s UDP by python socket programming

HTTP Application layer IOT Protocol

  • Introduction and structure of HTTP protocol
  • Start with HTTP protocol GET/POST Method
  • Work on python Flask library design web page
  • Control thing from webpage using HTTP protocol
  • Publish sensor data over webserver

MQTT IOT Protocol

  • Introduction to MQTT
  • Why MQTT?
  • Features of MQTT
  • MQTT Subscribe/Publish
  • MQTT Broker
  • MQTT QoS
  • MQTT Security
  • MQTT with Raspberry Pi
  • Installation of Mosquito MQTT broker
  • Publish and Subscriber test on local server broker
  • Start with Paho MQTT
  • Publish/subscribe test on iot.eclipse platform

CoAP IOT Protocol

  • Introduction of CoAP
  • Architecher of CoAP IOT protocol
  • Diffrence between HTTP & COAP
  • Implement of CoAP using CoAPthon Python library
  • Design server and client using Python

IoT Cloud Platform(Ubidot)

  • Read data from sensors,
  • Create JSON Object
  • Establish HTTPS connection using Wi Fi
  • Send JSON data to Ubidot Rest API over HTTPS
  • Create business rules in Ubidot for alarms
  • Send Data to Ubidot platform
  • Create rule and configure Alarm(SMS/Email) for your device
  • Send data to Ubidot which will trigger the alarm
  • Create and configure Chart/Graph for visualization

Control the actuator from Ubidot using polling technique