filmov
tv
GPU-Accelerated Arduino Data Logging and Telemetry

Показать описание
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.
- 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:
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
Part 2: Building a Robot Chassis with Brass Square Tube, a Dremel, and Solder
Part 3: First Steps with a GY-86 10DOF Sensor: MPU6050, HMC5883L and MS5611
Part 4: 6DOF & 9DOF Sensor Fusion with Madgwick's Filter, MPU6050, HMC5883L (GY-86 Module)
Part 5: How to Use CC2500 PA LNA 2.4GHz Wireless RF Modules
Part 6: [THIS VIDEO] GPU-Accelerated Data Logging and Telemetry
Part 7: How to Tune PID Control Loops Visually
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.
- 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:
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
Part 2: Building a Robot Chassis with Brass Square Tube, a Dremel, and Solder
Part 3: First Steps with a GY-86 10DOF Sensor: MPU6050, HMC5883L and MS5611
Part 4: 6DOF & 9DOF Sensor Fusion with Madgwick's Filter, MPU6050, HMC5883L (GY-86 Module)
Part 5: How to Use CC2500 PA LNA 2.4GHz Wireless RF Modules
Part 6: [THIS VIDEO] GPU-Accelerated Data Logging and Telemetry
Part 7: How to Tune PID Control Loops Visually
Комментарии