Fast Raspberry Pi 4 Telemetry and Data Visualization

preview_player
Показать описание
The latest version of Telemetry Viewer now works on the Raspberry Pi 4! This video covers all of the new features I added:

- Webcams and network cameras (MJPEG over HTTP.)
- Initial support for the Raspberry Pi 4 (mostly working, but reduced functionality.)
- A new "timeline" feature makes it easy to jump or scrub through lots of data.
- Time domain charts can now show timestamps (date and time) along the x-axis.
- Bitfield (boolean and enum) "levels" can now be visualized as bars drawn on top of the charts (similar to a logic analyzer.)
- Timestamps can be shown in any of the common formats: YYYY-MM-DD, MM-DD-YYYY and DD-MM-YYYY.
- Most of the OpenGL and chart code has been rewritten, resulting in massive speed improvements. CPU and GPU usage is often cut in half. When using Nvidia GPUs the GPU usage has been cut down by almost 80%!
- Progress bars are now displayed when importing and exporting data.
- Finally works in Java 9+.

The video starts by demoing the new features with my balancing robot. I have a Flir E4 thermal camera monitoring temperatures, and an old smartphone setup as a network camera. Telemetry Viewer shows both camera feeds, plus all of the normal telemetry data, making it easy to correlate between them.

After that, I demonstrate how to use the software from beginning to end. Both the CSV and binary modes are explained.

Finally, I demo how to use the software on the Raspberry Pi 4. I recommend using the "Ubuntu MATE 20.04 32-bit" image because it includes a version of Mesa that supports geometry shaders. When I recorded this video, the version of Mesa in Raspberry Pi OS is older and does not support geometry shaders. If you use Raspberry Pi OS, you will need to download/compile/install Mesa, which can be difficult if you are not familiar with that process. I cover how to do that on my website (link below.)

Download:

More details about how to use it on the Raspberry Pi 4:

If you find this software useful and would like to "buy me a coffee" that would be awesome:

You can also support development of this software by ordering items from Amazon through my affiliate links. There is no added cost for you, but Amazon sends me a small commission.

If you are curious about the balancing robot shown in this video, I have a whole series of videos where I show that entire process from beginning to end:

Рекомендации по теме
Комментарии
Автор

You Rock man! Amazing contribution and mindset.

YbborNetsrek
Автор

Great work. I used it for graphical medical data. Some improvements can help: other types than dial (eg horizontal or vertical bars), muticolor dials or bars with color changing above some cutoffs, LEDs for bit warnings, Text field for information or for data sending (add some interaction)... Best Regards

salemabdesselem
Автор

You are full of skill electronic, computer programing ... this is amazing ! Thanks a lot to have taken the time for sharing all your knowledge with us.

antoninperbosc
Автор

Amazing software, I'll use it in my all projects! Keep up good work man

Jonox_ZR
Автор

OMG, you are a genius! Thanks, been waiting for the jump back to the live data button.

sabahoudini
Автор

Amazing contribution and software! I have a project using more than 10 LDRs it was very hard to debug and calibrate them, with this software it is very easy to visualise them.

HellOnGames
Автор

Your videos are amazing, keep them up :D

shawnphillips
Автор

I used the http server with my ESP32 CAM and it works very well
I added a terminal to send a set point and a start / stop button.

william
Автор

Perfect!
Thank you for the great work.

viniciusnoyoutube
Автор

Thank you very much Man!!!! very useful and very interesting!! u r great!

korra
Автор

Exceptional looking program, really impressive. I think it will pair nicely with a remote data logger project i am building.

I do have 2 questions if i may - Is it currently possible take time and date stamp embedded in the csv data stream and apply to timeline / x- axis, and do you have a 360 graph (compass) that can be used to display Compass bearing.

Once again a great Looking application, can wait to give it a go.

Bitparto
Автор

Another characteristic would be to graph in the xy plane, for example the position of the balancing robot when it follows a trajectory.
It would also be interesting to configure the sending of messages by UART and UDP. Another feature would be to reset the time of the graphs and start at 0 to avoid having to reconfigure them again, clean time and graphs.

william
Автор

Thanks for all your work and for the amazing videos! Is there any chance you can make a list of parts to build the same robot you build? Like all the components you used? Thanks again for your time and effort!!! :)

emanueleraggi
Автор

Nice video. Here's a question : I am looking for a nice datalogger the same kind as oscilloscopes or sensor plotters as your system, is it possible to send a data feed from a TCP port may it be plain data or organized data?

guillaume
Автор

Fantastic work! - Are you planning to do more work on the Raspberry Pi 4 version?

nielspaulin
Автор

Just awesome cant imagine the time spend on improvements! Hope you can use it in your professional work aswell. How about percentage based thresholds in the viewer for events like falling? Seems to be more versatile, instead of bitflags for events that had to be hardcoded in the mcu.

colanuss
Автор

Farrell, great video and even greater program! Currently using it for a project and I have a couple of questions: when the data is re-imported and you fast forward to import all the data set, is there any way to play back in real time starting from any point? My second question is whether there is any way to clear the screen between one test and the other, I export the data from one test to the other and the only way I have found to do this is by closing and reopening the program.
These are small points, you have done some great work!
Robert

robertvalenta
Автор

Gr8 work Mr upgrdman.I am planning to build a serial comm program and earlier planned to use javax.Comm.Serialport API, but couldn't find any support online. Only linux and solaris libraries are available on oracle. Any suggestions @upgrdman

rahul_sreedharan
Автор

This is really amazing work you do...
Do you have any blog where you discuss how you build all this software?

I would be really interested in how you do this grid selection stuff where your graph/labels/tables pop up.
Is this a specially technic or can you explain how this is done.

thanks

michaelandersen
Автор

Hi, I have been working with telemetry viewer for a while now using your test function (populating your datasets via Java and not using an arduino) and was wondering if there is a way to refresh the datasets after telemetry viewer has already started.
i.e., is there a way to reprogram the way telemetry viewer works and have it rerender the dataset via java code?

TheEIiteOne
join shbcf.ru