Warning: Declaration of action_plugin_captcha::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/captcha/action.php on line 0
Warning: Declaration of action_plugin_discussion::register(&$contr) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/discussion/action.php on line 0
Warning: Declaration of action_plugin_mathjax_enable::register(Doku_Event_Handler &$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/mathjax/action/enable.php on line 0
Warning: Declaration of action_plugin_tag::register(&$contr) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/tag/action.php on line 0
Warning: Declaration of action_plugin_translation::register(&$controller) should be compatible with DokuWiki_Action_Plugin::register(Doku_Event_Handler $controller) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/translation/action.php on line 0
Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/captcha/action.php:0) in /data/web/virtuals/80923/virtual/www/subdom/omln/inc/auth.php on line 542
Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/captcha/action.php:0) in /data/web/virtuals/80923/virtual/www/subdom/omln/inc/actions.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/captcha/action.php:0) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/tpl/dokuwiki/main.php on line 12 SenseLab [Open Magnetic Light Network]
Warning: Declaration of syntax_plugin_cloud::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/cloud/syntax.php on line 0
Warning: Declaration of syntax_plugin_cloud::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in /data/web/virtuals/80923/virtual/www/subdom/omln/lib/plugins/cloud/syntax.php on line 0
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
The list can be fixed or dynamic (when nodes appear or disappear)
Nodes can be provided by monitoring networks of nodes which can be discovered
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:
Represent read only or writable states or measurements
Each value has
Measured or written value
Optional value unit (eg. K - Kelvin)
Optional value quantity (eg. Temperature)
Represent actions initiated by a user and performed on a node
Can have specific parameters for their control
Project nodes represent environment nodes in a project.
Each node has
Environment node used
Whether a node is selected
Selected recordables from an environment node
Each node has its spatial location which can be of different kinds like:
Geolocation like GPS
Absolute coordinates like x, y, z
Coordinates relative to parent node
Group of the previous ones
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
Transformed to another new record(s) and stored
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
Chamber rotation speed
We could add more, but let us keep it simple for now.
From this we get these environment nodes
Vacuum chamber pressure sensor
Vacuum chamber valves controller
Vacuum pump controller
Motor controller with feedback for obtaining rotational speed, voltage and current
Regarding magnetic field mapping, we can use multiple magnetometers as environment nodes.
The whole environment tree would be:
Gas injection valve
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:
Gas injection valve
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: