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.
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
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.
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
- Built a functional Li-ion battery pack.
- Gained hands-on experience with battery wiring and BMS integration.
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:
- Created an application-based smart RC car using multiple sensors.
- Combined mechanical, electrical, and programming skills effectively.
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
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
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
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.
Resource
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
- 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