Pro Level – 48 hours
Chapter 1 (6 Hours)
Part 1
• Introduction
to Internet of Things
• M2M
towards IoT-the global context
• Scope of
IoT
• IoT in
India- Reality v/s Hype
• IoT Job
Market
• Skills
required to switch career to IoT
• Industries
working on IoT
• IoT
Products by Indian Companies
• Internet
of Things in Indian Universities Curriculum
• Applications
of IoT over Robotics, Marketing, Governance, Manufacturing
• IoT
Standards in Industry
• Security
Concerns in IoT
• IoT
Standards in Industry
• IoT
Hardware Requirements
• Analysis
of Arduino Uno, Arduino Yun, Raspberry Pi, Beaglebone Black, Intel Edision&
Galileo
Part 2
• Getting
started with Arduino Uno R3
• Basics of
AVR MCU - RAM, Flash Memory, timers and Interrupts
• Arduino –
Open source Hardware Platform
• Pin Configuration
and functionalities
• Getting
started with Arduino IDE
• LED
Interfacing with Arduino
• Introduction
to Serial Communication
• RS232
Communication& Serial Communication standards
• PC
Controlled Communication
• Introduction
to basic sensors
• Sensor 1:
Working & Interfacing of IR Proximity Sensor
• Sensor 2:
Working & Interfacing of Ultrasonic Sensor
• Distance
measurement & level Measurement using Ultrasonic sensor
Chapter 2 (6 Hours)
Part 1
• Sensor 3:
Gas Sensor, Interfacing & Working Principle
• Sensor 4
& 5: DHT11 Interfacing, working principle
• Measuring
temperature & Humidity using DHT11
• Sensor 6:
Light Sensor Interfacing & Working Principle
• Analyzing
sensor data on Serial Monitor & Serial Plotter
• Sensor
Data Logging
• Sensor 7:
Interfacing Sound Sensor
• Selecting
a sensor for your use case
• Commercial/Industrial/Military/Medical/Food
grade sensors
Part 2
• Pulse
Width Modulation
• Using
Timers in Arduino
• LED
Intensity controlling using PWM
• LED
Controlling using Serial Communication
• Working
with Relay
• Relay
Interfacing with Arduino
• Controlling
AC Appliances with from PC
• Getting
started with HC05 – Bluetooth Chapter
• Connecting
HC05 with Arduino
• Sensor
Data Analytics using readily available Bluetooth Terminal Android Apps
• Android
Controlled Device Automation with Arduino
Chapter 3 (6 Hours)
Part 1
• Using
Voice Recognition Technique
• Sending
voice to text from android app via Bluetooth to arduino
• Analyzing
string data format
• Voice
controlled Device Automation
• IPv4 Vs
IPv6
• Introduction
to 6LowPAN
• IoT
Physical Layer Protocols
o Bluetooth
o WiFi
o NFC
o Zigbee
o Cellular
o SigFox
o Thread
• Working
with NFC
• Interfacing
NFC Chapter with Arduino
Part 1
• Wifi
& Lifi
• Getting
Started with ESP8266-01
• Configuration,
Pin Layout and Applications
• Testing
AT Commands with ESP8266
• Connecting
to a network
• HTTP
Request Format
• Making
HTTP Local Webserver using ESP8266
• Using
ESP8266 as a HTTP Client
• Making
ESP8266 tweet data on twitter
• Uploading
live sensor data on thingspeak cloud using ESP8266 & GET Request
• Making a
Local Webserver using Arduino
• Using
Arduino as a TCP data server
• Accessing
UI in a local network
• Analyzing
HTTP callbacks in webserver
• Projects
and Tasks
Chapter 4 (6 Hours)
Part 1
• Introduction
to Node-red and node.js
• Installing
node-red on windows
• Installing
Serial port, ThingSpeak node and IBM Watson node
• Basic
flow in node-red
• Connecting
twitter with trigger switch
• Twitting
Sensor data on Twitter
• Uploading
Sensor data on Thingspeak using node-red
• Uploading
data to IBM Watson demo Platform using node-red
• Sending
Sensor data to Gmail Account
• Storing
Sensor data in Database using Nodered
• Controlling
devices from Twitter and other cloud services via node-red
Part 2
• Introduction
to Transport Layer Protocols
o TCP
o UDP
• IoT
Application Layer Protocols
o HTTP
o MQTT
o XMPP
o CoAP
o AMQP
o Websockets
• Getting
started with MQTT
o MQTT v/s
HTTP
o Understanding
publish Subscribe Model
o Using
eclipse.org as a MQTT broker
o Using
secure MQTT Broker – io.adafruit.com
o Publishing
data to the broker
o Subscribing
data on a topic
o Controlling
Arduino via nodered from an Android MQTT Client
o Control
Arduino from Web MQTT Client
o Streaming
data on a Android MQTT Client
Chapter 5 (6 Hours)
Part 1
• Getting
started with Python
• Variables,
Functions and control Structure
• Calling
Libraries and functions in python
• Inheritance
&Object Oriented Programming
• File
Handling in Python
• Importing
or Exporting Data
• Using
matplotlib library
• Plotting
and graphical analysis in python
• Data
Visualization in Python
• Miscellaneous
Functions in python
• Serial
Communication in Python
• Controlling
Arduino using Python
• Interfacing
APIs with Python
• Data
Analytics & NLP with Python
Part 2
• Getting
Started with Raspberry Pi
• Installing
OS in Rpi
• Command
line and GUI Interface
• Raspbian
OS Introduction & Tools
• Interfacing
GPIOs with LEDs
• Interfacing
motors
• Interfacing
sensors
• Serial
Communication
• Interfacing
with node-red
• Controlling
GPIOs of Raspberry Pi from Node-red
• Sensor
data to Twitter & Thingspeak from RPi
Chapter 6 (6 Hours)
Part 1
• Using
Raspberry pi as HTTP Client to send live sensor data to thingspeak
• Getting
started with MQTT on Raspberry Pi
• Installing
Mosquitto on Raspberry pi
• Making pi
a local MQTT broker
• Testing
Publish and subscribe model on RPi
• Publishing
data from PC, Android to RPi over a local network
• Controlling
Pi GPIOs using iot.eclipse.org MQTT broker
• Publishing
live sensor data to io.adafruit.com
Part 2
• Controlling
devices from cloud platform
• Designing
the IoT Gateway system
• Gathering
data from multiple publishers
• Making
Raspberry Pi as a IoT Gateway
• Analyzing
sensor data in smartphone over internet
• Working
with Cayenne IoT Cloud Service
• Authenticating
RPi with cayenne
• Controlling
devices from remote location using cayenne
• Analyzing
system properties and sensor data on cayenne cloud
Chapter 7 (6 Hours)
Part 1
• Socket
programming with python
• TCP v/s
UDP
• Setting
up TCP server and TCP client on Raspberry Pi using python code and socket
Programming
• Testing
TCP client server relationship practically
• Setting
up UDP server and UDP client on RPi using Python code and socket programming
• Testing
UDP client server relationship practically
• CoAP
Protocol (Constrained Application Protocol)
• Working
of CoAP
• HTTP v/s
CoAP
• Using
CoAPthon library with python
• Setting
up a CoAP server using CoAPthon
• Setting
up CoAP client using CoAPthon
• Client
server relationship using CoAPthon
• Working
of XMPP
• Working
of Websockets
Part 2
• Programming
Arduino as a MQTT Client using pubsub client library
• Making
Arduino publish sensor data to a MQTT broker
• Getting
started with Nodemcu
• Making a
Nodemcu publish live data on io.adafruit.com
• Getting
started with JavaScript
• Introduction
and basic programming using JavaScript
• Websocket
Programming using JS
• Streaming
data from an MQTT broker using websocket port
• Streaming
live sensor data from MQTT broker on a personal webpage
Chapter 8 (6 Hours)
Part 1
Introduction to AWS IoT
• Install
the AWS CLI
• Create a
Device in the Thing Registry
• Secure
Communication Between a Device and AWS IoT
• Verify
MQTT Subscribe and Publish
• Configure
and Test Rules
• Use the
Device Registry and Device Shadows
• Device
Registry
Security and Identity
• Identity
in AWS IoT
• Authorization
Rules
• Granting
AWS IoT the Required Access
• Creating
an AWS IoT Rule
• Viewing
Your Rules
• Troubleshooting
a Rule
• Deleting
a Rule
• AWS IoT
Rule Actions
Part 2
Topics
• Device
Shadows
• Device
Shadows Data Flow
• Device
Shadows Documents
• Using
Device Shadows
• RESTful
API
• MQTT
Pub/Sub Messages
• Error
Messages
AWS IoT SDKs
• Device
SDK
• AWS IoT
Device SDK for C
• AWS IoT
Device SDK for Node.jsMiscellaneous & Troubleshooting
• Diagnosing
Connectivity Issues
• Setting
Up CloudWatch Logs
• Diagnosing
Rules Issues
• Integrating
AWS IoT with AWS SNS to trigger email, SMS
• Integrating
DynamoDB with AWS IoT
• String
IoT data into database on AWS DynamoDB
• Case
Studies on IoT based projects & implementations
• Discussion
about current Challenges in IoT
Expert Level – 17 hours
Chapter 9 (8 Hours)
Part 1
Microsoft Azure IoT
• IoT &
Azure IoT hub
• Getting
started with Azure
• Creating
an IoT Hub
• Setting
up your IoT device
• Sending
& Receiving Messages
• Creating
Stream Analytics Job
• Using
Azure Functions
• Storing
data into databases
Part 2
IoT Product & Project Development
• Agile
Project Project Development
• Do’s
& Don’t for IoT Project Development
• Indian
IoT Products
• Product
Development Lifecycle
IoT Security
• Security
threats for IoT System
• IoT Web
App, Mobile App Security Threats
• Security
recommendation for IoT usecases
• Authentication
& Authorization
• Hardware
Security usecases
Chapter 10 (9 Hours)
Part 1
IoT Reference Architecture
• Introduction
• Functional
View
• Information
View
• Deployment
and Operational View
• Other
Relevant architectural views
Real-World Design Constraints
• Introduction
• Technical
Design constraints
• Data
representation and visualization
• Interaction
and remote control
IoT Product Design
• Hardware
Design Consideration in terms of Power consumption, Security, Memory
requirement, Data-rate, run-time and protocols constraints.
• Selection
of H/W & S/W platforms based on use case
Part 2
Case Studies
Projects, Q & A Session