Difference between revisions of "Team:NCKU Tainan/Hardware"

(Blanked the page)
Line 1: Line 1:
{{NCKU_Tainan/header}} {{NCKU_Tainan/navbar}} {{NCKU_Tainan/style}}
 
  
<html>
 
 
<head>
 
  <link rel="stylesheet" href="https://2018.igem.org/Template:NCKU_Tainan/css/hardware?action=raw&ctype=text/css">
 
</head>
 
 
<body>
 
 
  <!--Page_Content-->
 
  <div class="container content">
 
  <h1 class="head">Hardware</h1>
 
    <div class="navbar-example">
 
      <div class="row">
 
        <div class="col-2 side">
 
          <div id="sidelist" class="list-group">
 
            <a class="list-group-item list-group-item-action" href="#list-item-1">Accomplishment</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-2">Introduction</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-3">Device design</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-4">Bioreactor</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-5">Nutrient tank</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-6">pH Meter</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-7">CO2 Sensor</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-8">Temperature Sensor</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-9">Wi-fi sensor</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-10">Materials required</a>
 
            <a class="list-group-item list-group-item-action" href="#list-item-11">Reference</a>
 
            <a class="list-group-item list-group-item-action" href="#"><i class="fa fa-arrow-up fa-1x" aria-hidden="true"></i></a>
 
          </div>
 
        </div>
 
        <div class="col-10">
 
          <div data-spy="scroll" data-target="#sidelist" data-offset="0" class="scrollspy-example">
 
            <div class="container">
 
              <div id="list-item-1">
 
                </br></br></br><h3>Accomplishment</h3>
 
                <ol>
 
                  <li>Built and characterized a functional prototype for carbon utilization system in industry sector.</li>
 
                  <li>Created an instructional video, a manual and lists of materials.</li>
 
                  <li>Implemented Bio-safety to our device.</li>
 
                  <li>Integrated with <a href="https://2018.igem.org/Team:NCKU_Tainan/Modeling" style="color:#28ff28;">modeling</a>.</li>
 
                  <li>Sense with Arduino.</li>
 
                </ol>                 
 
              </div>
 
 
              <div id="list-item-2">
 
                </br></br></br><h3>Introduction</h3>
 
                <div id="pt">
 
                  <p class="hpcontent">Nearly 40% of CO2 emissions are attributable to industries. The goal of our project is to solve the CO2 problem by using engineered E.coli to fix carbon dioxide emitted from industries and convert it into bio-product, pyruvate. To accomplish our goal, we designed a device that will upscale our project to be used on field and we aim to integrate the device into industrial IGCC system. And we used the Arduino to sense the <a href="#list-item-6" style="color:#28ff28;">pH</a>, <a href="#list-item-7" style="color:#28ff28;">CO2 concentration</a> and <a href="#list-item-8" style="color:#28ff28;">temperature</a> then use the <a href="#list-item-9" style="color:#28ff28;">wi-fi sensor</a> to upload to the <a href="https://2018.igem.org/Team:NCKU_Tainan/Software#list-item-3" style="color:#28ff28;">database</a>.Last but not least, we can monitor the data by our <a href="https://2018.igem.org/Team:NCKU_Tainan/Software#list-item-4" style="color:#28ff28;">app</a>.</p>
 
                </div>
 
              </div>
 
 
              <div id="list-item-3">
 
                </br></br></br><h3>Device design</h3>
 
                <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
                <div id="pt">
 
                  <p class="pcontent">Our device consists of 4 main parts: a bioreactor, a nutrient tank, a collection tank and Arduino.The flue gas contains high concentration of CO2 and this will inhibit the growth of E.coli. Thus, we reduce CO2 concentration level to less than 5% before entering the bioreactor by using flowmeter, which is an instrument for measuring the flow of gases in pipelines.</p>
 
                </div>
 
                <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
                <div id="pt">
 
                  <p class="pcontent">For Arduino, we use temperature sensor(DS18B20)、pH meter and CO2 sensor(MG811) to monitor our device. Besides, we use LCD to print datum and use Wi-Fi sensor(ESP8266 Nodemcu) to upload our records to database as well. (You can see more information about Arduino code in <a href="https://2018.igem.org/Team:NCKU_Tainan/Software#list-item-1" style="color:#28ff28;">software</a>.)</p>
 
                </div>
 
              </div>
 
             
 
              <div id="list-item-4">
 
                </br></br></br><h3>Bioreactor</h3>
 
                <div id="pt">
 
                  <p class="pcontent">We developed a closed bioreactor system and implemented online monitoring system
 
                    which can live monitoring several environmental parameters. Here is the detail of our bioreactor.</p>
 
                </div>
 
                <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
                <div id="pt">
 
                  <p class="pcontent">Gas inlet port are located on the bioreactor’s lower part while outlet port are located on the bioreactor’s upper lid. As low concentration CO2 enters the bioreactor, it flows through the diffuser refiner and dissolves in the buffered medium to form acid. A pH sensor and temperature sensor is installed to monitor the bioreactor tank for further control implementation. Besides, the CO2 concentration level of exhaust gas is monitored by a CO2 gas sensor, which is mounted on the upper lid. These sensor’s output is connected to an Arduino analog input and sensor readings are displayed on a serial LCD which is attached on the lid of bioreactor.  The data is then uploaded in real time to a web server via WiFi by using Arduino WiFi Shield.</br></p>
 
                </div>
 
                </br><h8>DIY Stirrer</h8></br>
 
                <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
                <div id="pt">
 
                  <p class="pcontent">To prevent sedimentation of cells at the bottom of bioreactor, we build our own
 
                    3D printed slow speed magnetic stirrer which permits gentle mixing of microcarrier cell cultures.
 
                    The 3D printed magnet bed is designed specifically for two magnets and can be fitted on the DC
 
                    motor. The stirrer works by using a DC motor to spin two magnets with opposite polarity, which
 
                    could create a magnetic field in the bioreactor and cause the stir bar to spin and mix the
 
                    contents. For controlling the speed of the DC motor, we use Arduino and L298N to control the input
 
                    voltage to the motor by using PWM signal.</p>
 
                </div>
 
              </div>
 
 
              <div id="list-item-5">
 
                </br></br></br><h3>Nutrient tank(尚未完成)</h3>
 
                <div id="pt">
 
                  <p class="pcontent">The nutrients are pumped into the growth chamber at a rate proportional to the
 
                    growth factor of the culture, which is determined experimentally through the doubling time of the
 
                    particular bacterial strain.</p>
 
                </div>
 
              </div>
 
 
              <div id="list-item-6">
 
                </br></br></br></br><h3>pH Meter</h3>
 
                <div id="pt">
 
                  <p class="pcontent">About this section, we are showing how to use the pH meter in arduino.</br>
 
                  Why we need to use pH meter?</br>
 
                  Because E. coli is sensitive to pH value, and according to the experiment of the pH sensor by WET members. (放跟WET連結)We know that E. coli can’t grow below pH value of 6, and generally grow the best about pH 7. </p></br></br>
 
 
                <h8>Components And Supplies</h8></br>
 
                  <div id="pt"><ol>
 
                  <li>Arduino UNO</li>
 
                  <li>pH sensor</li>
 
                  <ul><li>(1)Module Power : 5.00V</li>
 
                  <li>(2)Measuring Range:0-14pH</li>
 
                  <li>(3)Measuring Temperature :0-60 ℃</li>
 
                  <li>(4)Accuracy : ± 0.1pH (25 ℃)</li></ul>
 
                  <li>pH buffer solution</li></br></br></ol></div>
 
 
                <h8>Method of wires</h8></br>
 
                  <div id="pt"><ol>
 
                  <li>pH Meter red wire----Arduino 5V</li>
 
                  <li>pH Meter ground----Arduino GRD</li>
 
                  <li>pH Meter yellow wire----Arduino A1(define in code by yourself #define SensorPin A0)</li>
 
                  <li>Wiring diagram</li></div>
 
 
                  <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                  <p class="pcontent">See the code on <a href="https://github.com/vicky87106/2018iGEM_NCKU-Tainan" style="color:#28ff28;">github</a></br></ol></p>
 
                  <h8>Experiments</h8></br>
 
                 
 
                  <ul><li>Experiment 1:Instrument calibration</li>
 
                 
 
                  <ol><li>Experimental method</li>
 
                 
 
                    <ul><li>(1)Insert pH meter into pH 7 buffer solution, wait about 1 min, it will achieve a stable value.</li>
 
                        <li>(2)Minus the value with pH 7, and it will get the offset value. For instance, 7-7.09=-0.09.</li>
 
                 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                        <li>(3)Write the offset value into code, upload the code into Arduino again.</li>
 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                        <li>(4) After rinsing the pH meter, insert it into pH 4 buffer solution.</li>
 
                        <li>(5) If it is found to be too different from the error of pH=4, you should adjust the knob. After inserting pH = 4, it is found that the error with 4 is very large.</li>
 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                        <li>Adjust the knob. (Remark: Because the change of the knob is small, it may have to turn a few more times until display pH 4.)</li>
 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                        <li>Finally, it can be found that the measured pH is 4.</li>
 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div></ul>
 
 
 
                    <li>Experimental formula calculation</li>
 
                    <ul><li>(1)voltage = analog value*5/1024</li>
 
                        <li>(2) pH value = 3.5*voltage+offset</br></li>
 
                        <li>See the code on <a href="https://github.com/vicky87106/2018iGEM_NCKU-Tainan" style="color:#28ff28;">github</a></li></ul>
 
 
                  <li>Experiment 2:Precision measurement</li>
 
                    <ol><li>Experimental Purpose</li>
 
                      <ul><li>We assume that pH 4 to 7 is linear, so we want to verify whether it is linear between pH 4 to 7. By measuring the solution of pH 4.7, compare its deviation.</li></ul>
 
                        <li>Experimental method</li>
 
                          <ul><li>Mixing a solution with pH=4.7 and measure with a calibrated pH meter.</ul></li>
 
                        <li>Result</li>
 
                            <ul><li>After inserting the solution with pH=4.7, we found that the value was stable at pH 4.83 with an error of about 0.13, which roughly met the error of this pH meter ± 0.1 pH.</ul></li>
 
 
                        <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div></ol></ol></ul>
 
 
                </div>
 
              </div>
 
 
              <div id="list-item-7">
 
                </br></br></br></br><h3>CO2 Sensor</h3>
 
                <div id="pt">
 
                  <p class="pcontent">
 
                  Why we need to use CO2 Sensor?</br>
 
                  We want to detect if the CO2 concentration at the outlet is decreasing as expected.</br></br>
 
 
                  <h8>Material used</h8></br>
 
                  <ol><li>Arduino UNO</li>
 
                      <li>MG811 CO2 Sensor</li>
 
                      <li>Datasheet</li>
 
                      <ul><li>(1)Heating power supply: 7.5-12V</li>
 
                          <li>(2) Operating Temperature: -20 – 50 °C</li>
 
                          <li>(3) Measuring range: 400-10000ppm CO2</li></ul>
 
                      <li>Float flowmeter</li>
 
                  </ol>
 
 
                  <h8>Wiring</h8></br>
 
                  <ol><li>MG811 CO2 Sensor red line----external battery red line</li>
 
                      <li>MG811 CO2 Sensor Black Wire----External Battery Black Line</li>
 
                      <li>MG811 CO2 Sensor Yellow Line----Arduino A0</li>
 
                      <ul><li>Remarks: Define yourself in code #define SensorPin A0</li></ul></ol>
 
 
                  <h8>Wiring diagram:</h8></br></p>
 
 
                  <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                  <p class="pcontent">See the code on <a href="https://github.com/vicky87106/2018iGEM_NCKU-Tainan" style="color:#28ff28;">github</a></br></br></p>
 
                  <h8>Experiment</h8></br>
 
                  <ul><li>Experiment 1: Instrument calibration</li>
 
                      <ol><li>Experimental purpose:</li>
 
                          <ul><li>Because the analog value returned by each sensor may be inaccurate, and the carbon dioxide concentration in each area may be slightly different, it must be corrected before use.</li></ul>
 
                          <li>Experimental method:</li>
 
 
                          <ul><li>(1) Connect the power supply to 3.3V and use arduino to measure the analog value of output A0. Its stable value is about 3.3/5*1024=675.84.</li>
 
                              <li>(2) Let the sensor enter a steady state and operate in an unventilated environment for at least 48 hours.</li>
 
                              <li>(3) At this time, the analogy value of the atmospheric carbon dioxide concentration (about 400 ppm) was measured, and we measured 705.</li>
 
                              <li>(4) The known carbon dioxide concentration is adjusted by a float flowmeter, and the ppm can be obtained according to the formula conversion, and the analogy value of the concentration is obtained.</li>
 
                              <li>Ex: We put the carbon dioxide sensor into 100% carbon dioxide and measured its analogy value to 260.</li>
 
                              <li>(5) We assume that the carbon dioxide logarithmic concentration is negatively linearly related to the output analog value, and can be found by the known two points.</li>
 
                          </ul>
 
 
                          <li>Experimental formula:</li>
 
 
                          <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div></ol>
 
                      <li>Experiment 2: CO2 trend line verification</li>
 
                      <ol><li>Experimental purpose: to verify whether the logarithmic concentration of carbon dioxide is negatively linear with the output analog value.</li>
 
 
                          <li>Experimental method:</li>
 
                          <ul><li>Use a float flowmeter to call up the known carbon dioxide concentration and measure its analogy to see if it is on this line.</li></ul>
 
                          <li>Experimental results:</li>
 
                          <ul><li>還沒做這星期做完實驗補</li></ul>
 
                      </ol>
 
                  </ul>
 
 
                  <h8>Precautions</h8></br>
 
                  <p class="pcontent">It is best to preheat for the first time for 24 hours, use it for more than six hours, preheat for 1-2 hours, power off for more than 72 hours, and preheat for 24 hours.</br></p>
 
                 
 
                </div>
 
              </div>
 
 
              <div id="list-item-8">
 
                </br></br></br></br><h3>Temperature Sensor DS18B20</h3>
 
                <div id="pt">
 
                  <p class="pcontent">
 
                  About this section, we are showing how to use DS18B20 one wire water proof temperature sensor.</br>
 
                  Why we need to use temperature sensor?</br>
 
                  Because E. coli is sensitive to temperature sensor. According to the experiment, it grows the best in 37°C (99°F), and its acceptable range is about 22 to 40°C (72 to 104°F). Therefore, we need temperature sensor to monitor our medium's temperature.</br></br>
 
 
                  <h8>Components And Supplies<h8></br>
 
 
                  <ol><li>Arduino UNO</li>
 
                      <li>DS18B20 temperature sensor</li>
 
                      <ul><li>(1)Power supply range is 3.0V to 5.5V</li>
 
                          <li>(2)Measures temperatures from -55°C to +125°C (-67°F to +257°F)±0.5°C accuracy from –10°C to +85°C (14 to 185°F)</li>
 
                      </ul>
 
 
                      <li>a register of 4700 ohms</li>
 
                  </ol>
 
 
                  <h8>Method of wires</h8></br>
 
 
                  <ol><li>DS18B20 red wire----Arduino 5V</li>
 
                      <li>DS18B20 ground----Arduino GRD</li>
 
                      <li>DS18B20 yellow wire----Arduino 2 define in code by yourself  #define ONE_WIRE_BUS 2</li>
 
                      <li>Wiring diagram</li>
 
                  </ol>
 
 
                  <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
 
                  <h8>Experiment</h8></br>
 
                  <ul><li>Experiment 1: Temperature measuring</li>
 
                      <ul><li>Experimental purpose:</li>
 
                          <ul><li>We want to know the error between the actual temperature of the incubator and the temperature measured by the sensor.</li></ul>
 
                          <li>Experiment method:</br>
 
                          <ul><li>We put our temperature sensor into the incubator. We wire the sensor with the LCD to keep it closed.</li></ul>
 
                          <li>Experimental purpose:</li>
 
                          <ul><li>We placed the sensor in an environment of incubator 37 degrees, and the temperature measured by the LCD display sensor was 37.06 degrees. The error is 0.06 degrees, which we think is not big. But in order to make the measured temperature more accurate, we designed the second experiment - Temperature experimental curve fitting.</li></ul>
 
 
                          <div class="carousel-item active" style="background-image: url('http://placehold.it/1900x1080')"></div>
 
                      </ul>
 
 
                      <li>Experiment 2: Temperature experimental curve fitting</li>
 
                      <ul><li>Experimental purpose:</li>
 
                          <ul><li>Since the error value of the temperature sensing device is not necessarily, we use multiple sampling methods, and then average the values measured in each temperature interval to reduce the error value without excessive error.</li></ul>
 
                          <li>Experiment method:</li>
 
                          <ul><li>We use the above method to take 150 strokes as training data, and use the basic accessories of MATLAB to find the appropriate nine temperature model formulas.</li></ul>
 
                          <li>Experimental purpose:</li>
 
                          <ul><li>We found a 7th degree temperature curve to reduce its error. (You can see more information in <a href="https://2018.igem.org/Team:NCKU_Tainan/Software#list-item-2" style="color:#28ff28;">software temperature</a>.)</li></ul>
 
                      </ul>
 
                  </ul>
 
 
                </div>
 
              </div>
 
 
              <div id="list-item-9">
 
                </br></br></br></br><h3>Wi-fi sensor</h3>
 
                <div id="pt">
 
                  <p class="pcontent">我們做完wi-fi的時候補!!QQ</p>
 
                </div>
 
              </div>
 
 
              <div id="list-item-10">
 
                </br></br></br></br><h3>Materials required</h3>
 
                <div id="pt">
 
                  <ul>
 
                  <li>Acrylic Sheet</li>
 
                  <li>Arduino UNO</li>
 
                  <li>Power Supply</li>
 
                  <li>Batteries</li>
 
                  <li>Rotameter</li>
 
                  <li>pH meter</li>
 
                  <li>Thermometer(DS18B20)</li>
 
                  <li>CO2 sensor(MG811)</li>
 
                  <li>Wi-fi sensor(ESP8266 NodeMcu)</li>
 
                  <li>Geared DC Motor</li>
 
                  <li>Tubes</li>
 
                  <li>Magnets</li>
 
                  <li>3D Printed Structure</li>
 
                  <li>Nuts and Screws</li>
 
                  <li>Wires</li>
 
                  <li>Pumps</li>
 
                  </ul>
 
                </div>
 
              </div>
 
 
              <div id="list-item-11">
 
                </br></br></br><h3>Reference</h3>
 
                <div id="pt">
 
                  <p class="pcontent">
 
                  (1)pH meter:</br>
 
                  Boywhy Chen.(2016).[Arduino] PH meter. Retrieved from</br>
 
                  http://boywhy.blogspot.com/2016/07/arduino-ph-meter.html(Augest 28,2018)</br>
 
                  (2)temperature(DS18B20 ):</br>
 
                  Konstantin Dimitrov.(2016).Arduino Thermometer With DS18B20. Retrieved from</br>
 
                  https://create.arduino.cc/projecthub/TheGadgetBoy/ds18b20-digital-temperature-sensor-and-arduino-9cc806</br>
 
                  (3)CO2 sensor(MG811):</br>
 
                  Tiequan Shao.Peng Wei.(2016)Arduino 二氧化碳感測器MG811 校正計算.Retrieved from</br>
 
                  http://a-chien.blogspot.com/2016/03/arduino-mg811.html</br></br></br></br>
 
                  </p>
 
                </div>
 
              </div>
 
 
 
            </div>
 
          </div>
 
        </div>
 
      </div>
 
    </div>
 
  </div>
 
 
      <script>
 
        $(document).ready(function () {
 
          $(window).scroll(function () {
 
            if ($(this).scrollTop() >= 90) {
 
              var position = $("#sidelist").position();
 
              if (position == undefined) {} else {
 
                $('#sidelist').css({
 
                  "position": "fixed",
 
                  "top": "145px",
 
                  "margin-top": "0px"
 
                });
 
              }
 
            } else {
 
              $('#sidelist').removeAttr('style');
 
            }
 
          });
 
          $(function () {
 
            $('i.fa-arrow-up').click(function () {
 
              $('html, body').animate({
 
                scrollTop: 0
 
              }, 600);
 
              return false;
 
            });
 
          });
 
        });
 
      </script>
 
 
</body>
 
 
</html>
 
 
{{NCKU_Tainan/footer}}
 

Revision as of 12:18, 26 September 2018