dallasformularacing / dataacquisition2.0 Goto Github PK
View Code? Open in Web Editor NEWAn embedded system that records vehicle sensors to a CSV file in real-time.
License: GNU General Public License v3.0
An embedded system that records vehicle sensors to a CSV file in real-time.
License: GNU General Public License v3.0
Description
Leverage OOP & Polymorphism. After having created an available API so that others can easily write to the SD card with a method, compile it all into its own SdDataLogger
class. This class will inherit the abstract interface, IDataLogger
class, for making the firmware more robust in accepting different data loggers in the future (e.g., the possibility of using USB).
Sub-tasks
SdDataLogger
class & APIIDataLogger
abstract interface classDefinition of Done
Description
Definition of Done
Description
The current SPI-based implementation works, but may need some cleanup. Remember to keep styling guide in consideration.
Definition of Done
Description
Sub-tasks
Definition of Done
Description
Sub-tasks
Definition of Done
Description
Definition of Done
Description
Definition of Done
Description
Currently, the gyroscope has a simple bare-metal interface that returns raw data values. Next step is to convert this raw data into meaningful values.
Just like with the accelerometer, it may be helpful to start investigating how Adafruit implemented the data conversion in their library: https://github.com/adafruit/Adafruit_L3GD20_U
Sub-tasks:
Definition of Done
Description
Currently, the accelerometer has a simple bare-metal interface that returns raw data values. Next step is to convert this raw data into meaningful values.
Adafruit has implemented this in their .getEvent()
method in the Adafruit_LSM303_U Library, where SENSORS_GRAVITY_STANDARD
is defined in the common Adafruit_Sensor Library.
Sub-tasks
Definition of Done
Description
Sub-tasks
Definition of Done
Description
Look into the bare-minimum implementation required for getting the latitude and longitude in degrees. Upload any necessary code to document the effort.
The sample code used on the Arduino is a perfect example of this.
Description
We have two analog air pressure sensors in our posession. Build an MVP for reading data off of them. Preferably, in kilopascal.
Note: From a quick online search, it seems that the datasheet's transfer function may a little noisy or somewhat high in error. Online users have made their own different modifications to it, so this may require several rounds of testing until we are satisfied with the results.
Definition of Done
Description
Definition of Done
Description
Focus solely on getting valid data from the sensor.
Definition of Done
Description
Instead of the .txt file created in Mbed's example for logging to an SD card, create & write to an SD-Card. You may need to get in touch with our Software Lead for ensuring the order of the data in which it needs to be parsed, the current standard, & any modifications we should make.
Sub-tasks
error
value for failing hardwareNote: In the long term, once we have a better understanding of our hardware, we may like to create a separate text file for logging error messages. For now, an error
value in the corresponding field will suffice.
Definition of Done
Description
I have implemented my previous work in a separate repo. Having moved from ST's HAL library to Mbed, figure out where to place the files to amongst our codebase, and make use of it for a basic implementation. This will be our fallback while guaranteeing this critical feature for the team. For convenience, determine whether the card insertion is consistent with the reset button.
Sub-tasks
init()
& deinit()
autogenerated code to the Mbed environmentDefinition of Done
Description
Definition of Done
Description
Definition of Done
Description
Sub-tasks
Definition of Done
Description
Would this be over-engineering & a reckless use of memory? For such a simple use-case, definitely. This will create a simple, straightforward example for future hardware components that may require our own library or other dependencies.
Sub-tasks
Definition of Done
Description
Sub-tasks
Definition of Done
Description
Definition of Done
Description
A dedicated firmware component solely responsible for connecting abstract interfaces with other firmware components (i.e., concrete classes). This will hide the #include ...
for interface classes away from main.cpp
Definition of Done
Description
Instead writing to an SD card on the Teensy, send it to the STM32.
Sub-tasks
Definition of Done
Description
Sub-tasks
Definition of Done
Description
The previous implementation is already fairly re-usable — but we can do better. This time, make updates so that the implementation follows more closely with the style guide and is more user-friendly like other Mbed components.
Definition of Done
Description
Definition of Done
Description
Definition of Done
Description
Allow the the DAQ to allow user input for starting data logging (initiate periodic outputs), and stopping data logging (safely closing the output file). Here are some ideas for commands:
run
stop
Definition of Done
Overview
Definition of Done
Description
Sub-tasks
Definition of Done
Description
While the steering lead works on installing the elements onto the vehicle's tie rods, work on a prototype for computing the signal into the desired output.
Sub-tasks
Definition of Done
Description
Definition of Done
Description
Definition of Done
Description
Definition of Done
Description
May one day be used for supporting an active-aero in the future. This is nothing official, but this would be a nice feature to support.
Sub-tasks
Definition of Done
Description
A hardware interrupt timer for polling sensors in a consistent, measurable interval. The suspension lead has requested the LinPots to be logged in inches/second.
Sub-tasks
Definition of Done
Description
Sub-tasks
Definition of Done
Description
This is a highly requested feature. Until the newly-ordered hardware arrives, implement a temporary interface on Arduino,
Definition of Done
Description
https://github.com/jeremycole/AllSensors_DLHR
Sub-tasks
Definition of Done
Description
Definition of Done
Description
Definition of Done
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.