Jump to content

IPDL Kits User Manuals: Difference between revisions

From cognifront
CogWikiEditor (talk | contribs)
No edit summary
CogWikiEditor (talk | contribs)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div style="text-align:center; margin-bottom:20px;">
<div style="text-align:center;">
<span style="font-size:200%; font-weight:bold;">Internet of Things (IoT) — IDPL Laboratory</span>
[[File:Sppu-logo.jpg|200px|SPPU Logo]]
</div>
 
<div style="text-align:center;">
<span style="font-size:200%; font-weight:bold;">IoT based Product Development Laboratory (IPDL)</span>
<br>
<br>
<span style="font-size:120%;">IoT Development Boards, Platforms, Sensors, Actuators, Cloud & Communication Protocols</span>
<span style="font-size:120%;">Cognifront IPDL Kit for MDM-331-IT IoT based Product Development Lab</span>
</div>
</div>


Line 27: Line 31:


<gallery mode="packed" heights="170">
<gallery mode="packed" heights="170">
File:ardiuno-board.jpeg|<div style="text-align:center; font-size:120%;"><b>Arduino Uno Board</b></div><div style="text-align:left;">Used for Arduino programming, LED control, sensor interfacing and Bluetooth-based automation experiments.</div>
File:Ipdl-arduino-uno.jpg|<div style="text-align:center; font-size:120%;"><b>Arduino Uno Board</b></div><div style="text-align:left;">Used for Arduino programming, LED control, sensor interfacing and Bluetooth-based automation experiments.</div>
File:sensor-actuator-board-1.jpeg|<div style="text-align:center; font-size:120%;"><b>Sensor & Actuator Board</b></div><div style="text-align:left;">Includes sensors and actuators used for temperature, light, distance, display, servo and automation experiments.</div>
Ipdl-esp32.jpg|<div style="text-align:center; font-size:120%;"><b>ESP32 Board</b></div><div style="text-align:left;">ESP8266 board with built-in Wi-Fi connectivity, featuring onboard LEDs, buzzer, push buttons, and LDR (Light Dependent Resistor) sensor for hands-on IoT experimentation.</div>
File:sensor-actuator-board-2.jpeg|<div style="text-align:center; font-size:120%;"><b>IoT & Actuator Board</b></div><div style="text-align:left;">Includes DC motor, stepper motor, ESP-based communication and other IoT-oriented interfaces.</div>
File:Ipdl-nodemcu-esp8266.jpg|<div style="text-align:center; font-size:120%;"><b>NodeMCU ESP8266 Board</b></div><div style="text-align:left;">Includes DC motor, stepper motor, ESP-based communication and other IoT-oriented interfaces.</div>
File:Ipdl-rpi.jpg|<div style="text-align:center; font-size:120%;"><b>Raspberry Pi 4 Board</b></div><div style="text-align:left;">Contains Raspberry Pi 4 4 GB RAM, micro HDMI to HDMI convertor, VGA to HDMI, RPi Power Supply, SD Card with Raspbian OS and Camera, with LED, Buzzer, Push Buttons</div>
Ipdl-sa-a.jpg|<div style="text-align:center; font-size:120%;"><b>Sensor and Actuator Board A</b></div><div style="text-align:left;">Has Bluetooth module, DHT11 temperature and humidity sensor, relay module with 3-pin socket, and ultrasonic distance sensor for IoT and automation experiments.</div>
File:Ipdl-sa-b.jpg|<div style="text-align:center; font-size:120%;"><b>Sensor and Actuator Board B</b></div><div style="text-align:left;">Has a stepper motor module and ULN2003 driver, DC motor with L293D driver, servo motor, and external DC power supply input through a DC jack.</div>
</gallery>
</gallery>
== Objectives ==
The objectives of this laboratory are to:
# Understand different development boards used for Internet of Things applications.
# Study and compare different IoT platforms and cloud services.
# Develop basic IoT applications using Arduino, NodeMCU, ESP8266, ESP32 and Raspberry Pi.
# Interface sensors and actuators with IoT development boards.
# Implement IoT-based monitoring and control applications.
# Understand cloud connectivity and IoT data visualization.
# Develop web-based IoT applications using HTTP.
# Understand IoT communication protocols such as MQTT, REST, TCP/UDP and 6LoWPAN.
# Develop small IoT solutions for real-world problems.


== Experiments ==
== Experiments ==
Line 55: Line 48:
! Platform / Technology
! Platform / Technology
|-
|-
| '''IDPL - 1'''
| '''IPDL - 1'''
| [[IDPL - 1: Study and Survey of Various Development Boards for IoT]]
| [[IPDL - 1: Study and Survey of Various Development Boards for IoT]]
| Arduino, NodeMCU, ESP8266, ESP32, Raspberry Pi
| Arduino, NodeMCU, ESP8266, ESP32, Raspberry Pi
|-
|-
| '''IDPL - 2'''
| '''IPDL - 2'''
| [[IDPL - 2: Study and Survey of Various IoT Platforms]]
| [[IPDL - 2: Study and Survey of Various IoT Platforms]]
| IoT Platforms / Cloud Platforms
| IoT Platforms / Cloud Platforms
|-
|-
| '''IDPL - 3'''
| '''IPDL - 3'''
| [[IDPL - 3: LED Blinking with Arduino Uno]]
| [[IPDL - 3: LED Blinking with Arduino Uno]]
| Arduino Uno, LED
| Arduino Uno, LED
|-
|-
| '''IDPL - 4'''
| '''IPDL - 4'''
| [[IDPL - 4: IoT Sensor Interface with Arduino]]
| [[IPDL - 4: IoT Sensor Interface with Arduino]]
| Arduino Uno, Temperature / Light Sensors
| Arduino Uno, Temperature / Light Sensors
|-
|-
| '''IDPL - 5'''
| '''IPDL - 5'''
| [[IDPL - 5: Integration of Actuators with NodeMCU]]
| [[IPDL - 5: Integration of Actuators with NodeMCU]]
| NodeMCU, Servo Motor, Relay
| NodeMCU, Servo Motor, Relay
|-
|-
| '''IDPL - 6'''
| '''IPDL - 6'''
| [[IDPL - 6: DC Motor and Stepper Motor Control with Raspberry Pi]]
| [[IPDL - 6: DC Motor and Stepper Motor Control with Raspberry Pi]]
| Raspberry Pi, DC Motor, Stepper Motor
| Raspberry Pi, DC Motor, Stepper Motor
|}
|}
Line 87: Line 80:
! Platform / Technology
! Platform / Technology
|-
|-
| '''IDPL - 7'''
| '''IPDL - 7'''
| [[IDPL - 7: LED Control Using ESP8266 and Blynk App]]
| [[IPDL - 7: LED Control Using ESP8266 and Blynk App]]
| ESP8266, Blynk
| ESP8266, Blynk
|-
|-
| '''IDPL - 8'''
| '''IPDL - 8'''
| [[IDPL - 8: Cloud Ready Temperature Sensor Using Raspberry Pi and ThingSpeak]]
| [[IPDL - 8: Cloud Ready Temperature Sensor Using Raspberry Pi and ThingSpeak]]
| Raspberry Pi, DHT11, ThingSpeak
| Raspberry Pi, DHT11, ThingSpeak
|-
|-
| '''IDPL - 9'''
| '''IPDL - 9'''
| [[IDPL - 9: Web-Based Home Automation Using Arduino Uno and Bluetooth]]
| [[IPDL - 9: Web-Based Home Automation Using Arduino Uno and Bluetooth]]
| Arduino Uno, Bluetooth, Home Automation
| Arduino Uno, Bluetooth, Home Automation
|-
|-
| '''IDPL - 10'''
| '''IPDL - 10'''
| [[IDPL - 10: HTTP Server Using ESP32 for Actuator Control]]
| [[IPDL - 10: HTTP Server Using ESP32 for Actuator Control]]
| ESP32, HTTP, Web Server, LED, Buzzer, Relay
| ESP32, HTTP, Web Server, LED, Buzzer, Relay
|-
|-
| '''IDPL - 11'''
| '''IPDL - 11'''
| [[IDPL - 11: Web-Based Display of Humidity and Temperature Data]]
| [[IPDL - 11: Web-Based Display of Humidity and Temperature Data]]
| Temperature / Humidity Sensor, Web Application
| ESP32, Temperature and Humidity Sensor, Web Application
|}
|}


<div style="background:#f5f5f5; border-left:5px solid #3366cc; padding:10px; margin:15px 0;">
<div style="background:#f5f5f5; border-left:5px solid #3366cc; padding:10px; margin:15px 0;">
<b>Group B Requirement:</b> Any '''Three''' experiments from IDPL-7 to IDPL-11 are to be performed.
<b>Group B Requirement:</b> Any '''Three''' experiments from IPDL-7 to IPDL-11 are to be performed.
</div>
</div>


Line 119: Line 112:
! Key Technologies
! Key Technologies
|-
|-
| '''IDPL - 12'''
| '''IPDL - 12'''
| [[IDPL - 12: TCP/UDP Server for Sensor Data]]
| [[IPDL - 12: TCP/UDP Server for Sensor Data]]
| Arduino / Raspberry Pi, TCP, UDP, Sensor Data
| ESP32, TCP, UDP, Sensor Data
|-
|-
| '''IDPL - 13'''
| '''IPDL - 13'''
| [[IDPL - 13: 6LoWPAN Protocol Demonstration]]
| [[IPDL - 13: 6LoWPAN Protocol Demonstration]]
| 6LoWPAN, IPv6, IEEE 802.15.4, IoT Gateway
| 6LoWPAN, IPv6, IEEE 802.15.4, IoT Gateway
|-
|-
| '''IDPL - 14'''
| '''IPDL - 14'''
| [[IDPL - 14: Temperature Publishing Using MQTT / RESTful APIs]]
| [[IPDL - 14: Temperature Publishing Using MQTT / RESTful APIs]]
| Temperature Sensor, MQTT, REST API
| Temperature Sensor, MQTT, REST API
|-
|-
| '''IDPL - 15'''
| '''IPDL - 15'''
| [[IDPL - 15: IoT-Based Small Project]]
| [[IPDL - 15: IoT-Based Small Project]]
| IoT, Simulation Platforms, Automation, Social / Environmental Applications
| IoT, Simulation Platforms, Automation, Social / Environmental Applications
|}
|}
Line 188: Line 181:
| Tinkercad, Cooja
| Tinkercad, Cooja
|}
|}
== Learning Outcomes ==
After completing this laboratory, students will be able to:
# Identify and compare different development boards used in IoT applications.
# Select appropriate IoT platforms for a given application.
# Program Arduino, ESP8266, ESP32, NodeMCU and Raspberry Pi platforms.
# Interface sensors and actuators with IoT development boards.
# Develop basic IoT monitoring and control applications.
# Connect IoT devices to cloud platforms.
# Develop web-based IoT control and monitoring applications.
# Implement basic IoT communication using MQTT, REST, TCP and UDP.
# Understand IPv6 communication over IEEE 802.15.4 using 6LoWPAN.
# Design and implement a small IoT-based solution for a real-world problem.
== Experiment Workflow ==
The general workflow for performing the experiments is:
# Understand the objective and problem statement.
# Identify the required development board, sensors and actuators.
# Study the circuit / hardware connections.
# Connect the required components.
# Install and configure the required programming environment.
# Write or modify the program.
# Compile and upload the program to the development board.
# Establish the required network, Bluetooth or cloud connection.
# Test the IoT application.
# Observe and record the results.
# Troubleshoot hardware, software and communication issues.
# Document the experiment and conclusion.


== Software & Development Tools ==
== Software & Development Tools ==

Latest revision as of 08:44, 25 September 2026

SPPU Logo

IoT based Product Development Laboratory (IPDL)
Cognifront IPDL Kit for MDM-331-IT IoT based Product Development Lab

Laboratory Overview
Subject Internet of Things / IDPL
Laboratory Type Practical / Experiential Learning
Platforms Arduino, NodeMCU, ESP8266, ESP32, Raspberry Pi
Technologies IoT, Cloud, Web, MQTT, REST, TCP/UDP, IEEE 802.15.4, 6LoWPAN
Target Users Third Year Information Technology (IT) Department Students

Laboratory Hardware

Experiments

Group A — Compulsory Experiments

ID Experiment Platform / Technology
IPDL - 1 IPDL - 1: Study and Survey of Various Development Boards for IoT Arduino, NodeMCU, ESP8266, ESP32, Raspberry Pi
IPDL - 2 IPDL - 2: Study and Survey of Various IoT Platforms IoT Platforms / Cloud Platforms
IPDL - 3 IPDL - 3: LED Blinking with Arduino Uno Arduino Uno, LED
IPDL - 4 IPDL - 4: IoT Sensor Interface with Arduino Arduino Uno, Temperature / Light Sensors
IPDL - 5 IPDL - 5: Integration of Actuators with NodeMCU NodeMCU, Servo Motor, Relay
IPDL - 6 IPDL - 6: DC Motor and Stepper Motor Control with Raspberry Pi Raspberry Pi, DC Motor, Stepper Motor

Group B — Any Three Experiments

ID Experiment Platform / Technology
IPDL - 7 IPDL - 7: LED Control Using ESP8266 and Blynk App ESP8266, Blynk
IPDL - 8 IPDL - 8: Cloud Ready Temperature Sensor Using Raspberry Pi and ThingSpeak Raspberry Pi, DHT11, ThingSpeak
IPDL - 9 IPDL - 9: Web-Based Home Automation Using Arduino Uno and Bluetooth Arduino Uno, Bluetooth, Home Automation
IPDL - 10 IPDL - 10: HTTP Server Using ESP32 for Actuator Control ESP32, HTTP, Web Server, LED, Buzzer, Relay
IPDL - 11 IPDL - 11: Web-Based Display of Humidity and Temperature Data ESP32, Temperature and Humidity Sensor, Web Application

Group B Requirement: Any Three experiments from IPDL-7 to IPDL-11 are to be performed.

Group C — Mini Project

ID Mini Project Key Technologies
IPDL - 12 IPDL - 12: TCP/UDP Server for Sensor Data ESP32, TCP, UDP, Sensor Data
IPDL - 13 IPDL - 13: 6LoWPAN Protocol Demonstration 6LoWPAN, IPv6, IEEE 802.15.4, IoT Gateway
IPDL - 14 IPDL - 14: Temperature Publishing Using MQTT / RESTful APIs Temperature Sensor, MQTT, REST API
IPDL - 15 IPDL - 15: IoT-Based Small Project IoT, Simulation Platforms, Automation, Social / Environmental Applications

Group C Requirement: One mini project is to be performed by a group of 3 students.

Group C — Mini Project Guidelines

Students may select one of the prescribed mini-project topics or develop an IoT solution based on a small real-world problem statement.

Possible application areas include:

  • Smart Home / Home Automation
  • Environmental Monitoring
  • Social Issues
  • Chatbot-based IoT Applications
  • Smart Agriculture
  • Smart Campus
  • Industrial IoT
  • Energy Monitoring
  • Safety and Security

The project may be implemented using physical IoT hardware or an IoT simulation platform such as Tinkercad or Cooja, depending on the selected problem statement.

Technologies Covered

Category Technologies / Platforms
Development Boards Arduino Uno, NodeMCU, ESP8266, ESP32, Raspberry Pi
Sensors Temperature Sensor, DHT11, Light Sensor and other IoT Sensors
Actuators LED, Buzzer, Relay, Servo Motor, DC Motor, Stepper Motor
Cloud Platforms Blynk, ThingSpeak and other IoT Platforms
Web Technologies HTTP, Web Server, Web Application
Communication Bluetooth, TCP, UDP, MQTT, REST
Networking IPv6, IEEE 802.15.4, 6LoWPAN
Simulation Tinkercad, Cooja

Software & Development Tools

Tool / Platform Purpose
Arduino IDE Programming Arduino, ESP8266, ESP32 and compatible boards.
Blynk Mobile / web-based IoT device control and monitoring.
ThingSpeak Cloud-based IoT data collection and visualization.
Tinkercad Simulation of Arduino and electronic circuits.
Cooja Simulation and experimentation with IoT / low-power networks.
Web Browser Accessing web-based IoT dashboards and ESP32 web servers.
Serial Monitor Debugging and monitoring communication between the computer and IoT board.

Experiments Mapping with Kit

The following document provides the mapping between the prescribed IDPL experiments and the components available in the laboratory kit.

📄 Download IDPL Experiments Mapping (PDF)

Arduino IDE Installation Guide

The Arduino IDE can be used for programming Arduino Uno, ESP8266, ESP32 and other supported development boards.

📄 Download Arduino IDE Installation Guide (PDF)

Recommended Documentation

Students should maintain an experiment record containing:

  • Aim / Objective
  • Required Hardware
  • Required Software
  • Theory
  • Circuit / Block Diagram
  • Pin Connections
  • Program / Source Code
  • Procedure
  • Observations
  • Output / Screenshots
  • Result
  • Conclusion
  • Viva Questions

Applications

The concepts covered in this laboratory can be extended to:

  • Smart Home Automation
  • Smart Agriculture
  • Smart Campus
  • Industrial IoT
  • Environmental Monitoring
  • Remote Monitoring
  • Energy Management
  • Healthcare Monitoring
  • IoT-Based Security Systems
  • Robotics and Automation