COURSE
3 Levels · 4 Months
Introduction to renewable energy tech.
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:
(Note this task is to be done under coordinator supervision.)
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
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
● 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
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
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/
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.
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
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
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.
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.
(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.
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
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.)
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.
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.
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.
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
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
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.
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
Resources
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
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
Resources
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
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
Charge the Li-on battery using solar panels and a solar charging module.
Outcome
Resource
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
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
Resource
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
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.
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
Reference
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
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 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
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
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
Resource
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
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
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
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
Resource
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
For notes refer to the previous task
Assemble a 3-cell Li-ion battery pack to deliver 12V with a 3S 20A 12V BMS module.
Outcome
Resource
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:
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
Resource
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
Resource
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
Resource
116.STM32CubeIDE L298N Motor. PWM with STM32 F446RE Nucleo
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
Reource
102. STM32CubeIDE Servo Motor. PWM with STM32F446RE Nucleo
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
Resource
STM32 ADC #1. How to configure ADC || Single Channel Polling Mode