
Discover how sensors, microcontrollers, and actuators enable data collection and intelligent control in IoT and embedded systems, highlighting connectivity, cloud, and applications in smart cities, home automation, healthcare, and industry.
Explore the basics of IoT and embedded systems using Arduino Uno and ATmega328p, covering digital and analog pins, power options, LED indicators, and serial communication.
Explore IoT and embedded systems fundamentals, from sensors and transducers to microcontrollers, ESP 8266, Arduino, and Raspberry Pi, with 15 hands-on experiments and real-world smart city applications.
Explore the internet of things, a network of everyday objects with sensors that collect, exchange, and act on data to enable smart homes and cities.
Explore the variety of IoT sensors—temperature, proximity, pressure, motion, light and gas—describing how they convert environmental changes into digital signals for smart homes, healthcare, and industry.
Discover how the industrial internet of things (iiot) combines ot and it to drive industry 4.0, connecting sensors, actuators, edge computing, and cloud analytics for real-time maintenance and smarter factories.
Explore circuit simulation with tinker cad, learning to assemble a led circuit on a breadboard using resistors, an Arduino Uno, and a nine-volt power supply, then verify with a multimeter.
Explore how to read a digital signal with an Arduino in a Tinkercad simulation, wiring push buttons to digital pins 7 and 9, using input mode, digitalRead, and serial print.
Explore digital signal generation with Arduino in Tinkercad by blinking LEDs on pins 12, 8, and 4 using pinMode and digitalWrite with delays to create timed on/off cycles.
Learn to interface HC-SR04 ultrasonic sensor with Arduino Uno to measure distance, using trigger and echo pins, 5V power, 40 kHz emissions, and time-of-flight calculations to compute distance.
Learn to interface the MQ-2 gas sensor with Arduino Uno for smoke and gas detection, using analog and digital outputs and code to read A0 and drive an LED.
Explore how the dht11 humidity and temperature sensor uses a ground, vcc, data pin, humidity substrate, and ntc thermistor, reporting a 40-byte frame with five segments and checksum.
Learn to use the Arduino Uno to acquire and generate analog and digital signals, program with the Arduino IDE, and understand analog pins, PWM pins, and basic board setup.
Download the Arduino IDE from the official site and install it with drivers, then connect an Arduino Uno, select the correct com port, and run a basic blink program.
Generate a digital signal with Arduino Uno by configuring pin 13 as an output in setup and toggling it high and low in loop with digitalWrite, uploading to the board.
Acquires a digital signal with Arduino using digitalRead on pin 2, outputs values to the serial monitor, and demonstrates grounding and 5-volt states with a short delay.
Learn to blink an led using a simple Arduino program, set pin 30 as output, toggle high and low with one-second delays, and test with onboard and external leds.
Acquire and generate a digital signal with the Arduino IDE by using a button pin as input and an led pin as output, including setup and digitalRead/digitalWrite and pull up/down.
Acquire analog signals with an Arduino by connecting a potentiometer to five volt and the A0 pin, read with analogRead in the Arduino IDE, and print values to serial monitor.
Acquire analog voltage with Arduino Uno by reading A0 with the analogRead function, convert to volts using sensorValue * 5 / 1023, and view results in the serial monitor.
Generate analog signals with an Arduino Uno using a pwm pin; adjust led brightness via analogWrite values 0–255 to produce up to 5 volts with a series resistor.
Learn how to use pull up resistors on Arduino input pins, read pin 2 with input_pullup, and drive an LED on pin 10 based on the input state.
explains how pull-down resistors are used with Arduino pins, compares open-pin behavior to pull-up configurations, and confirms that the Arduino IDE supports only pull-up resistors, with no dedicated pull-down command.
Generate an analog signal to fade an LED using Arduino PWM, adjusting brightness with a brightness variable, fading amount, and analogWrite on pin 10, with 30 ms delays.
Learn how to interface a touch sensor with an Arduino Uno, reading a digital signal on pin 2 and monitoring output via the serial monitor.
Set up an ESP8266 node MCU with the Blink app, install the board manager and Blink library, upload the code, and control an LED plus read a potentiometer.
learn to use blink 2.0 to control an led via dashboard and mobile app, set up virtual pins and data streams, and map node mcu pins in code.
Explore wiring a NodeMCU with the blink app and ESP8266, set up the Arduino IDE and Wi-Fi authentication, then interface an infrared air sensor via A0.
Program and control an ESP8266 using Blink IoT to generate digital signals via virtual pins (v0, v1) and data streams, with Arduino IDE setup and dashboard configuration.
Learn to control eight devices with the ESP8266 12E by configuring Blink data streams and virtual pins, then upload code to drive LEDs via a web and mobile dashboard.
Learn to read a digital signal with the ESP8266 by configuring a virtual pin and updating a dashboard LED in the Blynk environment.
Generate analog signals on ESP8266 with PWM on a digital pin, since there is no analog output. Use a slider to vary brightness via GPIO5 (D1) and the AnalogWrite template.
Read analog values from the ESP 8266 a0 pin and publish them to a Blynk data stream on virtual pin b0, then visualize with a 10-bit adc (0–1023).
Explore the Arduino Uno hardware, including pin diagram and datasheet, digital and analog pins, pwm pins, and the Atmega328p microcontroller with the onboard led.
Explore the ESP8266 wifi module hardware from Espressif, including GPIO pins, 3.3V power, Vin, micro USB, and 2.4 GHz 802.11 b/g/n wifi, plus USB-to-serial interfaces.
Record Arduino data into Excel by using a dummy program, serial monitor, and data streamer, capturing temperature, voltage, current, and power with serial plotter support.
Learn to use ChatGPT for Arduino programming to generate digital input and output code for an Arduino Uno, wiring an LDR sensor, a button, and an LED.
This course provides a comprehensive introduction to the concepts and applications of Internet of Things (IoT) and Embedded Systems. Participants will explore the fundamental principles of embedded systems design, IoT architecture, and the integration of hardware and software to create intelligent devices.
Course Outcome: After completion of the course, the student will be able to
Understand the basic concepts of sensors and transducers.
Understand basics of embedded system and different IoT boards.
Apply basic operations and programming techniques of IoT devices.
Apply smart technology knowledge through case studies.
List of Experiments (Indicative & not limited to)
1. Understanding the Architecture and Pin Configuration of ESP8266 and Arduino Boards.
2. Hands-On Introduction to commonly used real world IoT Sensors.
3. Analyze Digital signal data acquisition using Arduino and ESP8266.
4. Explore Digital signal generation using Arduino and ESP8266.
5. Analyze Analog signal data acquisition using Arduino.
6. Explore Analog signal generation using Arduino.
7. Real-Time Data Logging Using ESP8266 and Arduino.
8. Designing a Lighting Control System using LDR.
9. Designing a Multi-Sensor Alert System Using Touch, IR, PIR and Arduino.
10. Object Detection Using Ultrasonic Sensors with Arduino and ESP.
Beyond Syllabus:
11. Real-Time Data Logging Using ThingSpeak with Arduino.
12. Building IoT Applications with Blynk: Monitoring Temperature and Humidity with DHT11 Sensor.
13. Building IoT Applications with Blynk: Smart Home Automation Using ESP8266 and Blynk.
14. Building a Soil Health Monitoring system using NPK sensor.
15. Designing Water Quality Monitoring System.