24M Tech is a battery R&D company with a goal to improve the lithium-ion battery.
I worked with R&D and Process teams to start battery cell testing and report back analyses.
Was responsible for over 100 tests and 1000 cells.
Testing is very important to any R&D company but communicating test requests and resulting data between the requester and the test engineer can be complicated. I was tasked with coding an easy-to-use program for our engineers and technicians to quickly pull vital information for testing. We needed one to pull test requests from requesters, but only prioritize the information necessary for the test department, like procedures and voltage of the cells. Initially, outside departments created Excel sheets, detailing test procedures and what the purposes were. A database held all these files, and our manager would go through each one and manually record the important information and kept them in organized OneNotes for the team. It was tedious and mistakes were sometimes made. I was assigned to code a program to perform this task, so anyone could check test requests. We also needed the program to grab the data of a cell after formation. Formation was an important step in a cell's life, where we know if it's worth testing and the rate we should charge/discharge. The cells would perform formation in battery testers, each controlled by a different computer, and the data was imported into our SQL database. My project also needed to allow users to search for the formation data of the batch of cells they want and perform calculations to output the data of many cells.
Objective
Design and code two user interfaces; one to pull test request information, and one, cell formation data from the database.
Program has to sort through information and organize only vital information to be user-friendly.
Pulled data needs to perform calculations and be organized by time.
What I did
Examined a detailed look into how we, the test department, knew what tests to perform on cells and what the objective of each test request was. I took note of what I, as part of the team, also wanted out of the project.
Learned the basics of Microsoft Visual Basics for Application (the language I was coding in) and Excel's integration with SQL.
Test Request Puller:
All lies within an Excel sheet. User inputs number for requested cell set.
Scours the database to find the test information file.
Opens file. Copy vital information.
In an Excel sheet, pastes and organizes information in necessary sequential order.
Cell Formation Data User Form
Imports cell formation data from SQL database into Excel.
Opens a pop-up form for a user to input the number of the cell set.
The program searches all relevant data associated with the cell set.Â
Grabs all information. Oftentimes, data are out of sequential order. Program orders data sequentially.
Performs calculations on charge rate. Information is organized in a pop-up form for the user.
Results
Presented tutorial for projects to company.
Program being used by test engineers and technicians for data.