cover photo

COURSEWORK

Yuvaraj's IOT-001 course work. Lv 1

Yuvaraj KaniyarAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

27 / 12 / 2024


Level 1

Task 1: Simon Says Game

I created a "Simon Says" game using ESP32, push buttons, and LEDs. The game blinked LEDs randomly, and I pressed the corresponding buttons. It restarted when I failed. After identifying and fixing issues during simulations, the task was successfully completed with Ashok.


Task 2: Basics of MQTT Protocol

I learned about the MQTT protocol and implemented a system to publish and subscribe to messages for controlling LEDs. This task introduced me to the core use cases of IoT communication using MQTT.


Task 3: Basics of Creating a Website

This task involved creating a website with a button to toggle the webpage's background color. It helped me understand the basics of front-end and back-end web development.

Basic Site
Code for Site


Task 4: ESP32 Camera

Using an ESP32-CAM, I created a web server to display camera data. The next step in this project is incorporating the ZXing library to scan barcodes.


Task 5: MQTT Publish and Subscribe

I set up MQTT publishing and subscribing functionalities to control three LEDs based on messages. This task demonstrated seamless IoT communication and was completed with Ashok, a B5 student.


Task 6: Sending Data to ThingSpeak

In this task, I posted temperature data to ThingSpeak using ESP32, visualizing and analyzing data trends over time.

ThingSpeak Example


Task 7: Communication Using I2C Protocol

I sent data from ESP32 to Arduino using the I2C protocol and displayed a message on an LCD screen. The message was typed using a web server hosted on ESP32.

I2C Communication


Task 8: Soil Moisture Sensor

I measured soil moisture levels using a capacitive soil moisture sensor. Data was displayed on an LCD, and an alert triggered when moisture dropped below a threshold.

Soil Moisture Display
Soil Moisture Example


Task 9: Fire Alarm System with Email Alerts

This task involved creating a fire alarm system using ESP32 and fire sensors. Upon detecting fire, the ESP32 sent email alerts. Since the IFTTT-based system failed due to updates, I implemented an alternative solution.

Fire Alarm Alert
Email Alert Example


Level 2

Task 1: Watering a Plant

I designed a system with a solenoid valve to water a plant when soil moisture dropped below a threshold. A relay controlled the valve.

Relay Example


Task 2 & 3: Introduction to RFID and SPI-based Control

I used an RFID reader to scan metro cards and display hex codes on an LCD. I also modified an outdated method from the Marvel website to successfully complete the task and shared it on Instructables.

RFID Example
Instructable Link


Task 4: Interfacing RTC Time Module with ESP32

I interfaced a DS3231 RTC module with ESP32 to display real-time data on a serial monitor.

RTC Example


Task 5: Telegram Bot Motor Control

Using the Telegram API, I created a bot to control motor direction with ESP32. This project showcased IoT integration with messaging apps.

Telegram Motor Control


Task 6: Alexa Light Control

I used voice commands with Alexa to control the on/off state of an LED bulb via ESP32. While some aspects of the project remain incomplete, it was an exciting exploration into smart assistant integration.

Alexa Control Setup
Alexa Light Control

UVCE,
K. R Circle,
Bengaluru 01