Posts

Real-Time Python Data Visualization

Image
This project is the PC software that goes to this project, a racecar telemetry system. The goal is to take data from the PC/laptop's COM port and display it in real time for viewing in the pit lane at an endurance race. I considered doing this project in MATLAB as it is good at handling arrays of data like what this project requires, and I am more capable in MATLAB than in Python. I chose to use Python so that I could learn more about it and so I could use the program on any computer without needing a license. This project taught me mainly about Python and Object-Oriented programming.  Visualization window produced (car not connected) To start, I knew that I wanted to have a rolling graph of the last ~30 seconds of data received as well as a table with other values that need not be graphed. Like mentioned in the hardware part of the project, displaying the car's fuel consumption is the main goal with added benefit from also displaying other car variables as well.  The car curr

FSAE Anti-Roll Bar Flexure

Image
This year I am a suspension engineer for RIT's FSAE team, where I designed and installed subassemblies of the suspension system, including the front anti-roll. The main tradeoffs in this design were clearance, weight, adjustability/serviceability, and manufacturing. The previous year's car had a front anti-roll which was difficult to adjust (softer or stiffer) so adjustability was a large focus of the design.  The main things I learned from this project includes strengths of materials, vehicle dynamics, and FEA using ANSYS.  Complete system installed on the car The anti-roll's purpose is to provide resistance to the car rolling (tipping side to side) while cornering, to maintain a mostly even load distribution between each side of the car. In the front, I opted for a Z-bar type design because of its compactness and ease of adjustability. Working with the teams' vehicle dynamics group, I determined the required bar stiffness to achieve a specific roll stiffness for the f

Racecar Telemetry System

Image
The goal of this project is to collect operating data from a racecar and transmit it wirelessly to the pitlane for real-time review. The most important information to collect is the car's fuel consumption, as the system is used in endurance racing. This project consists mainly of making a PCB which collects car data and sends it to a 900MHz band radio. From this project I made my first PCB and learned about digital communication like CAN and UART. Unpopulated boards, board components, and radio Two populated boards For context on this project, my family has a 1994 Miata modified to do amateur endurance races between 7 and 24 hours in length. It is extremely useful to know how much fuel the car has left in it, and we can do that by knowing how much fuel the car starts each stint with and its fuel consumption through the stint. The car will run for about two hours on a single tank. Racing at Summit Point Raceway in 2023 I started this project with two radios, Digi XTend PKG in the 90