Visualization app for Yoctopuce sensors
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
API "New build based on revison 33576" Dec 7, 2018
Properties "New build based on revison 33423" Nov 29, 2018
Renderer "New build based on revison 33423" Nov 29, 2018
Resources "New build based on revison 32798" Oct 31, 2018
amd64 "New build based on revison 33576" Dec 7, 2018
editor "New build based on revison 33423" Nov 29, 2018
linux "New build based on revison 33576" Dec 7, 2018
osx/Yocto-Visualization.app/Contents "New build based on revison 33576" Dec 7, 2018
.gitignore Initial commit May 1, 2017
App.config "New build based on revison 31933" Aug 28, 2018
FILES.txt "New build based on revison 33576" Dec 7, 2018
GraphForm.Designer.cs "New build based on revison 30962" May 31, 2018
GraphForm.cs "New build based on revison 33423" Nov 29, 2018
GraphForm.resx First release May 1, 2017
HubEdit.Designer.cs "New build based on revison 31494" Aug 10, 2018
HubEdit.cs "New build based on revison 32798" Oct 31, 2018
HubEdit.resx "New build based on revison 31494" Aug 10, 2018
License.rtf "New build based on revison 31086" Jun 18, 2018
LogForm.Designer.cs First release May 1, 2017
LogForm.cs "New build based on revison 33423" Nov 29, 2018
LogForm.resx First release May 1, 2017
Program.cs "New build based on revison 33423" Nov 29, 2018
PropertiesForm.Designer.cs "New build based on revison 31128" Jun 28, 2018
PropertiesForm.cs "New build based on revison 31992" Sep 7, 2018
PropertiesForm.resx First release May 1, 2017
README.md "New build based on revison 32798" Oct 31, 2018
RELEASE.txt "New build based on revison 33576" Dec 7, 2018
XMLConfigTranslator.cs "New build based on revison 31933" Aug 28, 2018
YColor.cs "New build based on revison 32798" Oct 31, 2018
YoctoVisualization.csproj "New build based on revison 32798" Oct 31, 2018
YoctoVisualization.sln "New build based on revison 30962" May 31, 2018
angularGaugeForm.Designer.cs "New build based on revison 30962" May 31, 2018
angularGaugeForm.cs "New build based on revison 33423" Nov 29, 2018
angularGaugeForm.resx First release May 1, 2017
build.bat "New build based on revison 30331" Mar 12, 2018
buildLinuxBinary.sh "New build based on revison 31397" Aug 6, 2018
configure.Designer.cs "New build based on revison 32299" Sep 24, 2018
configure.cs "New build based on revison 32798" Oct 31, 2018
configure.resx "New build based on revison 32299" Sep 24, 2018
constants.cs "New build based on revison 33576" Dec 7, 2018
digitalDisplayForm.Designer.cs "New build based on revison 30962" May 31, 2018
digitalDisplayForm.cs "New build based on revison 33423" Nov 29, 2018
digitalDisplayForm.resx First release May 1, 2017
dllmap.config "New build based on revison 31772" Aug 20, 2018
formManager.cs "New build based on revison 31397" Aug 6, 2018
gaugeForm.Designer.cs "New build based on revison 30962" May 31, 2018
gaugeForm.cs "New build based on revison 33423" Nov 29, 2018
gaugeForm.resx First release May 1, 2017
libyapi-amd64.so "New build based on revison 33576" Dec 7, 2018
libyapi-armhf.so "New build based on revison 33576" Dec 7, 2018
libyapi-i386.so "New build based on revison 33576" Dec 7, 2018
libyapi.dylib "New build based on revison 33576" Dec 7, 2018
main.ico "New build based on revison 31034" Jun 8, 2018
mainicon.ico "New build based on revison 30962" May 31, 2018
packages.config "New build based on revison 30962" May 31, 2018
properties.cs "New build based on revison 33423" Nov 29, 2018
propertiesMngmt.cs "New build based on revison 33423" Nov 29, 2018
rawDataForm.Designer.cs "New build based on revison 32798" Oct 31, 2018
rawDataForm.cs "New build based on revison 32881" Nov 2, 2018
rawDataForm.resx "New build based on revison 32798" Oct 31, 2018
sensorsManager.cs "New build based on revison 33423" Nov 29, 2018
startform.Designer.cs "New build based on revison 31772" Aug 20, 2018
startform.cs "New build based on revison 33423" Nov 29, 2018
startform.resx First release May 1, 2017
yapi.dll "New build based on revison 33576" Dec 7, 2018

README.md

Yocto-Visualization V2

Yocto-Visualization is a C# .Net application to visualize data from any Yoctopuce sensor. This application runs on Windows, Linux and macOS. Both USB and networked sensors are supported. Data can be retrieved from the sensor's datalogger as well. The UI is based on a widgets concept. Each widget aspect is fully configurable by the user. Available widgets are:

  • Charts
  • Digital display
  • Solid gauge
  • Angular gauge

Screenshot example

You will find more information about this application on Yoctopuce website. If you are not much into programming and are only interested in installing Yocto-Visualization V2, here is a page linking to Windows, Linux and macOS binaries .

Customizing widgets shown at startup

You do not even need to recompile the software if your intent is simply to pre-configure the widgets shown at startup: the widgets configuration is saved in a xml configuration file, and you can force to use a given configuration file using the command-line option -config

Source code installation

Extract the project files wherever you want.

On Windows 7+

Open the .csprog project with at least Visual-Studio 2015, that's it. Adaptation for previous version of Visual-Studio should be possible at the cost of some minor rework.

On Windows XP

This project normaly requires .Net 4.5 which can't be installed on Windows XP, but there is a workaround: just open the project with at least visual studio 2015, search for Application/Target Framework parameter in the Project properties, set it to .Net framework 3.5 and recompile, the resulting executable will run on XP systems as long as .Net Framework 3.5 is installed but some optimizations will be lost on the way.

On Linux

Make sure that Mono is installed (min version 4) as well as Mono-Develop (min version 5) and open the .csprog project with Mono-Develop. Avoid the flatpak based Mono-Develop version as it is sand-boxed and can't access to the libusb. More info on this page

On macOS

Install Mono for macOS (Visual Studio channel) and Visual Studio for macOS and open the .csprog project with Visual Studio. More info on this page

What you need to know

  • The application is based on the Yoctopuce YSensor generic class. Any past, present and future Yoctopuce sensor compatible with this class will work with this application.
  • The editing principle is C# reflection associated with a custom made Editor working more or less like the standart propertygrid component.
  • The most interesting file to change is properties.cs. It contains the list of all customizable properties in the widgets. This is the place for adding / removing / customize properties. Default values are defined there as well.

Note

Unlike the previous version, Yocto-Visualization V2 uses its own rendering code and does not rely on any third-party library.