Course: IOT DEVELOPMENT

Introduction to IOT

  • What is IoT - In-depth explanation
  • IoT Applications in different domain
  • Use cases ranging from Smart Home to Smart Cities
  • How large is the IoT Market in different domains?

IoT Models & Architecture

  • Functional Blocks of IoT
  • IoT Models
  • Business models for IoT applications
  • Smart Device
  • Gateway/EDGE
  • Communication Technologies & Protocols
  • Cloud & IoT Platforms
  • Data Analytics & Visualization
  • Mobile & Web Applications

IoT Design Methodology

  • Purpose & Requirement Specification
  • Services Specification
  • Functional View Specification
  • Selection of Sensors & Actuators
  • Selection of Embedded Platform
  • Selection of Communication Technologies
  • Selection of IOT Platform
  • Application Development
  • Data Enable Services Creation
  • Prototyping & PoC development
  • Outlining the composition of the Arduino development board
  • Comparision of Arduino Boards & its schematics
  • Arduino IDE Installation & Programming
  • Role of libraries in the use of shields
  • Role of the tools behind the IDE
  • Invoking functions in classes
  • Structure of an Arduino sketch
  • Access the pins of the Arduino
  • Difference between digital and analog pin
  • Working with Analog & Digital IO’s
  • UART Serial communication protocol
  • Arduino Software Serial library for serial communication

Sensors and Actuators

  • What is Sensor & Actuator?
  • What is good sensor?
  • Sensor properties &their classification
  • Types of sensors
  • Selecting a sensor for your use case

Interfacing Sensors with Arduino (Hands-on)

  • Blinking LED
  • Digital Input: Reading Switches and Buttons
  • Serial Communication -Hello World
  • Analog Input and Sensor
  • Pulse Width Modulation (PWM) with Servo motor
  • Outdoor Temperature & Humidity Monitoring
  • Motion Detection using PIR sensor
  • Distance Measurement using Ultrasonic Sensor

Bluetooth Module (HC-05)

  • Introduction to HC-05
  • Introduction to Bluetooth Stack and Layers
  • Configuring HC-05 using AT- Commands

Interfacing Bluetooth Module (HC-05) with Arduino (Hands-on)

  • Introduction to Software Serial Library
  • Interfacing Bluetooth to Arduino using Software Serial Library
  • Home Automation using commands
  • Introduction to HC-05
  • Introduction to MIT App Inventor
  • Designer & Blocks Editor
  • Working with Bluetooth Adaptor
  • Home Automation using Mobile Application (MIT App Inventor)
  • Introduction to NodeMCU Development Board (ESP-12E)
  • Setting up Programming Environment (Arduino core for ESP8266)
  • Arduino Programming
  • Interfacing Sensors & Actuators with NodeMCU
  • Working with EEPROM & File System on NodeMCU
  • Working with ESP8266WiFi and WiFi Manager Libraries
  • NodeMCU as a Client & Server
  • Smart Weather Monitoring System using NodeMCU
  • SmartHome Automation with NodeMCU

Communication Technologies

  • Introduction to Wireless Communications
  • Short rage & Long rage communication technologies
  • Wired & Wireless Communications
  • Low Power communications technologies
  • Introduction to Serial Communications (UART, SPI, I2C, BLE)
  • IP Based Communications – Ethernet, Wi-Fi, 6LoWPAN, GPRS
  • Radio Communications – RF, NFC, RFID

Hands-on Practicals

  • Explore Serial Communications (UART, SPI, I2C)
  • Explore Wi-Fi & Bluetooth Communication
  • Explore Radio Frequency Communication

Communication Protocols & Models

  • Client – Server model of Communication
  • Understand HTTP, HTTPS and WebSockets
  • Pub-Sub Model of Communication Hands-on Practicals
  • Understand MQTT protocol, MQTT Client & Broker
  • Constrained Application Protocol (CoAP)

Hands-on Practicals

  • Explore HTTP, HTTPS & Web Sockets with ESP12E/ESP32
  • MQTT Broker Implementation on Raspberry PI
  • Establish Device- Gateway Communication using MQTT protocol

Introduction (Amazon Web Services)

  • Introduction to Cloud Computing
  • Why Cloud Computing
  • Benefits of Cloud Computing
  • AWS Management Console
  • AWS Architecture
  • Setting up of the AWS Account
  • Creating a virtual thing using AWS IoT Core
  • Connecting a Physical Device with MQTT Tools
  • Create and Get Certificates
  • Creating IAM Role
  • Creating Security and attaching Policies
  • Create Rules Engine in AWS IoT Core
  • Creating DynamoDB Service
  • Creating AWS SNS Service
  • Creating AWS Lambda Service
  • Creating API Gateway Service

Hands-on Practicals

  • Uploading Temperature & Humidity data to AWS IoT Core Using MQTT
  • Automatic Phone/Email Notification based on Event trigger using AWS SNS Service
  • Uploading Real-time data to DynamoDB Using Lambda Servie & API Gateway Service

IoT Gateway, Edge Computing & Analytics using Raspberry pi (Hands-on)

  • Introduction to IoT Gateway Role of Gateway in IoT Architecture
  • Introduction to Raspberry Pi
    • Different Models of Raspberry Pi
    • Why Raspberry Pi.
    • Peripherals of Raspberry Pi.
    • Pin Configuration
  • Preparing Your Raspberry Pi for First Use
    • Different Operating Systems for Raspberry pi.
    • Getting Started With NOOBS
    • Flashing the loading the SD card with the OS
    • Booting for the First time.
    • Pin numbering Formats
  • OS Configuration
  • Network Setup
    • Setting Up Using GUI
    • Setting Up Using Command Line
    • Finding Pi’s IP Address
    • Connecting with Wi-Fi/ LAN/ Datacard
  • GPIO
    • Study GPIO Pins
    • Libraries Using Git
    • Configuring GPIO Pins
    • Enabling SSH
  • Updating Pi to Latest software's Using Command Line.
  • First introduction to the LINUX terminal.
  • Introduction to Python programming– Basic Syntax, Variables, Operators, Loops
  • Working with analog and digital IO's

Raspberry pi (Hands-on)

  • Programming GPIO’s and working with serial interface
  • Installation of SSH and VNC Server on Raspberry for remote access
  • Raspberry Pi Connected to your laptop using VNC Viewer
  • LED interfacing using the GPIO
  • Interfacing of sensors and output devices with raspberry pi
  • Interfacing Sensors & Actuators with Raspberry Pi
    • PIR Sensor
    • Ultrasonic Sensor
    • DHT-11 Sensor
  • Serial Communication using Arduino UNO

FAQ

gradulation/post-gradution completed/pursueing candidates are eligible for this training!

TCLOUD would provide you the IOT test kit as part of this training package itself.