Course information:
The course will introduce the state-of-the-art IoT technologies and applications. Programming with IoT devices such as Arduino board, and NodeMCU will be covered in detail. This course includes both theory and hands-on exercises. The participants will be taught interfacing different sensors and actuators using IoT hardware like NodeMCU. There will be hands-on sessions on connecting these devices to cloud services and controlling them remotely via smart phone and web browser.
The interplay between IoT and machine learning will be covered which is vital for applications such as decision making, predictive maintenance and forecasting.
· Overview of IoT and High level Architecture
· Setting up IoT work-flow
· Programming with Advanced C / Embedded C
· Micro-controller programming using Arduino
· Building IoT Applications using NodeMCU
· IoT Protocols: HTTP
· IoT Cloud Infrastructure
· Case Study – Building a Mobile Robot from scratch and interfaced with a Smart Phone
Need of the course:
Internet of Things (IoT) has become all pervasive as more and more devices including household appliances are getting connected to internet – the most common device being one’s smart phone. Industry 4.0 totally depends on wirelessly controlled devices – IoT thus provides it the real structure. Almost all domains like healthcare, entertainment, manufacturing, agriculture, academics and defense require the IoT enabled devices. This course will provide basics and the broad picture regarding IoT. Importantly participants will be provided the hands on experience and will build an IoT device that will be controlled by a smart phone.
Course pedagogy:
This is a course that will be taught directly through hands-on experiments. Each group will provided with an IoT training kit. As participants are taught the concepts, they will be asked to validate those concepts through experimentation. The training will include:
a) IoT concepts and devices such as Arduino board, NodeMCU, Raspberry pi.
b) Demonstration of some of these concepts in some typical applications in smart grid, consumer electronics and health care.
c) Hands-on exercises on IoT development board including simulation on virtual hardware platform.
d) Assignments and short quizzes on topics covered in the lectures and hands-on sessions.
e) Development of IoT enabled mobile robot for surveillance and conditioning monitoring of target area.
Tentative schedule:
Time | 10:00 – 13:00 | 2:00 – 17:00 |
Day 1 to 5 | Introduction to Internet of Things, IoT development platforms including hardware (Arduino, ESP8266 and Raspberry pi ), software and cloud services(Amazon AWS, Google cloud and Thingspeak) and IoT product development cycle. | Introduction to programming in embedded C (data types, functions, control loop). Hands-on exercises on programming arduino development board using simulation software. |
Day 6 to 10 | Introduction to IoT development board (ESP8266 Wi-Fi module) in detail, Introduction to sensors like Temperature, Light intensity and distance as well as actuators like DC motor and servo motor. | Hands-on exercise on sensors and actuator interfacing with ESP8266 (Reading temperature, light intensity based device control and dc motor control). |
Day 11 to 15 | IoT server and cloud services (creating account to use cloud services), Configuration methods for IoT server for Internet and Intranet. | Hands-on exercise on setting up internet based server and client and intranet based server and client configurations. |
Day 16 to 20 | Case study on IoT based monitoring system for smart grid and IoT devices for smart home with demonstration. | Hands-on exercise on sensor data (temperature) monitoring using cloud service and IoT device controlling using web browser. |
Day 21 to 25 | Hands-on exercise: Developing IoT mobile robot for data monitoring and indoor surveillance. | Hands-on exercise: IoT mobile robot control using smart phone and web browser. |