Team:UC Davis/Potentiostat Design Software

From 2014.igem.org

(Difference between revisions)
Line 98: Line 98:
<div class="mainContainer">
<div class="mainContainer">
<div class="mainContainerLeftPic"><p>
<div class="mainContainerLeftPic"><p>
-
<img src="https://static.igem.org/mediawiki/2014/0/06/UCDavis_Arduino.png" height="450px"/>The OliView system contains two pieces of software. One program on the microcontroller of the OliView board and one desktop program. The microconotroller software was written in the Arduino IDE while the desktop software was written in the Qt Creator IDE. The primary job of the microcontroller on the OliView board is to listen for requests from the virtual serial port. The port is connected to the computer via USB. The OliView desktop software sends commands to the microcontroller which then processes the request, changes voltages/pins/switches as necessary, and outputs data back to the computer. This required a complex communication system between the microcontroller and the computer. This is evidenced by the fact that we were unable to achieve real-time plotting of the data.  
+
<img src="https://static.igem.org/mediawiki/2014/0/06/UCDavis_Arduino.png" height="450px"/>The OliView system contains two pieces of software. One program on the microcontroller of the OliView board and one desktop program. The microconotroller software was written in the Arduino IDE while the desktop software was written in the Qt Creator IDE. The primary job of the microcontroller on the OliView board is to listen for requests from the virtual serial port. The port is connected to the computer via USB. The OliView desktop software sends commands to the microcontroller which then processes the request, changes voltages/pins/switches as necessary, and outputs data back to the computer. There also required the ability to control the various switches on the board for electrode and amplifier operation. This required a complex communication system between the microcontroller and the computer. In the current version, we were unable to achieve real-time plotting of the data. Future revisions will aim to address this issue.
</p></div>
</p></div>
</div>
</div>
Line 127: Line 127:
<div class="mainTitleHeader">
<div class="mainTitleHeader">
<p>Statistics</p>
<p>Statistics</p>
 +
</div>
 +
<div class="mainContainer">
 +
</div>
</div>

Revision as of 06:55, 17 October 2014

UC Davis iGEM 2014

Hardware

Hardware

Software

Software

Build Your Own

Build Your Own


Microcontroller Downloads
Teensyduino:
Teensyduino OliView Sketch:

Software Downloads
Qt Creator:
OliView Software

Software

The software required for our project totaled more than 2,000 lines, contained in two separate programs. The desktop software features three common electrochemical measurements as well as a digital signal processing and a statistics tab. Graphs can be renamed, hidden or deleted, axis can be extended, mouse-zooming is supported, data can be exported as CSV, and a host of other features have been included to make the user experience more enjoyable. The software was extensively tested by our electrochemistry team.

Backend

The OliView system contains two pieces of software. One program on the microcontroller of the OliView board and one desktop program. The microconotroller software was written in the Arduino IDE while the desktop software was written in the Qt Creator IDE. The primary job of the microcontroller on the OliView board is to listen for requests from the virtual serial port. The port is connected to the computer via USB. The OliView desktop software sends commands to the microcontroller which then processes the request, changes voltages/pins/switches as necessary, and outputs data back to the computer. There also required the ability to control the various switches on the board for electrode and amplifier operation. This required a complex communication system between the microcontroller and the computer. In the current version, we were unable to achieve real-time plotting of the data. Future revisions will aim to address this issue.

Electrochemical Measurements

There are three types of electrochemical operations available with the OliView software: Anodic Stripping, Cyclic Voltammetry, and Potentiostatic Amperometry. Anodic stripping can be used for electropolymerization, cleaning electrodes, or to take multiple voltammograms. Cyclic voltammetry will apply triangle waves between two set voltages and record the resulting current, while potentiostatic amperometry maintains the bias at a fixed potential and records the response.

Signal Conditioning

;lsjakdfklasdf

Statistics

Enzyme Specificity

References