Internet of Things

Imagine a world in which every device in the home, workplace and car are connected. A world where the lights automatically turn on when the car approaches the driveway, the coffee starts brewing when the morning alarm goes off and the front door automatically unlocks when approached by a member of the household, but stays locked when a stranger arrives on the front step. That is the type of world the Internet of Things can create.
Currently, the “Internet of Things” is not a second Internet – rather it’s a network of devices that are connected to the Internet that is used every day to search Google, upload images and connect with friends. It’s a network of products that are connected to the Internet, thus they have their own IP address and can connect to each other to automate simple tasks.
In general, the Internet of things (or IoT) is the inter-networking of physical devices, vehicles (also referred to as “connected devices” and “smart devices”), buildings, and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.
The IOT is the technology of future computing where any living or non-living entity gets connected to the world of internet. The analysis and monitoring will be done by clouds present on the internet which speeds up the processing in automation.

Software Requirements:
Operating System: Ubuntu 16.04 LTS
Python 2 or 3.

Hardware Requirements:
Raspberry Pi Complete Kit with Sensors
Processor: Pentium Dual Core +
RAM: Min 4GB


Module 1

Python Programming:
–  Installation and History
–  Language basics
–  Basic Syntax, Operators,
–  Decision Making statements
–  Loops control statements
–  Strings, Lists
–  Tuples, Dictionary
–  Creating and using Functions
–  Creating Modules and Packages
–  Files I/O
–  Command line arguments
–  Exception Handling

Module 2

Introduction to Internet of Things
–  IOT Architecture
–  Impact of IoT
–  IoT Privacy, Security and Governance
–  Current Trends and Research Opportunities in IoT
Introduction to Raspberry Pi Development Board
–  Architecture, features and versions
–  Embedded Developer Suit
–  OS for ARM architectures
–  OS installation
–  Raspbian Fundamentals: Working in GUI / Terminal Mode
–  Complete Raspbian configuration
–  Introduction to GPIO
–  Installing, updating, upgrading the packages
–  Networking and accessing via ssh or telnet or PuTTY
–  Control RPi through Android
–  Sensors and GPIO interfacing

Module 3

IOT Design using Raspberry Pi
–  Introduction to RPi python programming
–  Blinking the LEDs, Fading the LEDs
–  Ringing Buzzers by various ways
–  Interfacing the IR sensor
–  Interfacing LDR sensor
–  Interfacing the Ultrasonic distance Sensor
–  Installation of extra libraries in Python
–  Interfacing servo motor
–  Interfacing the Temperature / Humidity sensors
–  Creating the Sensor – RPi  – Actuator system

Module 4

IOT Design using Raspberry Pi
–  Interfacing the LDR sensors
–  Interfacing Gas sensors
–  Collecting the sensors data.
Database Programming
–  Installation of MySQL on RPi
–  Using the database application
–  Storing the sensors data in the database
–  Calculating the data of the database for results
–  TCP Communication with sockets
–  UDP Communication with sockets
–  Creating a temperature server
–  Creating the local clients
–  IOT Based server application

Module 5

Cloud Connections
–  Cloud in IOT
–  Various clouds available for IOT applications
–  Creating your own cloud
–  Uploading data on ThingSpeak cloud
–  Analysing and retriving the data from ThingSpeak
Triggering Various Actions
–  IOT ThingTweet using ThingSpeak
–  Sending the SMS in IOT by WaytoSMS
–  Connecting the Social Network like Facebook

Module 6

The PI Camera
–  Connecting and using PiCamera
–  Taking and Storing images
–  Making various image effects.
–  Recording Videos, Converting Videos
–  LIVE Streaming of Video
Creating web Interface
–  Using WiringPI
–  GPIO Commands
–  Create HTML-PHP based web interface
–  Control LED using web page
Home Automation
–  Study of Relay
–  Using Relay to control the Home appliances
–  Controlling Home appliances through web interface

Module 7

Automation Based Projects