Previous
Next
We recommend getting the latest python code from github. For convenience the latest master release is available directly through this link
Requirements:
- Windows/Mac/Linux PC (including the raspberry pi 35$ linux computer). Memory and speed don't matter very much as long as the computer isn't multitasking.
- Serial port or USB to serial converter, preferably based on FTDI's FT232 chipset, as the prolific parts are flaky.
- Python 2.7 (note: The pythonxy distribution contains all necessary packages)
STARTUP PROCEDURE
- Make sure the system is properly assembled, powered on, and primed.
- Check config.ini. Most of the defaults should be good (example below), but make sure the port settings are correct.
[controller]
;don't inclued the .py
controlfun: turbidostatController
kp: 3.0
ki: 0.05
; space seperated list of setpoints
setpoint: 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
altsetpoint: 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
odperiod: 4
maxdilution: 160.0
mindilution: 7.0
period: 60
baudRate: 19200
[log]
odlog: odlog.dat
fulllog: log.dat
errorlog: errors.log
blanklog: blanklog.dat
[ports]
controllerPort: COM1
; use NONE for cheapostat
pumpPort: NONE
network:3399
[pump]
;don't include the .py
pumpdriver: cheapopumpdriver
baudRate: 19200
syringeDiameter: 7.290
volumeUnits: UL
syringeRate: 1800
syringRateUnit: UM
- Delete any old data and log files (
odlog.dat
, log.dat
, errors.log
, and blank.dat
)
- When
blank.dat
is missing the software will use the first sample to blank (taken 60 seconds after starting) and write blank.dat
. After this point blank.dat
will be reloaded every time the software starts (or restarts).
- Double click (or start from the command line) servostat.py. The system will now blank and run with the included plugins.
- The program will print out time followed by numbers representing the OD. First 8 numbers are OD, next 8 are controller state, and the last 8 numbers are dilution rates.
- Program will blank after 60 seconds if not already blanked from previous run
Previous
Next