GPU-Accelerated Arduino Data Logging and Telemetry
upgrdman upgrdman
19.6K subscribers
42,441 views
0

 Published On Nov 26, 2016

In this video I share an easy to use program for visualizing data received from an Arduino or any other microcontroller or FPGA. This is an update to the program I released a couple months ago. The video starts off with two demos: an STM32-based balancing robot with accelerometer/gyro/magnetometer readings, and an Arduino Uno with potentiometer/light sensor/thermistor readings. After the demos I cover how to write the Arduino sketch, then go into detail about how to use the program, and finally cover how the source code is laid out in case you want to modify it.

The data can be visualized as: line charts (time domain), line charts (frequency domain), histograms, and as simple dials/gauges. The Dial visualization also shows some basic statistics: min, max, mean, and standard deviation.

If you saw the earlier video, here's a summary of changes in this new version:
- Ported to OpenGL (so it's faster and GPU-accelerated)
- Rewrote all charts (no longer using JFreeChart)
- Can rewind/fast-forward by using your scroll wheel.
- Can zoom in and out by using your scroll wheel while holding Ctrl.
- Can change display scaling (font sizes and line thickness) by using your scroll wheel while holding Shift.
- All data is now logged to a "log.csv" file so you can perform more advanced analysis if needed.
- Individual charts can now be removed by click their "X" icon at the top-right corner.
- Axis autoscaling is smoother.

Download the program and source code here:
http://farrellf.com/TelemetryViewer/
https://github.com/farrellf/Telemetry...

Telemetry Viewer is free and open source. If you find it useful and want to "buy me a coffee" that would be awesome: https://paypal.me/farrellfarahbod

This video is part of a series showing how to build a balancing robot:

Part 1: Modify RC Servos for Continuous Rotation and External H-Bridge Control
   • Modify RC Servos for Continuous Rotat...  

Part 2: Building a Robot Chassis with Brass Square Tube, a Dremel, and Solder
   • Building a Robot Chassis with Brass S...  

Part 3: First Steps with a GY-86 10DOF Sensor: MPU6050, HMC5883L and MS5611
   • First Steps with a GY-86 10DOF Sensor...  

Part 4: 6DOF & 9DOF Sensor Fusion with Madgwick's Filter, MPU6050, HMC5883L (GY-86 Module)
   • 6DOF & 9DOF Sensor Fusion with Madgwi...  

Part 5: How to Use CC2500 PA LNA 2.4GHz Wireless RF Modules
   • How to Use CC2500 PA LNA 2.4GHz Wirel...  

Part 6: [THIS VIDEO] GPU-Accelerated Data Logging and Telemetry
   • GPU-Accelerated Arduino Data Logging ...  

Part 7: How to Tune PID Control Loops Visually
   • How to Visually Tune PID Control Loops  

show more

Share/Embed