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 devise 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 (E-based Real HW Tools we will provide)
- 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