Faster Telemetry and Data Visualization from Multiple Connections

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

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

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

    As mentioned below, the work is great. The spectrum section has not been touched: No FFT, No hamming or other windows, No Log scale, No zoom possibility on the X axis. For low frequency acquisition, no sub Hz viewing. We will be thankful if can add buttons since the uart send is now possible, leds, horizontal bars for multiple parameters. Multiple screen possibilities. Graphs with simple maths (as with oscilloscope)... This telemetry viewer is an excellent open source for a community of makers if upgrdman allows it. Many thanks for sharing this "piece of art"

  • @salemabdesselem692
    @salemabdesselem692 3 года назад +9

    Tremendous work as usual. I personally used this telemetry opensource for my projects and easily did modifications (more attractive dial types, add some buttons (help, print...) We are thankful for the UART sending possiblity. This software is a piece of art.

    • @johnbabu3640
      @johnbabu3640 9 месяцев назад

      Can you also share with others please

    • @farzadv2007
      @farzadv2007 4 месяца назад

      Is your code open source too?!?

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

    JAVA problem possible solution: I had today a lot of errors on CMD with v0.8 while v0.7 worked. Now v0.8 works as well. I hope this will be helpful for others:
    1. Did an update on my graphics drivers (Laptop with AMD and Nvidia RTX2060); used Nvidia Studio drivers with the "new install" option hoping that it would clean up the old drivers.
    2. Used "Eclipse Temurin Java SDK 16 from Hotspot" (v17 does not allow the "illegal-access=permit" flag, and others reported success with v16)
    3. started with in CMD with the command: java --illegal-access=permit -jar TelemetryViewer_v0.8.jar
    Not sure which of the first two points did it, but with 8 months old drivers and different other JREs it did not work, even with the "illegal" flag. Hope this helps.
    Thanky you for the great app!!!

  • @f.hababorbitz
    @f.hababorbitz 2 года назад +2

    Amazing how you kept evolving it and making it better to fix any annoyances you experienced.

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

    Dude your program help me a lot when I was studying my major in biomedical engineering, Thanks you, hope you're doing ok :)

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

      Thanks for the kind feedback. I'm doing well. Glad to hear that my software was helpful.

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

    Thanks alot for this great tool. I just got startet with Arduino and it was surprisingly hard to find a solution to visualize sensor data in realtime. This works great.

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

    Thank you for your "real time" visualisation tools for a data driven world. I am a research student who is working on comparing real time domain system performance data. I used your java dash (done 5years ago) but could not get it to work. For some reason I get all the controls but not the graphing area. I used the JDK link you provided and checked opengl functions. Any advice would be really helpful. This video was also very very useful (I shall contribute when I can because your work is really useful to my research objectives and any help would be greatly appreciated.

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

    Amazing software, making control system design much much easier!

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

    I'm having a problem. I can get the program to run, but I never see the chart grid. All I get is blank where I should be able to drag in a chart. Not sure what I am doing wrong. The only Java I have is jre1.8.0_301

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

      Sounds like there might be a problem related to OpenGL. Try running the program from the command line ("java -jar file.jar") to see if any errors are printed to the terminal.

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

      @@upgrdman No errors where printed. I did get V0.6 to work, so I'll be using that.

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

      @@upgrdman same error for me. On my Windows 10 with Nvidia 1060 : Java -jar xxx.jar give me "...Exception in thread "main-AWTAnimator#00" com.jogamp.opengl.util.AnimatorBase$UncaughtAnimatorException: java.lang.RuntimeException: com.jogamp.opengl.GLException: Caught NoSuchMethodError: java.nio.FloatBuffer.rewind()Ljava/nio/FloatBuffer; on thread AWT-EventQueue-0...".

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

      i'm having a problem. I can get the program to run, but I never see the chart grid. the version 0.7 works fine but 0.8 doesent!! any sugestion?

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

      Hmm, weird. What version of Java are you using?

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

    Amazing and always exciting watching your new post. Thanks

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

    Would be of great help to start each video with an introduction on which version of Java is required and how to install your program to run on Windows. Keep the good work up.

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

      Forgot to also explain how to run your program when there is more than one version of Java on my Windows 10 computer.

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

      Wow finally working on Windows 10 Java 20. I used the recommendation on your website to allow the program to work with Java 16+.

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

    Hey man your videos are greatly appreciated. Massive contribution! Thank you!

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

    you are great man!! very usefull new features!! it is really a piece of art

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

    Another feature could be plotting x and y, to see the trajectory of some vehicles. 👍

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

    Excellent work.
    Thank you.

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

    are you planning on developing buttons and sliders to communicate to microcontroler as well from your interface?
    love your job, thank you very much

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

    love your work very much dude, thanks

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

    This is epic. I've built a teensy based can bus datalogger for my car and I have managed to write to SD card with a generated sample number, UNIX timestamp converted from onboard RTC and 75 data inputs from the vehicle. The only thing I'm struggling with is the Arduino ide SD library will only save filenames with an all capitals ".CSV" The only workaround I have found is to save the csv files as .txt and renaming the files as ".csv" when I open them on the computer. If there is a way to allow it to let the software open ".CSV" file extensions it would be amazing. Also is there a way to incorporate a chart that is a stack of horizontal bar graphs to see multiple parameters at a glance like your dials but in a more vertically compact format. I came across this series only a few weeks ago, love your work and keep the updates coming!! Thank you

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

      That's a good idea, I'll put it on my to do list.

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

    Hi, i must say awesome programm!

  • @Larock-wu1uu
    @Larock-wu1uu 2 года назад +2

    Thanks a lot for all the effort you put into this amazing piece of software! I have a question though: Depending on the transmission, the data might arrive with a certain (non-constant) delay. To account for this, it would be great if there was a possibility to assign a "timestamp" sent by the microcontroller (or any other source) to the x-axis of the plots. Is there any way to achieve this? As far as I understand, right now the x-axis corresponds simply to the time of arriaval of the message. Thanks for your reply :-)

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

      That feature is on my ever growing to-do list :)

  • @alexandrugroza839
    @alexandrugroza839 4 месяца назад

    Hy, i have an flysky fsi6x radio with flashed OpenTX on it. I have set serial port to - telemetry mirror, but the back port usb cable to pc doesn't get recognised as a uart port on pc.. Telemetry to FC work, i get telemetry info on the radio screen, but not forwarded trough the cable so that i could read them on windows pc.. USB connect in joystick mode is getting detected as uart 5, but telemetry mirror standalone, doesn't parse info to the usb cable.. am i doing something wrong ? i have seen HC05 bluetooth modules used for this, soldered to a pad on the motherboard, is that the same serial pin as for the usb plug?

  • @richardalbertoriveracampos3517

    Hello Farrell, three things: First of all thank you very much for sharing your excellent work, you must know it is being used to develop new things and teach my strudents about instrumentation , second: is there a way to input keyboard commands or keyboard combinations to control the software? we are trying to automate some things like exporting data after a certain time. Third: We are connecting more than ome serial arduino based sensors, and it is very important how syncronized we get the data, at the time with two serial sensors I have seen more than 200 ms, can you comment about it?, thanks in advance for your response

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

      At the moment there is no support for keyboard shortcuts. As for synchronized data, Telemetry Viewer has no control over that. Your devices send telemetry packets whenever they choose to, the PC simply listens for incoming data. If you need multiple devices to send data in sync, you will need to design some external way for them to stay in sync.

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

    First up - this software is awesome!
    (Apologies for using the comments section as a help forum).
    I've got the basics, but now I'm trying to parse some CSV data coming over the serial port.
    Is there a limit to the 'length' or size of data in each column?
    For instance, I am unable to parse some data:
    "RD,-230.977,00000000,00000000,-052.252,1940" (I get a corrupted data error)
    whereas, this:
    "00, -231,0, 0,0, 0,0, -54,0"
    parses just fine.
    The data is essentially the same, aside from the fact that the first string always starts with letters "RD", and the second string has a '0' colum after each data value.

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

      Thanks. The length of that line should be fine. The "RD" part is most likely the problem. Telemetry Viewer assumes the text will contain only numbers separated by commas.

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

    Awesome presentation and I was wondering if I could apply it to my situation. I have an Arduino in a remote location with 5x temperature probes. I currently have web access to see the temperatures. Is it possible to use your solution via a TCP/IP interface to a remote computer to display graphs and values?

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

      You would probably need to write a little program that reads from the web interface you have, and generates TCP or UDP packets formatted in the way TelemetryViewer can process. You could then transmit those packets to localhost (or wherever TelemetryViewer is running.)

  • @drordg1
    @drordg1 5 месяцев назад

    Eu usava o Telemetry no Windows10, porem agora não estou conseguindo fazer funcionar no Windows 11. Poderia me ajudar?

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

    could you do a video on how to install your software. I get buttons but no grid or anythig

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

    Is there any way to use a different 3D model instead of the embedded monkey.stl I I tried replacing the monkey.stl in the resource directory but not a Java programmer I don't know how to recreate the JAR file with the new graphics. I tried sending you an email about an opportunity.

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

    Thank you. ...Thank you. ... Thank you. ..

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

    Hello! I love this app, it's super useful. Any chance you could add so that you can send a struct from the arduino with the sensor data inside? You send it as a struct with serial.write with a pointer to the struct and the size of the struct. That way I can send many, many more values before the loop starts to slow down. Sending 5 floats with comma separated starts slowing things down while I've only tried up to 10 floats with the struct and it's not showing any signs of slowing. Thanks.

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

    Hi, there you are doing a great job. I have used your v6.0 version and it works fine for single UART and UDP. But now I need multiple com port readings from 2 ESP8266, and I am using version 8.0, but I am facing problem regarding connectivity. Previously ESPwifi libraries are used for connectivity but here in v8.0 "esp8266_join_ap" function is used which doesn't use the WiFi.udp connection and hence does not connect to the hotspot. Have you used esp8266 with Telemetry v8.0?

  • @juanvivas7453
    @juanvivas7453 4 месяца назад

    Thank you for this. Do you know if there is any way to plot a map by giving it the longitude and latitude?

    • @upgrdman
      @upgrdman  4 месяца назад

      Hi. I have not written a map chart yet, but it's on my ever expanding To Do list. :)

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

    I appreciate you putting together once again. I am having trouble with placing a window for data sets now since the update. Do I need to roll back the Java version or am I missing something? It connects and the CSV is transmitting to the serial monitor from my Mega. What am I doing wrong?

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

      Hi. The latest version of Telemetry Viewer uses some features that were added in Java 9. If you Upgrade to Java 9 or newer it should work correctly. If you use Java 16 there is a special flag needed to make things work. See my web site for details.

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

    Hello there. Great software.
    I am trying to use Telemetry Viewer 8.0. with my STM32 board but all I see is a white screen at the connection screen. How can it be solved? Thank you.

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

      Try running the program from the command line with "java -jar TelemetryViewer_v0.8.jar" and see if any errors are printed to the command line.

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

    Hi there! First of all, thank you very much for your time and dedication. But I have a problem to run the app in macOS 11, I have installed the JRE that you recommend on your blog and I have followed your steps to run it from terminal and I get the following message and the app does not open. What am I doing wrong? any suggestions? "OpenJDK 64-Bit Server VM warning: Option --illegal-access is deprecated and will be removed in a future release.
    2021-07-25 20: 05: 38.902 [HINT] Start by connecting to a device or opening a file by using the buttons below. "

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

    I probably misunderstood the Arduino serial interface to Telemetry viewer v0.8 or did anything stupid in my setup, but I must ask. I have Arduino IDE 1.8.19 with an FTDI adapter sending analog data read from port A0 on Arduino Uno to serial port /dev/ttyUSB1 (also seen on putty as "214,132,211, ...,") . I have connected at the correct baud rate of 115200 Baud, but the Telemetry viewer waits forever for "[...waiting for at least one CSV column...]". I have also tried with println() and other CR/LF combinations, I see an endless comma separated numbers sent to the serial monitor, but I still can't figure out how this suppose to work. Please help. Cheers.

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

      Have you defined your data structure? You need to tell Telemetry Viewer about each column. "Waiting for at least one CSV column" means that no columns have been defined.

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

      @@upgrdman Thanks for the prompt reply. I will apply your advice. Cheers.

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

    Cool! Do you have the robot build guide anywhere? thanks. Have not build a robot for a long time.

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

      I did a whole series of videos on it:
      www.farrellf.com/projects/hardware/2016-12-18_Building_a_Balancing_Robot_from_Start_to_Finish/

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

      Hi there! I'm following since your first steps with the robot, and I love it! But the most impressive thing is how you manage the data. And I would like to contact you to talk about a project that you will love.
      Regards,
      Luis, ;)

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

      @upgrdman what is the format in which data is transferred from robot to pc .

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

    Wow, this is amazing. I've been using the older versions a lot. Is it possible to send only a few data samples at a time with this new version? When I need to read 10 sensors I start two sensor readings then do some calculations on the previous two sensor readings and so I don't have to wait for the reads to finish before doing processing. Right now I have to wait for all sensor readings to finish before sending all 10 as serial prints. This slows down the sensor reading speed because sending 10 values at once takes time. It would be a lot more efficient if I could send two at a time in between the sensor readings and then have telemetry viewer combine them into 10 separate sensors. This would be much faster and I could read all 10 sensors in 20 microseconds.

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

      Hi. It still requires all samples to be in each telemetry packet. I am looking into making it more flexible in the future.

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

      @@upgrdman maybe make a buffer that waits for the slots to fill. I wish I was skilled at programming so I could modify it my self. Anyway, I really appreciate your efforts.

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

    Hi, nice work, appreciate it, I try to study how you build the software, watch all previous videos, I have tried all the jar file revision, version 0.7 works okey, but when I try version 0.8 giving me error when i started, Error is "unable to create cache file for"cache\storage floats@13b9586.bin", installed in windows 10, any solution on this?

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

      That means the OS wouldn't allow the file to be created. Make sure you're current working directory is a place where your user has permission to create files.

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

      Hi, I manage to make it work, creating Cache Directory in the installed directory and using Java 9 SE runtime downloaded from Oracle website (create an account), timeline function is very useful when logging several hours, I will continue my project development now, thanks for the help, good work

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

    Awesome work. Got a new laptop which runs Windows 11 and get a critical error on .jar file execution. Any ideas on this?

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

      What does the error say?

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

      @@upgrdman I got it to work with Java16. Seems that something with Java 17/19 has issues.

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

    Now can you please add working with an ESP32 websocket

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

      I have managed to get an ESP32 working with Telemetry Viewer. If anyone is interested let me know

  • @natdizon1733
    @natdizon1733 3 месяца назад

    Hi, any update on the Telemetry Viewer program? newer version?

    • @upgrdman
      @upgrdman  2 месяца назад

      Hi! There has been a lot of development going on, I'm hoping to have it ready for a new release within a month or two. Stay tuned.

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

    I am using a WEMOS D1 mini to send data via UDP to my laptop. The D1 mini connects to my laptop and I have provided the destination IP address for the telemetry data. But the data does not appear on the TelemetryViewer no matter what I do. Any suggestion would be extremely helpful.
    I am running Windows 8.1 on my laptop.

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

      Try using a tool like Wireshark to verify if those packets are actually getting to your laptop, and to also verify that the contents of those packets are formed correctly.

  • @richardalbertoriveracampos3517

    What about drift, have you observed it?

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

    This version doesn't work for me, for some reason. Version 1 works, and version 7 works. But version 8 doesn't let me view the graphs of data being collected. No visual feedback of them even being created when I drag across the screen. But it does allow me to adjust the settings for the graph I can't see lol!

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

      What version of Java are you using, and what OS?

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

      @@upgrdman I let it update, so hopefully the newest one! haha. The OS is Windows 7. I'll go see what version of Java I updated to.

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

      @@upgrdman Verion 8 Update 11 ((build 1.8.0_311-b11), is what it says when I click "about Java".

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

      The newest version of Telemetry Viewer requires Java 9 or newer. That should fix the problem.

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

      @@upgrdman okay thanks. I was hoping that letting it auto update that it would be the latest version. Guess not! I will try to find that version.

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

    This looks fantastic! I've downloaded the jar and when launching on my Mac it hangs indefinitely after displaying a single HINT line in the console. Any suggestions? I'm running Catalina with java 13.0.1. Thanks!

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

      Hi. Unfortunately I don't have access to a Mac for testing. I know people have used older versions of TelemetryViewer with macOS, but I don't know the details. If you know anyone with a different version of macOS, maybe try to see if this problem only happens under Catalina. You could also try with other versions of Java, such as Java 8 or 11.

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

      I just tried this too on my Mac with no luck. Downloaded your latest version, and downloaded Java 11 based on your feedback in this post. It just hangs and doesn't start. Running Monterey iOS. Bummer!

  • @KC-pf4tj
    @KC-pf4tj Год назад

    Cool software but what version of Java should I be using for year 2023?

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

      It should run fine with the latest version of Java, but there are some command line flags that need to be added. Details are on my web site:
      www.farrellf.com/projects/software/2021-07-24_Telemetry_Viewer_v0.8/

    • @Blea88
      @Blea88 4 месяца назад

      @@upgrdman Hi, thank you for this magnificent software! I'm running the latest java jre, v0.7 runs fine but i'd really like to use the v0.8 for the multiple connection to improve my project. The problem si that I'm not able to make it run... tried to copy the command line flags and it always gives me "Error: Unable to access jarfile TelemetryViewer_v0.8.jar" what am I doing wrong? Thank you again

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

    Thankyou. But how to save the collected data ?

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

      Click the "Export" button to save the data to a CSV file.

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

    Hi, I notice that dataset is 27 maximum, can we increase it to 30 in the source code?

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

      It's almost limitless. What gives you the impression that 27 is the max?

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

      I put in data set 27, and I got error, "corrupted telemetry data", I am studying the source code now, nothing to say its limited, need to check what is wrong, can we start dataset to "1" instead of "0", how to do this?

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

    This is an Awesome program..! let me ask you, is there a way to run this online on a browser?

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

      No, it's not a browser-based app. I've thought about doing something like that, but don't have time to figure out all of the issues with porting it to HTML/CSS/JS.

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

      @@upgrdman this would be a great online utility.. very helpful.. thank you for replying