cover photo

COURSE

EV-RE-001

3 Levels · 4 Months

Introduction to renewable energy tech.

EV-RE-001

Jump to:


Level 1


Generic Tasks

TASK 1: 3D Printing

Understand the working of a 3D printer, check out the online resources. Understand what's an STL file, and then learn to slice it (using ultimaker or creality slicer).Go through the SOP'S regarding the 3d printer. Learn about bed temperature, infill density and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.

Resources:

Introduction to 3d printer

PLA settings

Types of 3D printing

(Note this task is to be done under coordinator supervision.) 3dprinter

TASK 2: API

What is an API? Learn the working of an API and its applications. Using any api of your choice, build an user interface(web app, mobile app, etc), where you can make calls and then display the necessary information. An example weather app is given below, using the open weather api.

Example

TASK 3: Working with Github

Familiarize yourself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. Given below is a git repository, go check it out and then perform the necessary tasks stated in the readme file.

Check this link for more info: https://github.com/UVCE-Marvel/git-task

TASK 4: Get familiar with the command line on ubuntu and do the following subtasks:

● Create a folder named test.

● cd into that folder.

● Create a blank file without using any text editor.

● list the files in that folder

● create 2600 folders in this folder where each folder is named like . For example, M90 or B56.

● concatenate two text files containing any random text and display them on the terminal.

https://ubuntu.com/tutorials/command-line-for-beginners#1-overview

TASK 5: Kaggle contest

Make a kaggle account, visit the website and complete the competition

Participate in the Titanic ML competition – the best, first challenge for you to dive into ML competitions and familiarize yourself with how the Kaggle platform works.The competition is simple: use machine learning to create a model that predicts which passengers survived the Titanic shipwreck.

Resources: Titanic regression model - https://www.kaggle.com/c/titanic

Video reference - https://youtu.be/I3FBJdiExcg

TASK 6: Working with Pandas and Matplotlib:

Using pandas and matplotlib, and a dataset of your choice, plot a line graph, bar graph, and scatter plot.

Reference: https://realpython.com/pandas-plot-python/

TASK 7: Create a Portfolio Webpage

Create a website to showcase your portfolio - about yourself, interests, projects, social media profiles and more. It has to be responsive and also pushed to the git repository. CSS can be of your choice and any framework can be used.

TASK 8: Writing Resource Article using Markdown

Markdown is an easy-to-use markup language that is used with plain text to add formatting elements (headings, bulleted lists, URLs) to plain text without the use of a formal text editor or the use of HTML tags. Markdown is device agnostic and displays the writing format consistently across device type. Write a technical resource article on a topic of your choice and post it on the MARVEL website. Refer to the linked article for further details

Link

TASK 9: Tinkercad

Create a tinkercad account, get familiar with the application, understand the example circuits given and simulate a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor. Display the results on the serial monitor.

Create a radar system utilising an ultrasonic sensor and servo motor to detect objects within a certain range. The ultrasonic sensor emits sound waves and measures the time taken for them to bounce back, while the servo motor rotates the sensor to cover a wider area, providing a simple yet effective detection mechanism. RESOURCE: https://youtu.be/NwmcNCvUcDc?si=x2LAYMFiqs1SzLfI TASK OUTCOME: introduction to- · TINKERCAD · Working of ultrasonic sensor and servo motor · Radar technology PRECAUTIONS/SAFETY MEASURES- NOT ANY

TASK 10: Speed Control of DC Motor

Explore basic techniques for controlling DC motors, understand the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, control the speed of a 5V BO motor, try simulating this on tinkercad and then perform it on the hardware, Record videos of you doing the same.

Reference

TASK 11: LED Toggle Using ESP32

Learn the working of an ESP32 and create a standalone web server with an ESP32 that controls the LED connected with ESP32 GPIOs. Use the arduino IDE to code and upload the program to the ESP32. Learn to configure the IDE to upload code to an ESP32.

Reference

TASK 12: Soldering Prerequisites

(Soldering is to be done in presence of a coordinator)

Learn about the soldering equipment present in our lab, the solder, the soldering iron, soldering wick, flux, etc. Learn to use them and perform basic soldering on a perf board, for example a LED circuit in the presence of a coordinator and document the same.

Reference

TASK 13:

Design a 555 astable multivibrator with duty cycle 60%, rig up the circuit on a breadboard and by using the probes observe the output of your circuit on the DSO. Resources:

Circuit

TASK 14: Karnaugh Maps and Deriving the logic circuit

Description: For 4 cases, based on door lock/open and key pressed/not pressed. Determine the karnaugh map and make a burglar alarm using simple logic circuits. The buzzer or led blinks when certain conditions are met, you can use push buttons for the door and key.

(Tip: use logic gates, use k-maps to figure out the working conditions.)

TASK 15: Active Participation:

Take part in any technical event, inter or intra college and submit the issued certificate of participation.

Enroll for a MOOC and complete the course.

TASK 16: Datasheets report writing:

Topics: 1)MQ135 Gas sensor 2)L293D motor driver Task Description: Study the datasheet of any one of the above and write a report on it. Specify about the ICs used in L293D, PWM, H-bridge etc. In case of MQ 135, specify the calibrations for different gases and the Freundlich Absorption Theorem Graph.

Task 17: Introduction to VR

Familiarise yourself with what Virtual Reality is. Make a detailed study about what's the difference between VR and AR. Mention about the trends in the space and technology stack being developed. Make about Indian companies in this space. Make the report with detail. Using generative AI to generate this study can lead to disqualification.

vrlol

TASK 18: Sad servers - "Like LeetCode for Linux"

Sadservers is an excellent ground to test your Linux troubleshooting skills. Here is a troubleshooting scenario: Command Line Murders. Troubleshoot and Make Sad Servers Happy!

Command line murder
Linux commands
Linux commands

Task 19: Make a Web app

Using express create a resource library website where you can browse the resource articles, books etc which are available and also manage your account
Reference


Level 2


Note: EV-RE Syllabus is divided into two categories - (i) Embedded Systems (ii) Power Electronics. Students are required to mandatorily do at least 4 tasks from each category in Level 1. It is recommended to do all the tasks in each level. Students will be given extra points for successful completion of 3-star rated tasks.

Task 1 - LTspice and KiCad

Design and simulate a 555 timer-based astable multivibrator using LTspice to observe frequency and pulse width behavior. Use KiCad to create a schematic of an LED blinking circuit and design a PCB layout with proper footprints and routing. This task introduces simulation and PCB design fundamentals.

Outcome

  • Understand SPICE-based circuit simulation and EDA workflows.
  • Generate schematic, layout, and simulation results.

Resources

LTSpice

KiCad

Task 2 - Point Turn of a Vehicle with Ultrasonic Sensor(Embedded)

Build an obstacle-avoiding robot using an HC-SR04 ultrasonic sensor, Arduino, and a motor driver. The vehicle should detect obstacles and perform a point turn by rotating in place to change direction. It combines sensor data processing with differential motor control.

Outcome

  • Vehicle can detect and avoid obstacles.
  • Performs point turn autonomously when close to an object.

Resources

Task 3 - Temperature and Humidity Detection(Embedded)

Use the LM35 analog temperature sensor to monitor ambient or localized heat (e.g., near a soldering iron). When temperature exceeds a threshold, turn on an LED using a BJT as a switch. In parallel, use the DHT11 digital sensor to read and display temperature and humidity on a 16x2 LCD.

Outcome

  • Understand analog and digital sensor interfacing.
  • Implement threshold-based switching and data display.

Resources

Task 4 - BLDC Motor And Hall Effect Sensor(Embedded)

Connect a BLDC motor with a Hall effect sensor to measure its speed. The output of the Hall sensor is read by Arduino to calculate RPM and display it via the Serial Monitor. This task demonstrates motor speed sensing and signal interpretation.

Outcome

  • Gain insight into motor speed sensing and the magnetic properties of the Hall effect sensor.

Resources

BLDC

Task 5 - Battery Capacity Measurement(Power Electronics)

Monitor the voltage of a Li-ion battery using analog input on Arduino. Use a MOSFET as a switch to disconnect the load when voltage drops below a safe threshold. Ensures safe battery operation and demonstrates basic battery protection logic.

Outcome

  • Demonstrate battery protection via voltage monitoring and switching.

Resource

Task 6 - Battery Charging(Power Electronics)

Charge the Li-on battery using solar panels and a solar charging module.

Outcome

  • Understand practical implementation of solar-based charging.

Resource

Task 7 - Solar Tracker(Embedded)

Use LDRs and a servo motor controlled by Arduino to orient a solar panel toward the strongest light source. The system maximizes solar energy collection using dual LDR comparison logic and basic actuator control.

Outcome

  • Achieve energy maximization through sun-tracking mechanisms.

Resource

Task 8 - Simple Electric Circuits Simulation on MATLAB(Power Electronics)

Learn the basics of Simulink in MATLAB by designing a simple RLC or transistor-based circuit. Simulate voltage, current, and frequency responses over time using virtual probes and scopes.

Outcome

  • Understand MATLAB-Simulink for circuit modeling and waveform analysis.

Resource

Task 9 - Blink LED WITH STM32(Embedded)

Learn the basics of Simulink in MATLAB by designing a simple RLC or transistor-based circuit. Simulate voltage, current, and frequency responses over time using virtual probes and scopes.

Outcome

  • Learn basic STM32 programming and GPIO control.

Reference

Optional/Additional Resources

STM32 EcoSystem (Development Environment) Setup – DeepBlue Description: Covers how to set up STM32CubeMX and STM32CubeIDE, update firmware packages, and manage libraries for your board in a systematic way.

STM32 HAL Library Tutorial – HAL Library Examples - DeepBlue Description: Provides structured tutorials on using STM32's Hardware Abstraction Layer (HAL) APIs to develop applications more easily and portably.

Getting Started With STM32 ARM Cortex MCUs – DeepBlue Description: This article briefly discusses some STM32 MCUs and the ARM Cortex architecture generally used in them.

MOOC - STM32CubeMX and STM32Cube HAL basics - YouTube Description: Massive Open Online Course (MOOC) to help you understand peripheral configuration and C programming using HAL drivers via STM32CubeMX and STM32CubeIDE.

Artificial Intelligence on STM32 Description: An advanced (optional) module exploring how to run machine learning models on STM32 MCUs using STM32Cube.AI and TinyML techniques.

Note Every STM32 NucleoBoard variant has its own Datasheet, Reference Manual and Schematic manual so please ensure to download these pdfs correctly depending on the part number of the NucleoBoard you are using.

Task 10 - Auto Night Lamp Using LED for Electric Vehicles(Embedded)

Design a light-sensitive LED circuit using an LDR and a BJT transistor. The LED turns on when light levels drop, simulating an automatic headlamp system for EVs. Test using a mobile flashlight for light detection.

Outcome

  • Auto night lamp system for EVs demonstrated with mobile flashlight simulation.

Reference

Task 11 - Buck Converter on LTspice (Power Electronics)

Design and simulate a DC-DC buck converter in LTspice. Observe input and output voltages, inductor current waveform, and switching frequency. Understand step-down conversion and efficiency aspects.

Outcome

  • Visualize voltage conversion from high to low DC using simulation.

Resource

Task 12 - Wireless Charger Simulation on Tinkercad (Power Electronics)

Simulate inductive power transfer between a transmitter and receiver coil on Tinkercad using basic circuit blocks. Demonstrates wireless charging principles through virtual components and LED indication.

Outcome

  • Understand basic working of wireless charging systems.

Resource

Task 13 - Utilizing Transistors as Switches and Voltage Regulators (Power Electronics)

Understand how transistors can be used as digital switches and basic voltage regulators. Begin by using an Arduino to send a digital signal to the base of a transistor to control an LED (ON/OFF). Then, explore how a transistor introduces voltage drop by simulating a circuit in Tinkercad—observe how voltage reduces across the LED after adding a transistor.

Outcome

  • Gain practical knowledge of using a transistor as a switch and insight into voltage regulation principles relevant to buck converters.

Resource

Task 14 - LED Brightness Control Using PWM and MOSFET (Power Electronics)

Use an Arduino and an N-channel MOSFET to control LED brightness through Pulse Width Modulation (PWM). The Arduino sends a signal to the MOSFET’s gate, allowing current flow between the drain and source. By varying the PWM duty cycle, you can control the LED’s brightness—higher duty cycle means more brightness, and lower duty cycle means dimmer output.

Outcome

  • Understood how MOSFETs operate as switches and how PWM controls power delivery efficiently, making MOSFETs ideal for such applications.

Resource

Task 15 - AC to DC Conversion and Observing Direct DC vs. Rectified DC (Power Electronics)

Simulate an AC signal using Arduino’s PWM output, then convert it to DC using half-wave rectification. Use a diode to block the negative cycle and a capacitor to filter the signal, producing rectified DC. Compare the LED brightness when powered by a direct DC source (battery) versus rectified DC output.

Outcome

  • Understood the basics of AC to DC conversion, diode rectification, and how filtering improves DC quality. Observed that LEDs glow brighter on stable DC compared to filtered rectified DC.

Resource

Task 16 - Generating an AC-Like Signal Using a 555 Timer and MOSFETs (Power Electronics)

Use a 555 Timer IC to generate a square wave signal and drive two N-channel MOSFETs in a push-pull configuration. As the timer alternates between HIGH and LOW, one MOSFET connects the load to ground while the other pulls it to Vcc, producing an AC-like square waveform. The MOSFETs amplify the signal, enabling the circuit to handle higher current loads.

Outcome

  • Learn how to convert DC to an AC-like signal using a 555 Timer and MOSFETs. Observe power amplification.

Resource

Task 17 - Building a Basic H-Bridge Motor Driver using MOSFETs (Power Electronics)

You are required to design and build a basic H-Bridge motor driver circuit using N-Channel and/or P-Channel MOSFETs. The H-Bridge should allow you to control the direction of a DC motor using digital signals (e.g., from Arduino or switches).

Outcomes

  • Demonstrate the ability to control the rotation direction of a DC motor using an H-Bridge configuration.

Resource


Level 3


Task 1 - Build Chassis

Design a custom RC car chassis in CAD software with weight distribution suitable for stability and sensor mounting. Ensure it is compatible with MARVEL’s 3D printer specifications and modular for component integration.

Outcome

  • Designed and modeled a functional RC chassis suitable for 3D printing.
  • Applied basic principles of mechanical design and weight balancing.

Task 2 - SPI Communication (Embedded)

Implement SPI communication between Arduino and a peripheral device like an SD card module, OLED, or another microcontroller. Learn about MOSI, MISO, SCK, and SS signals and how full-duplex data transfer works.

Outcome

  • Learn the master-slave data exchange using SPI.
  • Implemented SPI for sensor or peripheral communication.

Resource

Task 3 - I2C Control (Embedded)

Use Arduino or STM32 to interface multiple I2C devices like an LCD, sensor (e.g., MPU6050), and EEPROM on the same bus. Learn about address management and master-slave data protocols.

Outcome

  • Understood multi-device communication via I2C.
  • Successfully controlled and read data from I2C-based modules.

Resource

For notes refer to the previous task

Task 4 - Make a Lithium-ion Battery Pack (Power Electronics)

Assemble a 3-cell Li-ion battery pack to deliver 12V with a 3S 20A 12V BMS module.

Outcome

  • Built a functional Li-ion battery pack.
  • Gained hands-on experience with battery wiring and BMS integration.

Resource

Task 5 - Working with Multiple Sensors (Embedded - 3 star)

Integrate at least 3 sensors (like IR, ultrasonic, DHT11) into the RC car chassis to gather real-time data. Use Arduino to process and respond to the data. Demonstrates full system integration and real-world automation.

Outcome:

  • Created an application-based smart RC car using multiple sensors.
  • Combined mechanical, electrical, and programming skills effectively.

Task 6 - Smart Active Battery Balancer (Power Electronics - 3 star)

Build a system to balance voltages between 2 or more Li-ion cells using Arduino, IRF830 MOSFETs, and CL100 transistors. Transfer excess charge from higher-voltage cell to lower-voltage cell and display voltages via serial.

Outcome

  • Implemented active balancing of Li-ion cells.
  • Understood the significance and working of active vs passive balancing.

Resource

Notes

Notes

Notes

Task 7 - Regenerative Braking System Demo (Power Electronics - 3 star)

Demonstrate regenerative braking using a 9V DC motor connected to a circuit with LED, transistor, and pushbutton. When the motor is stopped via braking, the back EMF lights up the LED, simulating energy recovery in EVs.

Outcome

  • Demonstrated energy recovery during braking.
  • Understood core principle of regenerative braking in EVs.

Resource

Notes

Task 8 - Interfacing STM32 Nucleo with L298N Motor Driver (Embedded)

Connect an STM32 board to an L298N driver module and control a DC motor's speed and direction using PWM and logic pins. Learn motor driver interfacing and STM32 timer control.

Outcome

  • Controlled DC motor speed and direction using STM32.
  • Gained understanding of interfacing motor drivers with microcontrollers.

Resource

116.STM32CubeIDE L298N Motor. PWM with STM32 F446RE Nucleo

Task 9 - Interfacing STM32 Nucleo with Servo Motor (Embedded)

Use STM32 to control a servo motor by generating PWM signals through internal timers. Adjust pulse width to change the angle of the servo and observe precision motion control.

Outcome

  • Controlled servo positioning using STM32-generated PWM.
  • Understood timer and GPIO configurations for servo control.

Reource

102. STM32CubeIDE Servo Motor. PWM with STM32F446RE Nucleo

Task 10 - Configuring ADC in STM32 Nucleo Board (Embedded - 3star)

Configure the STM32’s internal ADC to read analog voltages (e.g., from a potentiometer or sensor). Learn resolution, reference voltage, sampling time, and read techniques via polling or interrupt.

Outcome

  • Successfully read and processed analog data via ADC.
  • Understood ADC setup, resolution, and data acquisition methods.

Resource

STM32 ADC #1. How to configure ADC || Single Channel Polling Mode

UVCE,
K. R Circle,
Bengaluru 01