Team:Cambridge/Project/Instrumentation

From 2012.igem.org

(Difference between revisions)
(Electrical)
(Cost)
 
(136 intermediate revisions not shown)
Line 1: Line 1:
{{Template:Team:Cambridge/CAM_2012_TEMPLATE_HEAD_PROJECT}}
{{Template:Team:Cambridge/CAM_2012_TEMPLATE_HEAD_PROJECT}}
-
= Instrumentation =
+
= Instrumentation - Biologger =
-
Instrumentation was a vital aspect of our project in the development of the kit. The term instrumentation includes all the mechanical, electrical and software components which allow the incorporation of our multiple independent modules into a working kit.  
+
Instrumentation (Biologger) was a vital aspect of our project in the development of the biosensing kit. The term instrumentation includes all the mechanical, electrical and software components which allow the incorporation of our multiple independent modules into a working and field-ready kit. The design process as well as the first experiments done that enabled the development of this kit can be seen at our <html><u><a href="https://2012.igem.org/Team:Cambridge/Project/DesignProcess#Instrument" style="color:#000066">Design process page.</a></u></html> The Design page also includes further improvements that could be done on our Biologger kit.
 +
The results obtained after the testing of the instrumentation with biological samples as well as videos of our instrumentation in action can be seen in our <html><u><a href="https://2012.igem.org/Team:Cambridge/Project/Results#Instrument" style="color:#000066">Results page.</a></u></html>
 +
 
== Mechanical ==
== Mechanical ==
-
[[File:kit.jpg|400px|thumb|left|Mechanical chassis]]
+
[[File:kit.jpg|200px|thumb|left|Mechanical chassis]]
-
The mechanical chassis prototype, as can be seen from the photo, was made using two materials: foam and aluminium. Foam was chosen due to its easy manipulation and aluminium due to its excellent strength to weight ratio. The prototype includes a rotary mechanism (a central metal axon is connected to the cuvette holder cylinder), which can be  driven in steps by a DC electric motor (and a suitable code).
+
The mechanical chassis prototype, as can be seen from the image on the left, was made using two materials: foam and aluminium. Foam was chosen due to its easy manipulation and aluminium due to its excellent strength to weight ratio. The prototype includes a rotary mechanism (a central metal axon connected to the cuvette holder cylinder), which can be  driven in steps by a DC electric motor (and a suitable code). It should be noted at this point that this is merely one possible implementation of suitable instrumentation and in particular it was one that could be developed as a prototype, always within the constraints of this project. We do not wish to claim that this is an ideal solution!
 +
[[File:Cuvette_holder_function.JPG|200px|thumb|right|Cuvette holder coated with mylar film concentrating light from bio-luminescent E.coli]]
 +
The purpose is that our self-developed sensor, which was made using two light dependent resistors (as can be seen in the design page), an orange and a blue theatrical filter, takes multiple readings from different biosensors, each found in a different cuvette. It should be noted that each cuvette holder is coated on the inside with highly reflective mylar film (image on the right). In this way, most of the light produced by the bacteria is concentrated for more accurate sensor measurements.
-
[[File:testinstr.gif|400px|thumb|left|Data from luminescent bacteria]]
+
== Electrical ==
 +
[[File:bluetooth.jpg|100px|thumb|left|Blusmirf Gold Bluetooth Modem]]
 +
[[File:arduino.jpg|200px|thumb|left|Arduino circuitry]]
 +
The hardware/software electronic interface was realised using an Arduino microcontroller. The arduino circuitry, as illustrated on the left, is made up of our sensor, the motor, and a PCB or a breadboard (both were during our project). In cases where the motor to be used has too strong a starting torque a second transistor is required. The Bluetooth modem (Bluesmirf Gold) is an extra to be used when communication with mobile devices (e.g. with Android operating system) is required. The LDRs of our sensor sit in a biased potential divider circuit allowing for a direct ratiometric output without further calculations needed to be made in the software (more information, including testing data for our sensor can be found in the design page as well).
-
The purpose is that our self-developed sensor, which was made using two light dependent resistors, an orange and a blue theatrical filter, takes multiple readings from different biosensors, each found in a different cuvette. It should be noted that each cuvette holder is coated on the inside with highly reflective mylar film (image on the left - below). In this way, most of the light produced by the bacteria is concentrated for more accurate sensor measurements. The LDRs of our sensor sit in a biased potential divider setup allowing for a direct ratiometric output without further calculations needing to be made in the software. The image on the left shows the resulting data from an experiment conducted with bacteria transformed with luciferase using our manually made sensor. As it can be seen, it is sensitive enough for light detection.
+
The circuitry is incorporated into the mechanical chassis for an attractive, ergonomic overall design. The functionality of the system, including the sensitivity of our manually-made sensor setup orientated correctly using our manually-made cuvette holders was tested with success! The results can be seen in our [https://2012.igem.org/Team:Cambridge/Project/Results#Instrument<u><span style="color:#000066">Results page.</span></u>]
 +
The code of the pre-set C++ program for driving the arduino can be found and downloaded in our [https://www.dropbox.com/sh/ol8727rn5o5ir0a/i5-6udXisJ<u><span style="color:#000066">Arduino Code download page.</span></u>]Note that there are two different programs: one for PCs and one for android devices.
-
== Electrical ==
+
Below the schematic circuit diagram of the sensor can be seen together with the mathematical equation relating LDR resistances and sensor readings.
-
[[File:arduino.jpg|400px|thumb|left|Arduino circuitry]]
+
-
The hardware/software electronic interface was achieved using an Arduino microcontroller. The arduino circuitry, as illustrated below, is made up of our sensor, the motor, and a PCB/breadboard (both were used in the process of our project). A Bluetooth modem (Bluesmirf) is an extra to be used when communication with mobile devices (e.g. Android) is required.  The circuitry is incorporated into the mechanical chassis for an attractive, ergonomic overall design. The code of the pre-set C++ program for driving the arduino can be found 'here'. (Note: There are two different programs: one for PCs and one for androids)
+
-
[[File:bluetooth.jpg|180px|thumb|left|Bluesmirf Bluetooth Modem]]
+
[[File:Circuit_diagram.png|250px|thumb|center|Schematic circuit diagram of the sensor - Potential difference is taken across the blue filtered LDR]]
-
[[File:cuvette.jpg|180px|thumb|left|Cuvette holder coated inside with mylar film]]
+
 
 +
[[File:Equation_cam.png|600px|thumb|center|Equation relating LDR resistances to sensor output]]
== Software==
== Software==
-
Software applications were developed for both computers and android devices. This was done in order to provide extra flexibility as well as to present that a potential use of our kit is field work. The computer software is written in the free open-source language python with cross-platform wxWidgets used to implement a GUI. The idea was to develop a fully functional GUI for collecting sensor data from all six inputs and display these as line graphs and in a final bar chart. The data above was recorded by moving luciferase-producing E.coli being moved towards and away from the sensor. To the right is a screengrab of the GUI under development and testing its ratiometric ability. The higher values are when one sensor is covered, the lower for the other and no change is observed when both are illuminated equally. Below the image presents how by controlling the illumination, we managed to make our application write iGEM in morse code! The android GUI was made in Java using Eclipse editing mostly Amarino projects' open-source code. The first screen (shown below) asks for the address of the Bluetooth modem connected to Arduino. This application is also functional as it can successfully connect, read real-time data and plot them in any Android phone/tablet.
 
-
The code (for programmers) as well as a ready application to be downloaded (for non-programmers) can be found 'here'.
+
Software applications were developed, as mentioned before, for both PCs and android devices. This was done in order to provide extra flexibility as the potential use of our kit is field work. The computer software is written in the free open-source language python with cross-platform wxWidgets used to implement a GUI. The idea was to develop a fully functional GUI for collecting sensor data from all six inputs and display these as line graphs and in a final bar chart. 
 +
 
 +
The image below on the right is a screengrab of the GUI under development and testing its ratiometric ability. The higher values are when one LDR is covered, the lower for the other and no change is observed when both are illuminated equally. By controlling the illumination, we managed to make our application write iGEM in morse code (image on the right)! The android GUI was made in Java using Eclipse editing mostly [http://www.amarino-toolkit.net/index.php/home.html<u><span style="color:#000066">Amarino</span></u>]
 +
projects' open-source code (General Public License). The first screen (image below on the left) asks for the address of the Bluetooth modem connected to Arduino. B.Subtilights was the first logo of our team, and as we decided not to abandon it completely, it is the logo included in this application. This application is also functional as it can successfully connect, read real-time data and plot them on any Android phone/tablet.
 +
 
 +
The code (for programmers) as well as a ready application to be downloaded (for non-programmers this is the Bio_Logger.apk file) can be found in our [https://www.dropbox.com/sh/eg8u2epwkhr2zfh/H3bf-wN1d_<u><span style="color:#000066">Android application download page.</span></u>]
 +
The code for the Pyhton program can also be found and be downloaded in our [https://www.dropbox.com/sh/z9h542jeulkplfq/lKnvzEXydB<u><span style="color:#000066">Python software download page.</span></u>]
 +
 
 +
It should be noted that amarino_2.apk, found in the link above must also be downloaded on the android device for our application (Bio_Logger) to be perfectly functional, as it requires one of the amarino libraries.
 +
 
 +
[[File:androidapp.jpg|320px|thumb|left|Android application start page]]
 +
[[File:python.jpg|225px|thumb|left|Python program for PC]]
 +
 
 +
 
 +
 
 +
<html>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
<br>
 +
</html>
 +
 
 +
== Cost ==
 +
 
 +
One of the most important motives for the development of our project was that it offers a low-cost solution. Therefore, below there is an analysis of the biologger cost.
 +
 
 +
*Arduino Experimentation Kit
 +
$25.00
 +
 
 +
*Light - dependent resistors 70kΩ/200kΩ     
 +
$2.00
 +
 
 +
*Colored Gel Filters                         
 +
$2.00
 +
 
 +
*Materials for mechanical chassis           
 +
$6.00
 +
 
 +
'''Total $35.00'''
 +
 
 +
Optional: Bluesmirf Gold Bluetooth Modem   
 +
$50.00
 +
Total: $35/$85
{{Template:Team:Cambridge/CAM_2012_TEMPLATE_FOOT}}
{{Template:Team:Cambridge/CAM_2012_TEMPLATE_FOOT}}

Latest revision as of 02:01, 27 September 2012

Previous iGEM teams have charaterised an impressive array of inducible promoters, along with other elements of biosensing circuitry... Read More






Contents

Instrumentation - Biologger

Instrumentation (Biologger) was a vital aspect of our project in the development of the biosensing kit. The term instrumentation includes all the mechanical, electrical and software components which allow the incorporation of our multiple independent modules into a working and field-ready kit. The design process as well as the first experiments done that enabled the development of this kit can be seen at our Design process page. The Design page also includes further improvements that could be done on our Biologger kit. The results obtained after the testing of the instrumentation with biological samples as well as videos of our instrumentation in action can be seen in our Results page.

Mechanical

Mechanical chassis

The mechanical chassis prototype, as can be seen from the image on the left, was made using two materials: foam and aluminium. Foam was chosen due to its easy manipulation and aluminium due to its excellent strength to weight ratio. The prototype includes a rotary mechanism (a central metal axon connected to the cuvette holder cylinder), which can be driven in steps by a DC electric motor (and a suitable code). It should be noted at this point that this is merely one possible implementation of suitable instrumentation and in particular it was one that could be developed as a prototype, always within the constraints of this project. We do not wish to claim that this is an ideal solution!

Cuvette holder coated with mylar film concentrating light from bio-luminescent E.coli

The purpose is that our self-developed sensor, which was made using two light dependent resistors (as can be seen in the design page), an orange and a blue theatrical filter, takes multiple readings from different biosensors, each found in a different cuvette. It should be noted that each cuvette holder is coated on the inside with highly reflective mylar film (image on the right). In this way, most of the light produced by the bacteria is concentrated for more accurate sensor measurements.

Electrical

Blusmirf Gold Bluetooth Modem
Arduino circuitry

The hardware/software electronic interface was realised using an Arduino microcontroller. The arduino circuitry, as illustrated on the left, is made up of our sensor, the motor, and a PCB or a breadboard (both were during our project). In cases where the motor to be used has too strong a starting torque a second transistor is required. The Bluetooth modem (Bluesmirf Gold) is an extra to be used when communication with mobile devices (e.g. with Android operating system) is required. The LDRs of our sensor sit in a biased potential divider circuit allowing for a direct ratiometric output without further calculations needed to be made in the software (more information, including testing data for our sensor can be found in the design page as well).

The circuitry is incorporated into the mechanical chassis for an attractive, ergonomic overall design. The functionality of the system, including the sensitivity of our manually-made sensor setup orientated correctly using our manually-made cuvette holders was tested with success! The results can be seen in our Results page. The code of the pre-set C++ program for driving the arduino can be found and downloaded in our Arduino Code download page.Note that there are two different programs: one for PCs and one for android devices.

Below the schematic circuit diagram of the sensor can be seen together with the mathematical equation relating LDR resistances and sensor readings.

Schematic circuit diagram of the sensor - Potential difference is taken across the blue filtered LDR
Equation relating LDR resistances to sensor output

Software

Software applications were developed, as mentioned before, for both PCs and android devices. This was done in order to provide extra flexibility as the potential use of our kit is field work. The computer software is written in the free open-source language python with cross-platform wxWidgets used to implement a GUI. The idea was to develop a fully functional GUI for collecting sensor data from all six inputs and display these as line graphs and in a final bar chart.

The image below on the right is a screengrab of the GUI under development and testing its ratiometric ability. The higher values are when one LDR is covered, the lower for the other and no change is observed when both are illuminated equally. By controlling the illumination, we managed to make our application write iGEM in morse code (image on the right)! The android GUI was made in Java using Eclipse editing mostly [http://www.amarino-toolkit.net/index.php/home.htmlAmarino] projects' open-source code (General Public License). The first screen (image below on the left) asks for the address of the Bluetooth modem connected to Arduino. B.Subtilights was the first logo of our team, and as we decided not to abandon it completely, it is the logo included in this application. This application is also functional as it can successfully connect, read real-time data and plot them on any Android phone/tablet.

The code (for programmers) as well as a ready application to be downloaded (for non-programmers this is the Bio_Logger.apk file) can be found in our Android application download page. The code for the Pyhton program can also be found and be downloaded in our Python software download page.

It should be noted that amarino_2.apk, found in the link above must also be downloaded on the android device for our application (Bio_Logger) to be perfectly functional, as it requires one of the amarino libraries.

Android application start page
Python program for PC











Cost

One of the most important motives for the development of our project was that it offers a low-cost solution. Therefore, below there is an analysis of the biologger cost.

  • Arduino Experimentation Kit

$25.00

  • Light - dependent resistors 70kΩ/200kΩ

$2.00

  • Colored Gel Filters

$2.00

  • Materials for mechanical chassis

$6.00

Total $35.00

Optional: Bluesmirf Gold Bluetooth Modem $50.00

Total: $35/$85