Easy Arduino Data Logging and Telemetry

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025

Комментарии • 232

  • @breakthebreak966
    @breakthebreak966 2 года назад +2

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

  • @movax20h
    @movax20h 5 лет назад +5

    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).

  • @DataLog
    @DataLog 4 года назад +1

    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!

  • @Reesespeices918
    @Reesespeices918 Год назад +1

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

  • @sobreviviendoalau8499
    @sobreviviendoalau8499 7 лет назад +11

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

  • @ollydsouza
    @ollydsouza Год назад

    Very useful for a student comparing data transfer speeds!

  • @leisryan
    @leisryan 3 года назад +2

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

  • @anadack7878
    @anadack7878 4 года назад +1

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

  • @burgulize
    @burgulize 8 лет назад +17

    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!

  • @VoeViking
    @VoeViking 7 лет назад +1

    Thank you for sharing and taking the time to make the video.

  • @Taran72
    @Taran72 6 лет назад +7

    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!

  • @rorythompson1070
    @rorythompson1070 7 лет назад +1

    Thanks so much, been looking for something like this for ages!

  • @freeelectron8261
    @freeelectron8261 5 лет назад +1

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

  • @nielspaulin2647
    @nielspaulin2647 3 года назад +1

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

  • @rafaellucas8268
    @rafaellucas8268 8 лет назад +6

    This is amazing! Thanks for sharing this with us!

  • @tomcarroll6744
    @tomcarroll6744 8 месяцев назад +1

    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.

  • @fabienherve5565
    @fabienherve5565 7 лет назад +3

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

  • @bluehornet6752
    @bluehornet6752 7 лет назад +1

    That's bad ass man. Incredible application!

  • @omgkingdano
    @omgkingdano 8 лет назад +1

    This looks like a really great application.
    Well done!

  • @gregor.potrebujes
    @gregor.potrebujes 4 года назад

    Beautiful work mate! Thank you for sharing this!

  • @herrkronen9694
    @herrkronen9694 3 года назад +2

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

    • @upgrdman
      @upgrdman  3 года назад +3

      Thanks for the kind feedback! Good luck with your projects.

  • @ECE_Engineering
    @ECE_Engineering 4 года назад +1

    Thank you so much. It was something I was looking for. Your work is commendable.

  • @RikerRC
    @RikerRC 7 лет назад +2

    This is awesome! Thank you for sharing this.

  • @TheJenkins124
    @TheJenkins124 6 лет назад +2

    Awesome video and program.

  • @su18ku12
    @su18ku12 7 лет назад +1

    The Real MVP!!! Well done!

  • @paulrobion
    @paulrobion 7 лет назад +1

    Thanks for this amazing job !! Exactly what I was looking for, even better !

  • @RafaelAlmeida-sl7ef
    @RafaelAlmeida-sl7ef 7 лет назад +1

    Excellent work, thank you for sharing.

  • @samadkhan295
    @samadkhan295 7 лет назад +1

    dude u just made my day love u man...

  • @brettlowery461
    @brettlowery461 3 года назад +1

    Brilliant, and thank you for sharing. Hopefully I can get it working

  • @dileepsenevirathne4329
    @dileepsenevirathne4329 6 лет назад +2

    DUDE This is awsome!!!!!!!!!!! Thank you for sharing keep up the good work.....

  • @danielmacedovilca7820
    @danielmacedovilca7820 7 лет назад +1

    Really great job. Greetings from Perú

  • @DaKILLaGod
    @DaKILLaGod 4 года назад

    well, i have written my own in python few days back... :-D thanks for sharing video of yours as the inspiration is mind blowing! :-D

  • @ruslan.zhumabai
    @ruslan.zhumabai 4 года назад +1

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

  • @roxenhs6407
    @roxenhs6407 8 лет назад +2

    Amazing work as usual. Just got exactly, what I need. Bundle of thanks.

    • @upgrdman
      @upgrdman  8 лет назад

      Thanks for the kind feedback.

  • @alexandracotoranu646
    @alexandracotoranu646 Год назад

    I am doing a project based on the transmission of signals through telemetry and your program helps me a lot. By means of the fourier transform, the signal can be visualized in a different way compared to the time domain, for example, or is it also the final form of the information?

  • @uj_tech618
    @uj_tech618 7 лет назад +3

    this made my day!!
    great work thumbs up :)

  • @kimholtz6466
    @kimholtz6466 6 лет назад +2

    Thank you very much for sharing......great tool !!!

  • @jonvassella1076
    @jonvassella1076 6 лет назад +1

    terrific video - thank you very much

  • @brucea4185
    @brucea4185 4 года назад

    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.

  • @adlenenafi9976
    @adlenenafi9976 4 года назад +1

    you saved me man, thanks a lot

  • @GiveForaSmile
    @GiveForaSmile 7 лет назад +1

    Very nice software, thanks!!

  • @drfdfe
    @drfdfe 7 лет назад +1

    Nice job! Looks like a handy tool. Thx..

  • @alinursu9685
    @alinursu9685 2 года назад +1

    Hello! I can’t run the jar file, can anyone help me out?

  • @fritzschnitzmueller3768
    @fritzschnitzmueller3768 6 лет назад

    So you use one thread for each chart?And i suppose you use one or several other threads for data processing / serial port reading?Or are you doing this event based? Whats the max number of charts you can create without starting it all to lagg? And what is the maximum datarate you can achieve with your approach? And was there ever a problem with the arduino not sending data fast enough?

    • @upgrdman
      @upgrdman  6 лет назад

      Starting with version 0.2, I switched to OpenGL. One thread to process received data, and another thread handles all of the charts. The main limiting factor is how many samples you visualize, not how many charts there are. On my laptop I can visualize over 500k points at 4k 60hz if antialiasing is enabled, and many more if it is disabled. Your Arduino can send data at any rate. With other microcontrollers I often send more than 10k samples per second.

  • @noushikhsanju8721
    @noushikhsanju8721 6 лет назад

    hey it have a saving data mechanism means lke edr(event data recoreder)

  • @thescienceysworkshop5368
    @thescienceysworkshop5368 3 года назад +1

    wow bro!! this is amazing .. we can use this technique in model rocket for seeing the performance of the rocket

  • @ZestyMuffins
    @ZestyMuffins 8 лет назад

    This is really cool. Thanks for sharing

  • @PCJAVH
    @PCJAVH 6 лет назад +2

    Muy buen código, simple y concreto. mejor no puede estar. Muchas gracias por compartir, Saludos desde Colombia.

    • @penguin0123
      @penguin0123 5 лет назад

      Hey John, podrias ayudarme con algo, por favor? Gracias

  • @ehsanrohaimi8647
    @ehsanrohaimi8647 7 лет назад +1

    hi, thanks for sharing.
    can you specify the data that collected from sensor and equation you used to plotting the graph ?

  • @Getlofi
    @Getlofi 7 лет назад

    your software looks great! sorry for a dumb question, but how can I make it work with a wifi sensor?

    • @upgrdman
      @upgrdman  7 лет назад

      Thanks. TCP and UDP support is planned, but that is not yet possible.

  • @patrickrooney8225
    @patrickrooney8225 6 лет назад +1

    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. Help!!!!!

  • @ujwaljoshi3007
    @ujwaljoshi3007 5 лет назад +1

    How did u sperate the csv data from arduino?

  • @bobsponge9792
    @bobsponge9792 8 лет назад

    Just what i need :D, Thank you so much !!

  • @patrickmetzner4607
    @patrickmetzner4607 7 лет назад +1

    Great video!

  • @Elad6k
    @Elad6k 7 лет назад

    That is excellent!!! just one thing missing... connect it to a rtc

  • @kongdangchi3402
    @kongdangchi3402 6 лет назад +1

    Really good job

  • @meierthomas
    @meierthomas 4 года назад

    Great way to visualise and understand data - I especially like the different ways to scale so that you may be able to look at data over a particular period of time. Saw on the connection preferences that other than COM ports you also support UDP and TCP methods. Do you have any code samples to use these options? Your robot would've used either I figure

    • @meierthomas
      @meierthomas 4 года назад +1

      Hey, just found the answer in another of your great tutorials. So all good :)

  • @hamzahansari6900
    @hamzahansari6900 Год назад

    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.

  • @ramazans8114
    @ramazans8114 6 лет назад +1

    Great work, thanks a lot .

  • @leandrohugosobrino7741
    @leandrohugosobrino7741 5 лет назад +1

    Hi, nice project. Is it possible to add Time stamp of computer in X-Axis ?

  • @francuadasilvacosta5116
    @francuadasilvacosta5116 Год назад

    I'm having a problem I think it could be a configuration connection always appears lost what could it be? I'm just putting a potentiometer to test.

  • @silentgame8702
    @silentgame8702 4 года назад

    In version 0.6 the screen does not update itself, it is frozen, it is necessary to open a menu so that the time advances on the graph. You can help?

  • @navZ888
    @navZ888 3 года назад

    can we save the data obtained in that session
    with precise time of reading. The saved data could be post processed later whenever needed.

    • @upgrdman
      @upgrdman  3 года назад

      Yes, the data (with timestamps) can be saved to a CSV file. Just click the "Export" button.

  • @vict456
    @vict456 7 лет назад

    Thank you so much for sharing you software and code.
    Just a question (from a java noobie), if i want to make a botton/command that "start" and "stop" the data aquisition for the plots so that i can save then, it would be a simple modification in the code?
    Thank you again for the work and video.

    • @upgrdman
      @upgrdman  7 лет назад

      Just disconnecting and reconnecting to the serial port should do the trick.

  • @neododo
    @neododo 5 лет назад

    how I adjust size of windows, because in small monitor don't show all information. Great work

  • @RovanRCTube
    @RovanRCTube 6 лет назад

    I need to find a way to capture the oscillation point of a moving object.
    To visualize this, Picture a rail with a distance sensor at each end. The target would oscillate between the 2 end points with the center being 180. To the left the max measurement would be 270 and max 90 to the right. When the target moves to the right then switches direction I want to capture the farthest measurement lowest number serial data to trigger a device when the target is at a certain point on the left. Then I want to capture the oscillation point highest number on the left to in turn trigger the device at a certain point on the right. Due to changing loads on the device being triggered the oscillation points will change randomly.
    Can this be done?
    Below is a rough draft of comments without any code.
    //Arduino uno
    // vl53l0x sensors
    // distance sensor1 value 181 to 270 degrees
    //distance sensor2 value 179 to 90 degrees
    //1 stepper Nemo 17 or 23
    //Stepper full rotation 0-359 steps (clock wise count 0 north)
    //Home 180, max rotation from 270 to 90 degrees.
    // orientations. 270 right, 90 left.
    //sensors placed at the ends of a rail with oscillating target.
    //if sensor1 value oscillates set sensor1 to highvalue of oscillation
    Oscillation at 172-173-172 would set value at 173
    // if sensor2 lowalue is = 178
    // run stepper to 183 when sensor1 reaches 182 //1degrees
    // if sensor2 lowalue is =177
    // run stepper to 184 when sensor1 reaches 183
    // if sensor2 lowalue is =176
    // run stepper to 185 when sensor1 reaches 184
    // if sensor2 lowalue is = 175
    // run stepper to 186 when sensor1 reaches 185
    // if sensor2 lowalue is =174
    // run stepper to 187 when sensor1 reaches 186
    // if sensor2 lowalue is =173
    // run stepper to 188 when sensor1 reaches 187
    // if sensor2 lowalue is = 172
    // run stepper to 189 when sensor1 reaches 188
    // if sensor2 lowalue is =171
    // run stepper to 189 when sensor1 reaches 188
    //Etc....... to lowvalue of 90
    //use < at end max run to 270
    //If sensor 2 value oscillates set sensor2 to lowvalue of oscillation
    Ocilation at 186 - 185 - 186 would set value at 185
    // if sensor1 highvalue is 182
    // run stepper to 177 when sensor2 reaches 178
    // if sensor1 highvalue is 183
    // run stepper to 176 when sensor2 reaches 177
    // if sensor1 highvalue is 184
    // run stepper to 175 when sensor2 reaches 176
    // if sensor1 highvalue is 185
    // run stepper to 174 when sensor2 reaches 175
    //Etc........to highvalue of 270.......
    //use > at end max run to 90.

  • @InfanteBoy
    @InfanteBoy 4 года назад

    thank you for sharing, nice tool!!!

  • @meierthomas
    @meierthomas 4 года назад

    How is the data cached? Say I plot a temperature graph over a week and then want to switch over to another set of sensors. Can I download/extract the data and reuse/resume that data set if I want to come back to that temp sensor for another set of long term measurements?
    Is this done through a combination of layout/CSV log?

    • @upgrdman
      @upgrdman  4 года назад

      The layout file stores all of your settings, and the CSV file stores all of your data. You need both files if you want to replay them in the future.

  • @kngdrby
    @kngdrby 6 лет назад

    Thanks a lot for this incredible tutorial.
    But i can not the telemetry program by double clicking after download from the website you share.
    Is there any problem about program .jar file? Can you explain me how run the telemetry program?

    • @upgrdman
      @upgrdman  6 лет назад

      Do you have Java (a JRE) installed?

    • @kngdrby
      @kngdrby 6 лет назад

      Yes i have the last java version.

  • @ammaralghasra9744
    @ammaralghasra9744 7 лет назад +1

    I have a problem installing the software, can anyone help please?

  • @chenartahir1865
    @chenartahir1865 4 года назад

    Hi. I would like to monitor of 15 sample of MFC for voltage and current for 40 days continuous . How can i do it?

  • @mujtabamohammed2530
    @mujtabamohammed2530 8 лет назад +1

    Can you provide a schematic of your Arduino and sensor setup

  • @someshwaran27
    @someshwaran27 2 года назад

    Hi i am using Lora to transmit the data and receive i need to telemetry the received data , how to separate the data and telemetry

  • @evertkramer7518
    @evertkramer7518 7 лет назад

    sprintf does not work with my Arduino uno. However Serial.println(sensor1); gives a reading.

  • @MegaJoe78
    @MegaJoe78 6 лет назад

    Hi , great video . Is it possible to log normal rs232 data ? For example .
    Communication is based on standard RS232 at 19200,n,8,1
    .Each data frame consits of 5 bytes
    typdef struct
    {
    ubyte channel;
    ubyte idChar;
    ubyte valueH;
    ubyte valueL;
    ubyte checksum;
    }
    Ive all the needed data .
    Thanks

  • @slimx4u
    @slimx4u 7 лет назад +1

    Amazing and flexible program. Thanks for sharing it! Do you use the serial-comm library for Java as in one of your previous videos?

    • @upgrdman
      @upgrdman  7 лет назад +1

      Thanks. Yes, I am using the same jSerialComm library as before.

    • @slimx4u
      @slimx4u 7 лет назад

      Thank you! :)

  • @nathanielmcintosh8846
    @nathanielmcintosh8846 Год назад

    @upgrdman how do i read the sensor output remotely or wirelessly?

  • @fasiltilahun8782
    @fasiltilahun8782 6 лет назад

    can u develop fishfinder by using ultrasonic sensor datapresentation with netbeans

  • @nartymmd
    @nartymmd 5 лет назад

    Can I assign an vibration/accelerometer instead of sensors You are using ?

  • @oentronicneotronic9153
    @oentronicneotronic9153 7 лет назад

    Hello, I'm happy that you alwas uploading your telemery viewer! Relly good job
    Woult to be possible to change the BACKGROUD Color to black?, It will look even better
    at night.. thanx

  • @chrisdockman7237
    @chrisdockman7237 Год назад

    My only question is, will there be a way to record the data? I need to store the data. I have CoolTerm which can record the data but the serial bus won't allow CoolTerm the access the data while telemetry Viewer's open. Hmmmmmmmm, I'm one step closer to ditching labview and Matlab.

  • @srknyxl
    @srknyxl 7 лет назад

    very very thanks for this useful software :)

  • @hanshundscheid6284
    @hanshundscheid6284 3 года назад

    Installed Telemetry Viewer 08 after installing JAVA8, all works, except I do not get the "tiles" with the dotted lines. Everything else seems to work great, connect to correct COM port, setup data structure etc. I just have a grey screen with the bottom fields displayed. Any idea why I cannot see the dotted lines? Thanks for a potentially great program.

    • @upgrdman
      @upgrdman  3 года назад

      Hi. The newest version uses some features from Java 9. It should work properly if you upgrade to 9 or newer.

    • @hanshundscheid6284
      @hanshundscheid6284 3 года назад +1

      @@upgrdman Great, that did the trick. Now it works just as I wanted to, so well done! Hans.

  • @mohamedkhaled-qc7kb
    @mohamedkhaled-qc7kb 7 лет назад

    after downloading software there is no file .exe to open the program but there are some folder and some file start with dot

  • @pauloliver1221
    @pauloliver1221 7 лет назад

    Is it possible to use an existing CSV file for input to this?? I really like the effort you have put into this and it would be great to have the ability to view the data after the logging session. I

    • @upgrdman
      @upgrdman  7 лет назад

      Thanks. That's planned, but not yet possible.

  • @MeseretNigatie
    @MeseretNigatie 6 лет назад

    Farrell Farahbod, thank you for your effort and time to code and to make this video. I went through the code and it is amazingly coded. I have some questions if it's not too much to ask. First of all, do you think it is possible to add more codes to include bluetooth device on the communication module?? I do not want to mess the beautifully crafted code. The second is, is it possible to calculate some parameters on the fly for example (velocity, displacement etc from the real time data) received from the comport and plot them?? I know it is possible to calculate on the arduino and send them, but one of the real challenges for wireless communication especially bluetooth is data rate. So is it possible to receive like two or three parameters, calculate some more quantities from the received data and plot in real time??

  • @rickygoings4823
    @rickygoings4823 10 месяцев назад

    can you setup a pid dataloger

  • @fabiov6399
    @fabiov6399 7 лет назад

    Thanks for your amazing software. I'm using it to monitor my little greenhouse. Just displaying some moisture, temperature and humidity values. Any chance I can modify it to have the time stamp instead of the sample numbers?

  • @phunterza
    @phunterza 4 года назад +1

    Thank you very much sir. I like it.

  • @markanthony4901
    @markanthony4901 8 лет назад

    Hi! I like your video. I did it on my own like what you did. I just have a question, how did you make the Gyroscope graph? (the Gyro X,Y,Z?) is it the same process from the 3 sensor values? Thank you.

    • @upgrdman
      @upgrdman  8 лет назад

      I'm not sure I understand your question. The microcontroller sends those 3 sensor readings (and many others) and that chart is a Time Domain Chart of the 3 gyro axes.

    • @Dont_Gnaw_on_the_Kitty_1
      @Dont_Gnaw_on_the_Kitty_1 3 года назад

      This is an amazing software tool. Thankyou so much for posting.

  • @mariotretinjak1863
    @mariotretinjak1863 8 лет назад

    Amazing work and big like from me.

  • @ernestosaboia
    @ernestosaboia 5 лет назад

    What is the range?

  • @javierrinaldi8941
    @javierrinaldi8941 6 лет назад

    this is really cool, but i just need a simple window with a six sensor chart, like the frequency domain one. Wich is the most simple way to use this awesome code to iclude it in my window??

    • @upgrdman
      @upgrdman  6 лет назад +1

      Thanks. It's not written like a library, so it won't be easy to integrate into other software. It might be easier to find a chart library for whatever programming language you're using.

  • @jonathancartilla4223
    @jonathancartilla4223 7 лет назад +1

    thank you..
    this helps a lot.

  • @jespernygaard9630
    @jespernygaard9630 6 лет назад

    Fantastic, thanks for sharing!
    With you presentation and excellent videos I have this up and running, but I have a question I hope you will help me with. I would like to change the "monkey.stl" to represent my own shape.
    I have made the STL file, tried to call it "monkey.stl" and replace it in the recourse folder, but id does not work.
    I have also tried to change the filename in the program code, but no luck, just gray screen.
    Is it a special type of STL file or do you have any idea about how to make it work?
    Thanks in advance and once again thanks for sharing.

    • @upgrdman
      @upgrdman  6 лет назад

      The STL file needs to be the ASCII type, not binary. More details are in the source code comments:
      github.com/farrellf/TelemetryViewer/blob/master/Telemetry%20Viewer/src/ChartUtils.java#L409

  • @LifeHappy-
    @LifeHappy- 7 лет назад

    I have a question, does this type of programming generate any income? Would you recommend to invest time into learning this? I am a Java developer, but i also like to fiddle around electronics and of course Arduino.

  • @MrAdamSavage
    @MrAdamSavage 6 лет назад

    Is there a way to plot the graphs against time rather than sample number?
    Thanks

    • @upgrdman
      @upgrdman  6 лет назад

      Not yet, but that's planned.

  • @ahsanahmad3040
    @ahsanahmad3040 8 лет назад

    is there a way to store the data displayed on the graphs to be view at a later date?
    Thank You for the software!!! Intuitive!

    • @upgrdman
      @upgrdman  8 лет назад

      Hi. My newer versions let you export a CSV file, which you could later open in Excel and create charts from. See my newer videos. I plan to add the ability to replay those files in a later version, but that is not currently possible.

    • @ahsanahmad7579
      @ahsanahmad7579 8 лет назад

      Thank You for the quick replay! The newer versions you mentioned worked great. Would you by chance know why my arduino (RedBoard) is unable to simultaneously display 6 analog signals? I just expanded the code similar to yours but no luck.

    • @upgrdman
      @upgrdman  8 лет назад +1

      Make sure your character array is big enough to hold all of the text.

    • @ahsanahmad3040
      @ahsanahmad3040 7 лет назад

      New question:
      I'm on my hp laptop trying to run the software...the application opens but when I try to make a graph, it freezes. However, when I'm on the mac book it works perfectly. Both have the latest Java versions. Is it dependent on the graphics card? Also on the hp, the graphics card is the Intel integrated kind and set it to max performance.
      Thank you again, I been learning alot from your videos.

  • @SRai123456
    @SRai123456 7 лет назад

    Hi, does this data being log? I mean the graph is real-time and how to check it back later to analyze?

    • @upgrdman
      @upgrdman  7 лет назад +1

      See my newer videos, the more recent versions of TelemetryViewer support exporting a CSV log.

  • @MarianSML
    @MarianSML 4 года назад

    how to reset the sample number ?