User Tools

Site Tools


software_overview

Warning: Trying to access array offset on value of type bool in /var/www/html/dokuwiki/inc/html.php on line 1164

Warning: Trying to access array offset on value of type bool in /var/www/html/dokuwiki/inc/html.php on line 1168

Warning: Trying to access array offset on value of type bool in /var/www/html/dokuwiki/inc/html.php on line 1171

Warning: Trying to access array offset on value of type bool in /var/www/html/dokuwiki/inc/html.php on line 1172

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
software_overview [2020/09/24 23:08]
richard [Logger]
software_overview [2021/08/16 22:22] (current)
Line 5: Line 5:
   - Design - adjust the object (plates, wash stations, etc) physical parameters and macros, denoted blue   - Design - adjust the object (plates, wash stations, etc) physical parameters and macros, denoted blue
   - Camera control - select and control different Internet-of-Things cameras, denoted by red   - Camera control - select and control different Internet-of-Things cameras, denoted by red
 +
  
 <figure> <figure>
Line 52: Line 53:
 {{ :labautobox_program_design_option_buttons.png?400|There are 4 different design modes that are selectable, Objects, Build Macro, Edit/Run Macro, Logger }} {{ :labautobox_program_design_option_buttons.png?400|There are 4 different design modes that are selectable, Objects, Build Macro, Edit/Run Macro, Logger }}
 <caption> <caption>
-**There are 4 different design modes that are selectable: Objects, Build Macro, Edit/Run Macro, Logger**+**There are 4 different design modes that are selectable: Objects, Build Macro, Edit/Run Macro**
 </caption> </caption>
 </figure> </figure>
 // //
 // //
-Designing laboratory automation programs involve defining and adjusting object physical parameters that are positioned on the robotic deck. The physical parameters define the XYZ positioning of the 3D printer/liquid handler/CNC robotic system.  Building macros can involve both compiling individual commands or by integrating other macro lists. The LabAutoBox software allows you to test that the macros are working properly and to make adjustments when needed and there is a logger display interface that allows you to monitor the progress of the application. If a problem is observed you can abruptly stopped by pressing the "Disconnect" button described in Interactive mode. +Designing laboratory automation programs involve defining and adjusting object physical parameters that are positioned on the robotic deck. The physical parameters define the XYZ positioning of the 3D printer/liquid handler/CNC robotic system.  Building macros can involve both compiling individual commands or by integrating other macro lists. The LabAutoBox software allows you to test that the macros are working properly and to make adjustments when needed and there is a logger display interface that allows you to monitor the progress of the application. If a problem is observed you can abruptly stop the run by pressing the "Disconnect" button described in Interactive mode. 
  
 ---- ----
Line 90: Line 91:
 {{ :labautobox_program_designer_decklayout.png?400|}}<caption>**Graphical display of robotic deck which is adjustable**</caption> {{ :labautobox_program_designer_decklayout.png?400|}}<caption>**Graphical display of robotic deck which is adjustable**</caption>
 </figure> </figure>
-The robotic deck display is designed to work with different sized robotic systems like small 3D printers or larger liquid handling workstations. At the top of the deck display there is a tool for adjusting the width and height. The location of the objects is relative to the zero position being at the bottom left corner of the instrument this is where the instrument should be homed to. +The robotic deck display is designed to work with different sized robotic systems like small 3D printers or larger liquid handling workstations. At the top of the deck displaythere is a tool for adjusting the width and height. The location of the objects is relative to the zero position being at the bottom left corner of the instrument this is where the instrument should be homed to. 
  
 ---- ----
Line 129: Line 130:
 The 'Build Macro' tool is useful for crafting macros but they need to be tested and this is done in this view. Since there can be some syntax to some of these macros. The macros listed in the 'Macro assembler' box at the bottom of the 'Build Macro' view are abbreviated and so the full syntax is shown in this 'Edit/Run Macro' The 'Build Macro' tool is useful for crafting macros but they need to be tested and this is done in this view. Since there can be some syntax to some of these macros. The macros listed in the 'Macro assembler' box at the bottom of the 'Build Macro' view are abbreviated and so the full syntax is shown in this 'Edit/Run Macro'
  
-One of the issues of using this python based MQTT scheduler is that during long runs the MQTT subscriber messaging connection will time out. In spite of this the scheduler still is working in that it sends messages to these various devices. This means that it publishes messages but will cannot subcribe to recieve messages anymore until it restarts.  So it is possible to have the scheduler restarts after running a task but this a user-defined option and this setting is found in the 'Macro assembler' text box (just above the text box). This python script only runs the XYZ position robot, valves and the multichannel syringe pump and manages the message scheduling. The other devices that relate to the microfluidics functions are maintain by another python subscriber that does not time out since its not running as a schedular (just subscribing to and sending messages). Cameras are also managed by camera specific subscribers normally running on other Raspberry Pis.  
  
  
----- 
  
-==== Logger ==== 
  
-<figure> 
-{{::logger.png?400 |Logger view}} 
-<caption>**Logger view is a separate window that displays the messages getting sent during the process which can be used to track the status of a process**</caption> 
-</figure> 
- 
-// 
-// 
-The logger tool is handy for tracking the status of the automated process these messages that are used for controller devices are sent to this page. The page is a pop-up window so you need to enable pop-ups in order for have this feature working.  
software_overview.1600988935.txt.gz ยท Last modified: 2021/08/16 22:21 (external edit)