Open sensors monitoring and device control in Your lab
SenseLab is planned to be a sensor data aquisition, visualization and device control software system with open and extensible architecture to be used in Your lab. Nodes of devices or sensors are processed to create meaningful measurements data logging allowing to replay recorded measurement sessions, visualize and analyze it also with the help of external tools. Basically this is SCADA like system.
Actions done in a lab or any other place are performed at some environment where interactions occure during the progression of events we call time. The environment is monitored or controlled by nodes.
Nodes provide the means of communication with measured and controlled space or scene. Environment nodes represent devices and project nodes represent environment nodes in a project.
Environment nodes are devices with sensors or controllers which provide or process data and are part of node network being monitored or controlled. Each node has
Nodes provide recordables or recordable items which allow recording of records (changes or actions done in a node). Each record has
These are types of recordables:
Project nodes represent environment nodes in a project. Each node has
Each node has its spatial location which can be of different kinds like:
Environment represents a set of environment nodes.
Project represents a set of project nodes and sequences of records.
Selected recordables of selected project nodes can be recorded into a named sequence of records. Records provided by environmental recordables (while real actions are performed on stage during a period of time) can be
Records can be played during recording or replayed later once recorded. Records can be visualized directly in this software or indirectly by some external visualization software where we can feed data during the records playback and analyse it later. Such software can be something like
Experiments with dynamic plasmatic reactors may require magnetic field mapping, reactor control etc.
Let us suppose such control can be done with reactor vacuum chamber controllers dealing with
We could add more, but let us keep it simple for now.
From this we get these environment nodes
Regarding magnetic field mapping, we can use multiple magnetometers as environment nodes.
The whole environment tree would be:
We will represent these environment nodes of our lab as project nodes in our experimental project. We will perform actions leading to plasma opening in our reactor. During these actions we will record states of our controllers and vacuum chamber sensors and at the same time magnetic field outside of the chamber.
The whole project tree would be:
The magnetic field recordings consisting of magnetometer B (bi)vector field readings at specific points can be visualized.
Project nodes and their records can be stored in different types of storage like
These storages would allow also remote access to projects by other users so that they can learn, share, contribute for better cooperation.
From technological point of view, I suggest these technologies:
Application functionality can be divided into these blocks
Anybody is welcome to be part of development team or just make suggestions or share ideas.
Project code repository can be accessed at https://github.com/OMLN/SenseLab