Display sensors or other (real-TIme) data as Graphics

Input flows of data can be buffered in Arrays of consecutive signal data (possibly along with a timestamp).
One sensor value at a time makes a 1D data Array

X sensors values at a time makes a XD data array.
We are well used to understand visualization of data plotted over 1D, 2D and 3D graphs but we can find methods for efficiently showing more dimensions at the same time.
I present here my tools for plotting data with a variety of programming languages and softwares.

1D Plotting: arduino, LedBars and processing.js

 These are for me the most obvious tools regarding their open-source approach, the links with education ( tools developed by universities and researchers communities).
The arduino software provides ways to display numeric values or other ASCII text information sent with serial.print() over time (Serial monitor), while the timing is controlled by your programs delays.
Another interesting and included arduino tool is the graph plotter, that will plot up to 20 data flows on a graph. This is especially great when plotting data from a dynamic sensor such as papierloik force sensors.

 

 

 

 

 

2D Plotting: arduino, Electronics 2D Display, processing.js, Max/Msp, Wifi station...

 

 Arduino does not have tools for 2D but you can sort of trick the above tools if this is you only option.

ADD EXAMPLE OF LOGAN BOARD ON TEENSY

 

Best option here is to send data by serial to your computer, or else use embedded html and wifi through a board with a SD card and wifi such as ESP32 DevvKit C4 and display this on your internet browser from your board IP.

1) With Max/MSP

    – many objects available by default such as jit.lcd or lcd objects, but they are SLOW based on my experience and others

    – Cycling’74 provides info in the Max documentation, and has a few tutorials on the topics, such as this one for videos display.
  

– an often plebiscited tool is OpenGL.

 

 

2) With Processing

3) with an ESP32 as WIFI Station