Course on
Internet of Things
A course that inspires you to forge!
In our IoT classes, students are taken on a journey of discovery, one that inspires students to see the potential IoT has to address some of the most acute human and environmental needs in various sectors like Agriculture, Education, Healthcare, Energy, Manufacturing etc. The course on IoT will guide one through its fundamentals and implications in day to day life as well as in the real world by bringing in transformation of a dynamic system of connected devices. During the period of 12 weeks, students are trained to build applications from multiple sensors, actuators, development boards to communication protocols, web APIs, cloud platforms and hardware configurations, leaving no stone unturned. This is a completely hands-on course, with challenges infused within the curriculum to create a fun learning experience in class. The program encourages students to tinker with all the available resources in the labs, ensuring their readiness to build various kinds of applications by the end of the program.
Overview
This course covers the nuances of building IoT applications. This is a completely hands-on course where students are introduced to a variety of physical and digital tools that can aid them in the process of building projects involving both hardware and software. The course is comprehensive with the use of development boards like ESP8266 & ESP32 WiFi modules for developing applications capable of wireless communication across multiple devices, benefiting students from a variety of domains. With projects involving concepts like HTTP client-server, MQTT publish-subscribe, Cloud interface and PCB designing along with Arduino programming language, the course touches upon all the essentials that a product developer needs to create at a fledgling level, all in a span of 12 weeks.
Course Outcome
- Analyze the theory and identify key terms and techniques involved in the Internet of Things.
- Simplify various IoT applications effectively while developing using enabling technologies (both hardware and software).
- Test for the integration of Cloud in IoT for Database and Data Visualization.
- Compare various techniques for Data Accumulation, Storage and Intelligence.
- Perceive and design an IoT system for any interesting Case study or Problem statement.
FORMAT : Hybrid
DURATION : 24 Hours
HOURS PER WEEK : 2 HOURS
NO OF VIDEO CONTENT : 12
NO OF ASSIGNMENTS : 6
Syllabus
Course Syllabus
Introduction to IoT & its major components
Week 1
Students will be given an introduction on IoT which includes concepts of control systems, system structure and introduction to major components surrounding IoT. They will also be introduced to Microcontrollers with WiFi capabilities such as ESP8266 and ESP32 as well as different sensors which they’ll be integrating with different boards in the upcoming weeks.
Application building & Web server interface
Week 2
In this session students will be integrating a WiFi module with LED and sensors like DHT11/ 22 Temperature Humidity sensor or Ultrasonic sensor, to establish control over switching of the light and to monitor the ambient conditions respectively with a web server. By the end of this week students will be able to program such applications with Arduino IDE and develop a web server for controlling or monitoring an IoT application.
Client - Server communication using HTTP Protocol & Introduction to APIs & BLE
Week 3
In this session students will be introduced to Client-Server communication using HTTP protocol and BLE along with HTTP action items like HTTP GET, POST, PUT, PATCH, DELETE. Students will also learn how to implement HTTP GET & HTTP POST while programming the ESP boards and using the HttpClient library. They are also introduced to APIs and their role in IoT.
Publish - Subscribe communication using MQTT Protocol & Data visualisation
Week 4
Students are introduced to Publish-Subscribe communication using MQTT Protocol in this session. They will also learn how to execute the same using HiveMQ tool. Students will make use of Adafruit IO, an MQTT application tool for data visualisation and use IFTTT for deploying IoT applications.
Building for an Use case - 1
Week 5
In this session students learn how to build an end to end IoT solution for a given use case which might include Indoor Air Quality Monitoring system, Ambient temperature monitoring system or Smart Parking.
Realtime Database for IoT applications
Week 6
In this session students will be introduced to Firebase application by Google for utilizing it as a real time database to store and append the latest information in a digital space.
Integration with cloud services
Week 7
Students will build IoT applications using existing cloud services like Blynk IoT/ Arduino IoT Cloud and also integrate it to high end cloud platforms like Google cloud/ AWS for data storage, visualization and analytics.
Building for an Use case - 2
Week 8
In this session students learn how to build an end to end IoT solution for a given use case which might include Home automation, Farm monitoring & Precision farming or Smart lighting.
PCB Designing
Week 9
In this session students will create an electronic design automation application with schematic capture, printed circuit board layout & auto-routing for construction of PCBs using Autodesk Eagle software.
Hardware Board Development
Week 10
In this session students will develop a hardware circuit board out of copper plates by configuring & soldering electronic components accordingly.
UI/ UX Design for IoT applications
Week 11
In this week, students will build a UI/ UX dashboard for an IoT application through Web or mobile interface using tools like HTML/ Ubidots/ Figma.
Design Challenge
Week 12
This is the final design challenge where students develop an IoT system for a given problem statement or make it capable of performing few tasks over a predefined complex arena.
learning experience
HOW YOU LEARN
tools you will learn
- Arduino IDE/ PL
- Tinkercad
- Circuito.io
- HTTP GET
- HTTP POST
- HiveMQ
- Adafruit IO
- IFTTT
- Google Firebase
- AWS/ Arduino IoT Cloud/ Blynk IoT
- Autodesk Eagle
- Soldering
- Web/ Mobile UI