What is it? | How did all start? | Abilities | How to use
Vide is a free and open-source tool for Serial Communication Reading and Data Visualization.
Its purpose is to get Input from a Serial device and generate an output for the Plot Graphs of the Application.
For example:
varName1: 552.23 varName2: 23.202\r
Vide will grab each variable's name and value and create a Variable object. This Variable object can be displayed on a Plot Graph of the corresponding Input Port (Serial Port or a CSV file).
- The first one had to be bought after the trial and it didn't really worth it. It had a really big delay when it was reading live values, around 1 minute(!) and it needed an external Arduino Library to read the values. I wanted something simple, without the need of unnecessary external libraries, just a quick serial output.
- The other one was just poor quality, unusable and much more complex. Why all these programs were so complex? All I wanted was to visualize some values that we got from the Serial Input! I don't want to learn your damn API and program settings for such a simple job. Probably I wouldn't need your program for a long time, why would I have to relearn everytime your API after I forget it and make my 5 minute job a 5 hour job? Don't make my life harder than it should be!
- Most of them couldn't support Database Communication and I'm about to make it possible via UDP Two-Way Binding Connection.
- Bugs,Unsupported & Unstable software.
And they all were either pretty complicated and with problems/bugs. I wanted to make something simple that everyone could use and it would be great for a High End AND a Low End user.
Something that could read many Live Serial Data and Saved Data simultaneously and visualize them in the way you like.
-
- Can read Live Data
-
- Can read Saved .csv Data.
-
- Vide is intended to be Multi-Threaded to provide a much faster and cleaner use to the Final User.
-
- You can either visualize all the variables in one and only plot OR each variable in its own plot. Or something in middle.
-
- It provides the ability to visualize each Variable in the plot of your preference.
-
- Can read many Serial Ports together
-
- Supports online/offline Database Communication
- Choose the total number of variables you want to read
- Select the Serial Port you want to read if you want Live Input. (Not Available) Otherwise, select the .csv File you want to read.
- Serial Output has to be in the following format
{Variable Name1}: {Double Value1} {Variable Name2}: {Double Value2} ... {CR/NL or Both}. (read Writing Serial Output). - .csv File has to be in the following format
Milliseconds;Name;Value;
- Serial Output has to be in the following format
- (optional - Not Available) If you're reading through a database then connect to the database and select the table you want to read.
- (optional - Not Available) If you're writing to a database then connect to the database and select the table you want to write to.
Serial Output has to be in the following format:
{Variable Name}: {Double Value} {Variable Name2}: {Double Value2} .... {CR/NL or both}
Settings 🡺 Variables: [ 2 ]
Microphone Input: 525.00 db: 20.00\n\rMicrophone Input: 763.00 db: 50.00\n\r
| Variable Name | Variable Value |
|---|---|
| Microphone Input | 525.00 |
| db | 20.00 |
| Variable Name | Variable Value |
|---|---|
| Microphone Input | 763.00 |
| db | 50.00 |
- You can insert as many variables you want (unless they're too many). Technical size is 1 byte, so capable of holding 256 different variables.
- Each Variable has a name and a value
- Name:
- Can have spaces
- Ends with an unspaced colon
// Microphone Input : << Error: Colon has space before - Next to it is always the value
- Value:
- Is always next to name
- Should be a double value
- Next to it is either another Variable with the same properties, or a {CR/NL or both}
- Name: