arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Calibration

An overview of what happens in the software during a calibration

circle-info

For GUI calibration guides see here.

hashtag
Procedure

circle-info

Communication between the computer and the server is done via .

For more about commands and microcontroller - server communication via serial see .

hashtag
Temperature calibration example:

  1. GUI connects to the server via

  2. The user has the GUI sends a temperature off command: tempi,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,4095,_!

  3. The server passes this to the Arduinos and the temperature Arduino enacts that command

  1. The GUI uses (guide ) to fit raw sensor data from the eVOLVER to experimental temperature probe values (in this case a linear regression)

    1. calibrate.py uses websockets to fetch the sensor and experimental data from the server for a previously run calibration, then does the fit according to the users specifications

    2. The GUI will automatically run this script upon completion of a calibration, but it is also possible to run

The server receives temperature data broadcast from the server

  • The user waits for temperatures to equilibrate in the vials

  • The user measures values from an independent temperature probe for each vial and records these in the GUI

  • The user has the GUI record 3 values at this temperature from the server

  • Steps 2 - 7 are repeated for two higher temperature values

  • When 3 values for 3 different temperatures have been collected, the GUI saves the raw sensor data and the temperature probe data on the server in

  • via the command line to fetch .png files for the calibrations if desired.
  • The GUI adds the calibration fit values to calibrations.json

  • The user can now select this calibration as the active one via the GUI Setup page

  • websockets
    here
    websockets
    calibrate.pyarrow-up-right
    here
    A new calibration save in calibrations.json before fit is performed (no data under fits).
    calibrations.jsonarrow-up-right
    manually