IOT Training

IOT Training

Subject: PHP Development
Tools: WAMP,Dreamweaver IDE
Duration: 3months
Training: Level 1

Introduction

IoT Introduction for Beginners
1. What is IoT?
2. Into the IoT Time machine

Working with IoT,

1. How does IoT work?
2. Building IoT
3. What are the words I need to know?
4. Challenges in IoT
5. What is the Connection? - IoT, Analytics & Big Data

Get Started with IoT

1. Careers in IoT
2. IoT Success Stories
3. So, how do I get started?.

Getting Started with Raspberry Pi

1. Introducing the Raspberry Pi
Get up and running with the Raspberry Pi 3. Learn to make the connections, power it up and take a tour of its desktop environment.
2. Course Objectives and Course Map
Understand the overall plan for this module. We provide a quick overview of what we’ll learn and of the major projects we’ll be doing.
3. Booting the Raspberry Pi 3
A more fundamental look at booting the Raspberry Pi 3. Understand how to download an operating system, format an SD card and boot the OS. Also, learn the rudiments of the file system.
4. OS Options Overview
While we’ll use the Raspbian image as the reference for the rest of this course, we spend some time in this video looking at what other OS options are available for the Raspberry Pi, and why you might want to check them out.Interfacing Hardware with the Raspberry Pi.

Interfacing Hardware with the Raspberry Pi

1. Raspberry Pi Remote Access
Learn to operate the Raspberry Pi in “headless mode” by logging into it remotely. We’ll also discuss how to move ata (or files) from your PC to the Raspberry Pi and back.
2. Bash Command-line
A short primer on Linux terminal commands, or more specifically, a quick tour through the basic command set for the bash shell. Get comfortable operating you Raspberry Pi without needing a GUI interface.
3. Raspberry Pi LED Blink Example
Time to bring out the electronic components. The Raspberry Pi's connector allows you extend its functionality using external hardware and in this video, we begin to explore how this is done.
4. Linux Overview and Device Drivers
High-level operating systems, such as Linux, require the use of a device driver for user programs to access hardware. We look at why this is, what a device driver does, and how to build one.Machine-to-Machine Communication with IoT

Machine-to-Machine Communication

1. Sensors Integration
We continue the journey we started in video 7 and interface yet more hardware to the Raspberry Pi. We learn how to deal with inputs and digital protocols from within user programs.
2. Local Blynk Server
Blynk provides a simple means to tie together smartphones and IoT gadgets. In this video, we control a NodeMCU from a smartphone via a Blynk server running on Raspberry Pi.
3. Node-red: M2M and Gateway
We expand on the previous example and use it as a basis to discuss machine-to-machine communication, an IoT node vs gateway and related concepts.

IoT Projects using Raspberry Pi

Multimedia Concepts
1. Raspberry Pi Media Server
This video introduces a high-performance application on the Raspberry Pi - a complete content streaming server.
2. Running Services
Learn about the Linux boot up sequence, run levels, and how to run programs automatically on boot up.
3. Media Server System Architecture
A more detailed look at the last example that maps out the control and data paths. Learn to think about performance in terms of throughput and latency.

Speech Processing Concepts

1. Voice Control Application
Explore speech processing on Raspberry Pi. Speech recognition is an important emerging interface for IoT devices and this example introduces the topic.
2. Voice Control System Architecture
A more detailed look at how the last example was put together. Once again, we look at performance, introduce metrics, and compare with video processing.
3. Speech Processing and NLP Concepts
Understand how speech processing and natural language interfaces work.
4. Raspberry Security Cam
We've covered video playback and speech processing. Now, its time to learn video processing. In this video, we set up our example and demonstrate how it works.

Image Processing Concepts

Once again, we look under-the-hood at how the demo is put together, the frameworks used and how each is configured.


2. Image Processing Concepts

Image processing can be very demanding on a processor, but it is increasingly becoming easier, even on platform like the Raspberry Pi. This video provides a quick run-down of the major ideas in this field.

3. Face Detection Demo

In this video, we introduce machine learning in the context of image recognition, more specifically, face recognition.

4. Image Recognition Concepts

A quick overview of the algorithms used in the last demo and how they work.


5. Profiling, Performance, Optimization

We revisit many of the topics we covered before and view it through the prism of performance. As we seek to use available hardware to the fullest, it is important to understand where we're spending our platform's resources, find out about those we're running out of and learn to optimize the system.

Deploying to the Cloud

1. Express.js on Raspberry Pi
We learn to run a restful service on our Raspberry Pi using Express.js - a Javascript-based framework for building web applications. Our webserver will receive data from local IoT device such as a nodemcu which provides a dashboard for examining the data.

2. Heroku Quickstart

We now take our Express.js server and run it on the cloud using a "platform-as-a-service" provider. This lets us examine the power and limitations of the PaaS approach.

SaaS, PaaS and IaaS

A more in-depth examination of cloud services and the buckets under which they are classified.
Infrastructure-as-a-Service
1. AWS Quickstart
We move to IaaS with Amazon's cloud offering - AWS. This means creating your own server instance in the cloud, choosing and configuring its OS, and running your service - the Express.js server - on top of it.
2. IaaS Comparison
The number and variety of cloud services providers has grown in the last few years. This video provides an overview of all the main players in the IaaS space.
3. Case Study on Home Automation
In this first of our case studies, we examine what an ideal home automation system will look like and how it will be organized. We'll talk about the nodes, the gateway and the cloud services that such a system would need.

Microservices using Docker

1. Running your own Services
MQTT, Redis: A modern backend requires more than just a webserver. In this video, we expand our backend to include a database and a message queue on our IaaS platform.
2. Docker Intro
A quick start to using docker - a virtual container for services targeting distributed systems.

Connectivity beyond Wi-Fi

1. LoRa
So far, we have looked at Wi-Fi as the sole connectivity option. We now expand our gaze to include cellular connectivity and LoRa.
2. Case Study on Smart City
IoT technology is relevant for more than just consumer goods. This video looks at how we might go about building smart city solutions.
3. BT and NFC
Connectivity at ultra-short ranges can be just as important as those at longer distance when it comes to certain IoT applications. We look at bluetooth, NFC and other radio frequency alternatives.
4. Case Study on Brick and Mortar Retail
This case study imagines a large retail grocery chain and builds a system of how they might benefit from IoT technology.

Final Project

Our final project builds a complete IoT cloud application using everything we have learnt so for. Sensor data from an IoT device is logged into a time series database. We then build a dashboard to visualize this data. We also build a rules engine to monitor this data and take specific automatic actions when certain preset conditions are triggered.