Easy Arduino Data Logging and Telemetry

preview_player
Показать описание
Here's a program that I wrote to make it easy to visualize data from an Arduino or other microcontroller. The microcontroller sends data to the PC as CSV text. The software can visualize that data in the form of line charts, histograms, Fourier transforms and statistical calculations.

The video starts with two demos: first an STM32-based balancing robot that streams out accelerometer, gyro and magnetometer sensor readings. Then a demo with an Arduino that has a CdS light sensor, a potentiometer and a thermistor.

I cover how to write the Arduino sketch, and then show how to use the Telemetry Viewer program.

The rest of the video is an explanation of how the Java source code is laid out. A model-view-controller methodology is used.

To use the program you will need to have Java 8 installed.

Download the program and source code here:

Edit: There's a new version available, check out the updated video:
Комментарии
Автор

You have no idea how helpful this is. I've been searching for a month for this exact video.

breakthebreak
Автор

We had a strong earthquake in Croatia, and we don't have money for decent seismology equipment. (it is sad because Andrija Mohorovičić was born here..)
Your software will help us to build a web of smaller stations all around the country and track the data. I am planning to upgrade our meteor web (Visnjan Observatory started a project of tracking meteors with web of cameras all around the country years ago). We have 24/7 running servers and cameras on 350 locations. We will now start upgrading those stations to track earthquakes and I will personally make sure that as soon as this project gets going you receive as much money as possible. Thank you very much!

DataLog
Автор

Good design. Few suggestions: 1) Time instead of samples on x axis. Either absolute time of a day, or relative time from the start of measurements. 2) When reading from serial also dump data in parallel to a file (or files) for offline analysis with other programs. 3) Ability to have multiple different time bases on different charts. I.e. one showing only last 60 seconds, and another showing same data from last 6 hours, with decimated data (min/avg/max).

movaxh
Автор

This is amazing!
Thank you so much for sharing and explaining, you earned a huge like!
I wish my java teacher would have implemented something like that to spice up the boring projects he gives us!

burgulize
Автор

Thank you very much for sharing this! I've been looking around for something like this. I tried to do it on my own but didn't succeed. :) You are the best!

Taran
Автор

Thank you so much, I've been looking so long for this explanation

Reesespeices
Автор

Very nicely done. I'll give it a try. It gave me an idea on how to think about my data differently. Helpful for us if you make the code bigger to see from our end.

tomcarroll
Автор

i signed up just for leaving my like. THANK YOU SO MUCH!!!

sobreviviendoalau
Автор

Very useful for a student comparing data transfer speeds!

ollydsouza
Автор

Awesome Project...! Clearly laid out...! Thank you for this..!

leisryan
Автор

Thanks you so much !! the world need guy like you

anadack
Автор

I cannot open the file. Could you help me? Maybe my laptop requirements some settings for opening java file.

ruslan.zhumabai
Автор

What an amazing soft !
This is exactly what I'm looking for.
Thank you so much for this and for your tutorial !

fabienherve
Автор

Very impressive - that must have been a lot of work and time to write . Well done Mr upgrdman!

freeelectron
Автор

Absolutely EXCELLENT !!! You saved me a lot of time. Thanks a lot.

nielspaulin
Автор

This is not easy at all .. But is amazing!, great programming work ! This inspires me ti keep learning !

herrkronen
Автор

hi, thanks for sharing.

can you specify the data that collected from sensor and equation you used to plotting the graph ?

ehsanrohaimi
Автор

Hi there, this is very amazing, the effort, the explanation everything, and pretty useful too!
Thank you very much for this.
I have one question, how can i see the saved values?
I am reading battery voltage every 5 minutes from a 48v system, and saving it in an SD card,
and i want it to display the graph of a whole day or so.

Thanks again.

hamzahansari
Автор

Awesome app. Thanks. You cleared my thirst from Arduino's serial plotter. Only daring wish is; it would been nice if there was a way to clear data while app is still up.

brucea
Автор

I hope someone can help me out. I am trying to run the .jar file for this software on windows 10 but will not run on 2 different computers. Double click and nothing happens. I have even install the newest java RE and also tried SDK.

patrickrooney
visit shbcf.ru