Project Tasks
Task 1: Basics of MATT Protocol (Message Queuing Telemetry Protocol)
1. It is an ideal protocol for low-bandwidth, high latency.
2. It is specialized for low-bandwidth, high latency, lightweight.
3. Application-layer protocol.
4. It is designed for machine-to-machine communication and IoT.
5. It was developed by IBM and Eurotech.
6. It communicates through a message broker, no direct connection between publishers and receivers.
7. It is a public subscribe-based messaging protocol.
Advantages
Low network usage.
Low power usage.
Lightweight and easy to implement.
Applications
Home and factory automation.
Transport and logistics.
Task 2: Creating Website
I have created a toggle button using HTML, CSS, and JavaScript. It switches color on clicking the button by using if-else statements for light mode and dark mode.
Task 3: Simon Says
Using ESP32 and Arduino code, LEDs randomly blink, and based on that, the user has to click push buttons. It is a memory game. If the user fails, then the game restarts.
Task 4: Sending Data to ThingSpeak
I first created an account on ThingSpeak and used an API key from ThingSpeak. The data is transferred from ESP32 to ThingSpeak, and a graph is plotted using MATLAB. I learned about ESP32 and temperature sensors.
Task 5: Soil Moisture
Using ESP32 and a capacitive sensor, I measured the moisture level of my palm. This can be used in a smart irrigation system and help in water conservation.
Task 6: Morse Code
Using LED and ESP32, code is uploaded to ESP32. The LED blinks when a specific letter is displayed that is mentioned in the code. It can be used to indicate a specific change occurring.
Task 7: Communicating Using I2C
Some data is sent from ESP CAM to Arduino. The Arduino acts as the master, and ESP acts as the slave, and the message is displayed on the serial monitor.
Task 8: Subscribe and Publish Using MQTT
A circuit is built using ESP32 and 3 LEDs. Code is uploaded to ESP32, and LEDs are controlled using MQTT.
Task 9: Read and Display Vitals
Using the MAX30100 sensor, heart rate and oxygen level are measured. It is displayed on MIT APP INVENTOR, which gives notifications to the user if the heartbeat rate and oxygen level are out of range.
Marvel Report
Report
Task 1 watering a plant
using Esp32 , soil moisture sensor, relay module, solenoid valve and threshold moisture value is set up to 500, if the moisture value decreases
than threshold value.It activates a relay module to open the valve of solenoid.
learning :i learnt about realay module and solenoid valve
Task 2 Introduction to RFID
RFID(Radio Frequency Identification)is a smart card which uses radio waves to communicate .It consist of microchip and antenna which helps in wi
wireless data transtion.This RFID card is interfaced with card provide in kit I have tried with metro card but it did not work, the card reference name is diplayed in serial monitor.
Task 3 Interfacing RTC module time module with Esp32 RTC(Real Time clock)is small electronic component which keeps tracks of time and date accuarately,even when the main system is powered off It has battery back up to maintain time ,it consist of oscillator that keeps time .Micro controller (Esp32) reads time from RTC module via communication protocols like I2c (Inter-Integrated Circuit)or SPI(serial peripheral interface).
Task 4 Controlling multiple peripherals using SPI protocols using Esp32, motor driver(receives a control signal to change motor's direction),RFID card . RFID card is used to control the direction of DC motor and SPI protocol is used to interface the microcontroller with RFID card and motor starts running when card is read ,unknown card is read and motor stops .
Task 5 Telegram Bot Motor control I have created Telegram Bot using Bot Father and name a bot as coco. Dc motor is controlled through the message in Telegram bot like forward and backward ESP32 is used to interface with telegram bot.
Task 6 Alexa Light Control
using an IP address from ESP32 voice assistant is coonnected , voice commands are sent to turn on led and off led .