Personal Data Collection Prototype

Python
SQL
3D Printing
PCB
Communication
Accelerometer

One of the most important aspects of the technological world is the ability to collect numerical data. Data Acquisition systems are present today; however, the market has few accessible options between the industry level and a hobbyist level. The intended use of the project is to record data and store/display it in an accessible way. For example, placing the system on a bike and measuring your speed on your biking route. Our goal is to design a data collection system that bridges this gap, allowing user applications that fit in this middle ground. This project utilizes an STM32 "Blue Pill" Development board, a Raspberry Pi 4 Model B, and CANBus devices to enable reading live values from an accelerometer while storing them in a database. The most notable accomplishments of this project include the User Interface and the software of the microcontroller to read data and send it. A few main challenges include programming in the CubeIDE software for the STM32, as well as enabling CAN communication. For future improvement, we would consider a smaller PCB design, starting off with a different microcontroller, and implementing multiple sensors.

0 Lifts 

Artifacts

Name Description
Public GitHub Repository A repository of all schematics, PCB gerbers/images, and source code for the project located on GitHub.   Link
Executive Summary An executive summary of our project, going over the design, the implementation, and the key lessons.   Download
Project Showcase Video A video presentation by our team going over the project as a completed system. Includes Elevator Speech, Project Hardware and Software Specifications, and Ending Remarks.   Link
Project Document A master document of the project over the course of the school year. Includes sections such as Overview, Impacts & Risks, Top Level Architecture, Block Validations, System Verification, and Closing Remarks.   Download