Line 68: | Line 68: | ||
<section class="section section-skew"> | <section class="section section-skew"> | ||
<div class="container"> | <div class="container"> | ||
− | + | <div class="card card-profile shadow mt--300 px-4 pt-3"> | |
+ | <div class="row justify-content-center"> | ||
+ | <div class="col-lg-12 px-4 pt-3"> | ||
+ | <small class="h6 text-default"> | ||
+ | The goal of our project, TERRA, is to automate and selectively dispense the output of a microfluidic device. In order to do so, we identified two main hardware components: </p> | ||
+ | |||
+ | <ul> | ||
+ | <li>a system to move the output from location to location </li> | ||
+ | <li>a system to control when the output is dispensed </li> | ||
+ | </ul> | ||
+ | |||
+ | Our system required a method of moving either the output tube of the microfluidic chip or the vessel that the fluid will be dispensed to. When conducting research on translational systems, we found two common systems: a XY translational stage typically used in microscope systems and a system of timing belts and pulleys typically used in do-it-yourself 3D printers. The XY translational stages, however, cost upwards of $300, even though they needed to be manually operated. Since one of the goals of our project is to increase the accessibility of microfluidics to synthetic biologists, our team decided that we would combine the concept of a XY translational stage with the system found in DIY printers. </p> | ||
+ | |||
+ | Our team designed a XY translational stage which utilized timing belts, pulleys, motors, and 3D printed parts. To control the motion of the stage, we used an Arduino Mega coupled with motor drivers, as it is a common microcontroller that utilizes a simple programming language and offers enough functionality in order to dictate the rotation of motors.</p> | ||
+ | |||
+ | TERRA also required a system to control when the output of a microfluidic device was dispensed. Microfluidic chips can contain features called valves, which can either allow or block fluid flow when actuated. The valves that we fabricate according to the Boston University CIDAR Lab protocol require manual vacuum pressure via a syringe to actuate. In order to automate the actuation of the valves, we decided to repurpose syringe pumps created by the 2016 iGEM BostonU Hardware team, Neptune. The syringe pumps were initially created to input fluid to microfluidic devices, but our team has utilized them to create a vacuum pressure for valves. These pumps were also controlled by the Arduino Mega.</p> | ||
+ | |||
+ | Click here to learn more about the XY translational stage: | ||
+ | <a href="https://2018.igem.org/Team:BostonU_HW/Hardware#xy_stage"> | ||
+ | <button class="btn btn-default btn-sm ml-2">XY-Stage</button> | ||
+ | </a></p> | ||
+ | |||
+ | Click here to learn more about the syringe pumps: | ||
+ | <a href="https://2018.igem.org/Team:BostonU_HW/Hardware#syringe_pumps"> | ||
+ | <button class="btn btn-default btn-sm ml-2">Syringe Pumps</button> | ||
+ | </a></p> | ||
+ | </small> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | <div class="card card-profile shadow px-4 pt-3"><a id="xy_plane"></a> | ||
<div class="row justify-content-center"> | <div class="row justify-content-center"> | ||
<div class="col-lg-12 px-4 pt-3"> | <div class="col-lg-12 px-4 pt-3"> |
Revision as of 04:17, 16 October 2018
Hardware
The goal of our project, TERRA, is to automate and selectively dispense the output of a microfluidic device. In order to do so, we identified two main hardware components:
- a system to move the output from location to location
- a system to control when the output is dispensed
Designing the XY-Plane
In order for TERRA to select for specific locations to dispense fluids, we needed a method of either moving the output tube or the vessel, such as a 96-well plate. We ultimately decided to move the vessel, as that would minimize the length of and amount of dead volume in the output tube. Our team designed an active XY-plane, which would allow us to move the platform in the X- and Y-direction to target a specific location. This XY-plane needed to have the following functions and features: the ability for translational motion; a homing system; a control system; a manufacturing method; material; and motors. The following morphological chart illustrates our potential means of accomplishing each function or feature and the chosen options are written in green.Function/Feature | Means 1 | Means 2 | Means 3 | Means 4 |
---|---|---|---|---|
Translational Motion | Threaded rod | Timing belt and pulley system |
||
Homing | Manual, user-controlled homing | Optical sensors | Contact switches |
Ultrasonic sensors |
Control | Arduino |
Raspberry Pi | Arduino and Raspberry Pi | |
Manufacturing Method | Machining | 3D-printing |
||
Materials | HDPE | ABS |
||
Motors | Servos | Stepper |
Design 1
The first iteration of the XY-plane was composed of 3D printed parts and HDPE machined parts. We chose to do so in order to test the accessibility of each manufacturing method. All parts were modeled in Creo Parametric and STL files were generated for 3D-printing using a UPrint SE and ABS stock material. The machined parts were created from HDPE stock and milled using a manual NC mill. Since the first design was part of the prototyping stage, we had chosen to use open ended timing belts in order to have the freedom of adjusting the design of the XY-plane with the least amount of dimensional constraints. We realized, however, that the timing belts were difficult to maintain the correct amount of tension without a proper tensioner, which would not be possible to integrate to our system. Also, it would be difficult to standardize if the user were to cut their own timing belts according to how well they put together their XY-plane. When designing the XY-plane, we decided that we would like the default, starting position of the plate holder to be in the bottom right of the plane. During the first iteration, we brought the holder to position by traveling the span of the plane fully every time, which caused it to jam into the sides and also stall the motors. From there, we realized that we needed a method for the plane to communicate to the Arduinos in order to stop the motors when it has reached the correct position. Below are clips of a Creo assembly demonstrating how the XY-plane should be and the first physical iteration of the XY-plane.