Team:Aachen/Notebook/Engineering/WatsOn

From 2014.igem.org

(Difference between revisions)
(Hardware)
Line 55: Line 55:
Different components of the software:
Different components of the software:
-
* '''GUI''' :  with the graphical interface the user can take images and time lapse of the chips in the device. The software is written in C++. It makes use of the Qt-Library[http://qt-project.org/] to provide a clear interface and a comfortable way to manage various software aspects such as handling images and establishing network connections. An advantage resulting from the utilization of Qt-Library is the multi-platform support for Windows, MacOS and Linux. Additionally Qt is available with an Open-source license which can be used for free. The software can be used locally on the Raspberry Pi or remotely from a device in the same network.
+
* '''GUI'''(graphical user interface):  with the graphical interface the user can take images and time lapse of the chips in the device. The software is written in C++. It makes use of the Qt-Library[http://qt-project.org/] to provide a clear interface and a comfortable way to manage various software aspects such as handling images and establishing network connections. An advantage resulting from the utilization of Qt-Library is the multi-platform support for Windows, MacOS and Linux. Additionally Qt is available with an Open-source license which can be used for free. The software can be used locally on the Raspberry Pi or remotely from a device in the same network.
* Features:
* Features:
** change settings:
** change settings:

Revision as of 18:04, 15 October 2014

WatsOn

This page contains technical details and construction manuals for our measurement device WatsOn. For more details, please click on the respective tile.

Software

The software consists of several parts which provide a user interface and manage the connection to the hardware.

Different components of the software:

  • GUI(graphical user interface): with the graphical interface the user can take images and time lapse of the chips in the device. The software is written in C++. It makes use of the Qt-Library[http://qt-project.org/] to provide a clear interface and a comfortable way to manage various software aspects such as handling images and establishing network connections. An advantage resulting from the utilization of Qt-Library is the multi-platform support for Windows, MacOS and Linux. Additionally Qt is available with an Open-source license which can be used for free. The software can be used locally on the Raspberry Pi or remotely from a device in the same network.
  • Features:
    • change settings:
      • the user can specify the iso-value and the shutter speed of the camera
      • custom settings can be labeled and saved for future usage
      • existing settings can be updated or deleted unless they are no default configurations
      • the excitation of the LEDs for GFP(480nm) and iLOV(450nm) can be selected
    • take image/s:
      • the GUI offers two possibilities to take images:
        • take single image with the active camera setting
        • take time lapse shootings with the active camera settings and the specified interval. When activated the images are saved automatically to a user defined directory with ascending filenames
      • the last image which was taken by the camera is shown in the GUI, information containing the timestamp and used camera settings are displayed next to the image. Previous images can be selected with the arrow buttons.
    • analyse image
      • the image is analysed by an image segmentation algorithm and shows whether the pathogen Pseudomonas aeruginosa is present on the chip or not
  • Backend: The backend is a software that runs on the Raspberry Pi and is responsible for the connection between the GUI and the hardware. If the user interface is executed on another device e.g. a notebook it has to be in the same network as the Raspberry Pi. The backend works like a webserver that receives commands and acts corresponding to the submitted parameters. It can take images and returns them to the GUI.

Before an image is taken the backend turns on the specified LEDs by sending a command to the connected Arduino board. Afterwards the LEDs are turned off using the same mechanism. These steps are repeated in the given interval for a time lapse shooting.

Hardware

Aachen Device Elektronikkomponenten1.jpg
Hardware components
  • Raspberry Pi : The Raspberry Pi is a small single-board computer which runs a Linux operating system from an inserted SD-card. The steps which are required to have a fully working system are described here[###]. The main purpose of the Raspberry Pi is to run the software described above, control the attached camera and to present the GUI on the display. The big advantage of this board is that it is very powerful for its size and cheap but perfectly fits our needs.
  • Raspberry Pi camera: The camera is directly connected to the Raspberry Pi board and takes the images of the chips.
  • Arduino: The arduino board sets the current and thus the temperature of the Peltier heater by evaluating the received values from the temperature sensors for the interior and the aluminium block. Additionally it receives commands from the Raspberry Pi to turn the LEDs on and off.
  • Relay: The 2-channel relay works like two light switches which either are turned on or off and control the 480nm LEDs or 450nm LEDs. The channels are connected and turned on and off by the arduino board.
  • Peltier heater: A Peltier component transform an applied current to a hot surface on one site of the heater. To incubate the sensing cells at 37°C the arduino receives the temperatur of the temperature sensors on the aluminium block and in the interior. Then it controls the Peltier to get the desired temperature.
  • Display: The display is connected to the arduino board and shows the current interior temperature
  • Filter slides: To block the light that is emitted from the LEDs a filter slide is placed in front of the camera. The characteristic of the filter slide is selected depending on the frequency of the LEDs which are either 480 or 450nm ones. We used the filter '010 Medium Yellow' for the 480nm LEDs and '505 Sally Green' for the 450nm LEDs.


Aachen 14-10-15 DIY Cellocks iNB.png

DIY: How To Build Your Own WatsOn

If you want to create your own WatsOn first take a look at the following list of necessary components. All parts except the laser cutted acrylic glass only need to be bought.

Table 1: Needed number of pieces, components and material costs for building your own measurement device

number of pieces components costs [$]
1 [http://www.prolighting.de/Zubehoer/Farbfilter/Lee-Filter_HT/Lee-Filters_Musterheft_Designer_Edition_i174_3965_0.htm filter slides] (medium yellow 010, sally green 505)5.17
1 [http://www.dx.com/p/uno-r3-development-board-microcontroller-mega328p-atmega16u2-compat-for-arduino-blue-black-215600 arduino UNO R3]11.65
1 [http://www.dx.com/p/arduino-2-channel-relay-shield-module-red-144140 2-channel relay shield]3.46
40jumper-wire cable2.99
1 [http://www.dx.com/p/2-54mm-1x40-pin-breakaway-straight-male-header-10-piece-pack-144191 40er male header (10-Piece Pack)]2.72
1 [http://www.dx.com/p/jtron-2-54mm-40-pin-single-row-seat-single-row-female-header-black-10-pcs-278953 40er female header (10-Piece Pack)]2.60
1 [http://www.dx.com/p/prototype-universal-printed-circuit-board-breadboard-brown-5-piece-pack-130926 circuit board]2.99
1 [http://www.newark.com/pro-signal/rp006/audio-video-cable-hdmi-1m-black/dp/96T7446 HDMI cable]1.87
1 [http://www.dx.com/p/hd-053-high-speed-usb-2-0-7-port-hub-black-174817 7 port USB hub]6.71
1[http://www.dx.com/p/dx-original-ultra-mini-usb-2-0-802-11n-b-g-150mbps-wi-fi-wlan-wireless-network-adapter-black-252716 WLAN USB stick]5.35
1USB mouse and keyboard12.50
1 [http://corporate.evonik.com/en/products/pages/default.aspx case acrylic glass XT 6mm~0.52]50.65
1spray paint for acrylic glass6.54
1 [http://www.newark.com/raspberry-pi/raspberry-modb-512m/raspberry-pi-model-b-board/dp/68X0155 Raspberry Pi model B board]35.00
1[http://www.newark.com/raspberry-pi/rpi-camera-board/add-on-brd-camera-module-raspberry/dp/69W0689 Raspberry Pi camera module]25.00
1[http://www.pollin.de/shop/dt/NzUwOTc4OTk-/ 7” display]50.50
1[http://www.dx.com/p/diy8-x-seven-segment-displays-module-for-arduino-595-driver-250813 8-segment display]3.86
2 [http://www.dx.com/p/arduino-dht11-digital-temperature-humidity-sensor-138531 digital temperature sensor DHT-22]7.50
1 aluminum block 100x100x15 mm14.23
1 [http://www.dx.com/p/tec1-12706-semiconductor-thermoelectric-cooler-peltier-white-157283 Peltier heater 12V 60W]4.49
1power supply32.89
6 [http://www.leds.de/Low-Mid-Power-LEDs/SuperFlux-LEDs/Nichia-Superflux-LED-blau-3lm-100-NSPBR70BSS.html superflux LED 480nm]7.50
16LED 450nm7.50
2 Resistor 40 Ohm0.30
4 Resistor 100 Ohm0.60
1cupboard button1.24
-total309.45

You can find more economical information for WatsOn and the project on our Economical View page.

Aachen Device Fritzing.png
Wiring of our device
Aachen Device 1.jpg Start building your own WatsOn by assembling the base plate, the sides and the interior wall.
350px] [File:Aachen_Device_.3jpg Fix the Peltier heater on the back of the aluminum block and place it in the hole of the interior wall.
Arrange the 4x4 450nm LEDs and the 2x3 480nm LEDs
Aachen Device 7.jpg Assemble the camera holder with the camera and the corresponding filter slide on the lower part. Over the camera you can place the temperature sensor for measuring the indoor temperature. Finally put the fan on the back of the camera holder.
Aachen Device 8.jpg Connect the electronic components on the outside and the inside according to the wiring diagramm.
Aachen Device 4.jpg Put together the drawer.
Aachen Device 9.jpg Position the front panel and insert the drawer.
Aachen Device 10.jpg Place the temperature sensor for the aluminium block temperature directly on the block and put the back panel in front of it.
Aachen Device 6.jpg Setup the power supply and connect all devices to either 5V or 12V.
Aachen Device 11.jpg Mount the device on top of the power supply casing. Add the display and apply some stickers to enjoy your custom-made WatsOn.