Skip to content

Commit b8bef89

Browse files
author
Juho Terrijärvi
committed
Updated branch
1 parent 824d4f9 commit b8bef89

37 files changed

+130
-59
lines changed

3D Model/base.PNG

24.2 KB
Loading
File renamed without changes.

3D Model/cover.PNG

28.2 KB
Loading
File renamed without changes.

3D Model/readme.md

+22-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
1-
Miriam is composed of 3 main pieces:
1+
# 3D printable parts
22

3-
base.stl is 275 x 132 x 75 mm
4-
upper.stl is 191 x 132 x 35 mm
5-
cover.stl is 6 x 120 x 67 mm
3+
Miriam is composed of 3 pieces that can be 3D printed.
4+
5+
## base.stl
6+
7+
Base is where the mid heating and optic PCBs are located and where the plate to run the assay comes to. It also houses the Arduino Mega and its control shield in the back of the case.
8+
9+
The outer dimensions of the base are 275 x 132 x 75 mm.
10+
11+
![](base.PNG)
12+
13+
## upper.stl
14+
15+
This is the cover of the case that houses the upper heating board. The outer dimensions are 191 x 132 x 35 mm.
16+
17+
![](upper.PNG)
18+
19+
## cover.stl
20+
21+
Cover is meant to hide the Arduino mega and shield in the back of the case. The dimensions are 6 x 120 x 67 mm.
22+
23+
![](cover.PNG)
624

3D Model/upper.PNG

14.6 KB
Loading
File renamed without changes.

96well.PNG

67.2 KB
Loading

PCB/BOM/LED_004.xlsx

1.68 KB
Binary file not shown.

PCB/BOM/SHIELD_007.xlsx

2.06 KB
Binary file not shown.

PCB/BOM/readme.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Components
2+
3+
Components required for the PCB assembly are listed in the BOMs. Main components contain a link to the component. Datasheets can be found under ./Components.
4+
5+
The power source can be a normal computer ATX power supply or a nice small one like [picoPSU](http://www.mini-box.com/s.nl/it.A/id.417/.f). The emission filter is purchased from a Swedish theatrical supply store. The transmission spectrum of the [GAM-388](http://shop.hofmann.se/GAM_Orange_gold_rush_filter?id=388-GAM#.VaYDufktM9s) filter is represented in the main readme. To even out the distribution of heat an [elastic heat pressure surface](http://catalog.cshyde.com/item/all-categories/solid-silicone-thermally-conductive-/71-tcd-60d-0625) can be used between the 96-well plate and the upper heating board.
6+
7+
List of the components can also be found from [joint bom](List of components required can be found: https://docs.google.com/spreadsheets/d/1FHOCzn1yYIiR1e6U7Qw9gCIf-KbuHXV_sOKSGwqRR3c/edit?usp=sharing).

PCB/BOM/sensor_002.xlsx

1.94 KB
Binary file not shown.

PCB/Lower heating board/readme.txt PCB/LED/readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
The used board is aluminum
1+
# LED_004
2+
3+
- material: FR4
24

35
- 1oz copper
46
- 1.6 mm thick

PCB/LED/readme.txt PCB/Lower heating board/readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
The used board is FR4, also assembly was done automatically by the manufacturer
1+
# LH_009
2+
3+
- material aluminum
24

35
- 1oz copper
46
- 1.6 mm thick

PCB/Scripts/readme.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Scripts
2+
3+
This folder has the outer dimensions of each PCB. Script template.csv is an example script to draw the traces for the heating boards. It was easiest to calculate the lengths of each wire in Excel.

PCB/Sensor/PDF/sensor_002_sch.pdf

15.5 KB
Binary file not shown.

PCB/Shield/readme.txt PCB/Sensor/readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
The used board is FR4
1+
# Sensor_002
2+
3+
- material FR4
24

35
- 1oz copper
46
- 1.6 mm thick

PCB/Sensor/readme.txt PCB/Shield/readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
The used board is FR4, also assembly was done automatically by the manufacturer
1+
# shield_007
2+
3+
- material FR4
24

35
- 1oz copper
46
- 1.6 mm thick

PCB/Upper heating board/readme.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# UH_006
2+
3+
- 1 layer PCB
4+
- material FR4
5+
6+
- 1oz copper
7+
- 1.6 mm thick
8+
- Leadfree HAL
9+
- Black soldermask
10+
- White silkscreen

PCB/Upper heating board/readme.txt

-9
This file was deleted.

PCB/design_documents.zip

88.1 KB
Binary file not shown.

PCB/product.txt

-5
This file was deleted.

PCB/readme.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1+
# PCBs
2+
13
The PCBs have been drawn with Eagle software 7.3.0
24

35
PCB details are in separate readme files in correct subfolders.
46

5-
List of components required can be found: https://docs.google.com/spreadsheets/d/1FHOCzn1yYIiR1e6U7Qw9gCIf-KbuHXV_sOKSGwqRR3c/edit?usp=sharing
7+
The Bills of material can be found under folder BOM. Datasheets of the main components are under folder Components.
8+
9+
Some of the component layouts can be found under Library folder that houses the Eagle .lbrs
610

7-
MKDSN connectors are just for PCB manufacturing to create the vias as input. They are not used but the wires are directly soldered to the vias.
11+
Some of the PCBs contain MKDSN connectors. They are used just to create the vias for soldering.

Programs/README.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@ Miriam SW/FW
44
(c) 2016 Juho Terrijarvi [email protected], Miroculus Inc.
55

66
(c) 2014 Juanjo Tara [email protected], Arduino Verkstad AB (For FWs)
7-
7+
88
These programs are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
99

1010
These programs are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
11-
11+
1212
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
1313

14+
## Programs
15+
16+
Firmware is written with [Arduino IDE](https://www.arduino.cc/en/main/software) and the software with Visual Studio 2015 open community using C#.
17+
1418
* Serial_003 is meant for communication between computer and Miriam via USB cable and string messages
1519
* Wifi_003 is for interaction between controller and Miriam over the same wifi network
1620
* Wifi_004 webservice controls Miriam
Binary file not shown.

Programs/Serial_003/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Serial_003
22
========
33

4-
This SW / FW are meant for serial communication between a computer and Miriam. Miriam is connected with a USB cable to the controlling computer and messaging between the two happen via string messages.
4+
This SW / FW combination is meant for serial communication between a computer and Miriam. Miriam is connected with a USB cable to the controlling computer and messaging between the two happen via string messages over RX/TX protocol.
55
- SW 'R' (read assay) - FW 'A1,A2,A3...E12'
66
- SW 'i' (info) - FW 'outputMiddle, outputUpper, temperatureMiddle, temperatureUpper, temperatureMiddleC, temperatureUpperC'
77
- SW 'U param' (upper wanted temperature, i.e. U 80) - FW 'temperatureUpperSet'

Programs/Wifi_003/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Wifi_003
22
========
33

4-
This SW / FW are meant for communication over the same wifi connection between a computer and Miriam. Miriam is first connected with a USB cable to the controlling computer and the wifi details are given to Miriam and the IP address when connected read. Messaging between the two happen via string messages in http format.
4+
This SW / FW combination is meant for communication over the same WIFI connection between a computer and Miriam. Miriam is first connected with a USB cable to the controlling computer and the WIFI details are given to Miriam and the IP address when connected read. Messaging between the two happen via string messages in http format.
55
- SW 'R' (read assay) - FW 'A1,A2,A3...E12'
66
- SW 'i' (info) - FW 'outputMiddle, outputUpper, temperatureMiddle, temperatureUpper, temperatureMiddleC, temperatureUpperC'
77
- SW 'U param' (upper wanted temperature, i.e. U 80) - FW 'temperatureUpperSet'

Programs/Wifi_004/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Wifi_004
22
========
33

4-
This SW / FW are meant for communication over webservice. If Miriam is not already connected to a wifi, it creates it's own wifi. The user connects to Miriam wifi and sends a message using web browser 'http://192.168.4.1/$ssid$ssidName$pass$passPass$. Miriam turns wifi network off and connects to the wifi network it was given. It starts to communicate with mirbeat, the user can find Miriam connected from the Mirbeat (Please note that the FW contains the name used, so be sure to use unique name to find MIriam in question).
4+
This SW / FW combination is meant for communication over webservice. If Miriam is not already connected to a WIFI, it creates it's own WIFI. The user connects to Miriam WIFI and sends a message using web browser 'http://192.168.4.1/$ssid$ssidName$pass$passPass$. Miriam turns WIFI network off and connects to the WIFI network it was given. It starts to communicate with Miroculus webservice called mirbeat, the user can find Miriam connected from the mirbeat (Please note that the FW contains the name used, so be sure to use unique name to find MIriam in question).
55

66
Please see the API.pdf for more information about the two way communication process between mirbeat and Miriam.

README.md

+58-27
Original file line numberDiff line numberDiff line change
@@ -5,50 +5,81 @@ Miriam
55

66
Copyright Miroculus Inc.2016
77
Based on original work from Arduino (Sweden)
8-
9-
This documentation describes Open Hardware and is licensed under the
10-
CERN OHL v. 1.2.
8+
9+
This documentation describes Open Hardware and is licensed under the CERN OHL v. 1.2.
1110

1211
Licensed under CERN OHL v.1.2
13-
14-
You may redistribute and modify this documentation under the terms of the
15-
CERN OHL v.1.2. (http://ohwr.org/cernohl). This documentation is distributed
16-
WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF
17-
MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A
18-
PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable
19-
conditions
2012

13+
You may redistribute and modify this documentation under the terms of the [CERN OHL v.1.2.](http://ohwr.org/cernohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable conditions
2114

22-
* Miriam is an open-source instrument for isothermal amplification reactions based on the [Arduino](http://www.arduino.cc/) platform. Miriam can run assays based on LAMP or Elisa protocols by running the master program locally on your computer and connecting it via USB.
23-
The open-source master program for serial interface can be found [here](http://www.github.com/miroculus/Miriam/).
15+
## Introduction
2416

25-
* The optics have been designed for [calcein dye](http://loopamp.eiken.co.jp/e/products/fluore/index.html).
17+
Miriam is an open-source instrument for isothermal amplification reactions. The assays Miriam was designed to execute are based on LAMP and Elisa protocols. Miriam is controlled with [Arduino](http://www.arduino.cc/) Mega and the production costs per instrument are blow 200USD.
2618

27-
* The lower concentration we have validated is 2amol (y, Normalized signal and x, cycle (1min)):
19+
The detection optics have been designed for [calcein dye](http://loopamp.eiken.co.jp/e/products/fluore/index.html). The selected LED is an angle SMD led with peak wavelength 461nm. The photodiode is an RGB photodiode most sensitive to green light. The optics also include an emission filter utilized in theatrical lighting.
2820

29-
![concentration](http://www.miroculus.com/static/img/2amol.png)
21+
In the performance testing of Miriam, the detection limit for DNA using LAMP as amplification platform has been 2amol in 10ul of sample (figure 1).
3022

31-
* For more information, you can contact us by completing the form [here] (http://www.miroculus.com/about/index.html#contact). You can also follow Miroculus on [twitter](https://twitter.com/miroculus) or like us on [facebook](https://www.facebook.com/miroculus)
23+
![](C:/Users/Juho/Documents/GitHub/Miriam/detection_limit.PNG)
3224

33-
* To report a *bug* in the software or to request *a simple enhancement* go to the [issues](http://github.com/miroculus/Miriam/issues) section
25+
**Figure 1.** LAMP reaction with 2amol DNA input, fluorescence measured every 2 minutes (y, Normalized signal and x, cycle (2 min).
3426

35-
* If you're interested in modifying or extending the Miriam platform, we strongly suggest you to send us an email discussing your ideas. That way you can coordinate with our team and others, giving your work a higher chance of being integrated into the official release
27+
For more information, you can contact us by completing the form [here](https://miroculus.com/#contact). You can also follow Miroculus on [twitter](https://twitter.com/miroculus) or like us on [facebook](https://www.facebook.com/miroculus).
3628

37-
Installation
38-
------------
39-
3D print the printable parts, sand them to make them fit. Assemble the boards as presented in the image below.
40-
![screws](http://www.miroculus.com/static/img/screws.png)
29+
To report a *bug* in the software or to request *a simple enhancement* go to the [issues](http://github.com/miroculus/Miriam/issues) section
4130

42-
The screws are attached to the cover and the base with heat durable epoxy.
31+
If you're interested in modifying or extending the Miriam platform, we strongly suggest you to send us an email discussing your ideas. That way you can coordinate with our team and others, giving your work a higher chance of being integrated into the official release.
4332

44-
Credits
45-
--------
46-
Miriam is an open source project, supported by Miroculus in collaboration with Arduino (Sweden). The team is led by Juho Terrijarvi.
33+
## Design
34+
35+
The optics of Miriam are designed to support calcein dye. Calcein emission and excitation spectra are represented in Figure 2.
36+
37+
![](calcein.PNG)
38+
39+
**Figure 2.** Calcein normalized emission and excitation spectra.
40+
41+
The optical filter for blocking the excitation light has been purchased from a theatrical supply store and has the transmission spectra represented in Figure 3.
42+
43+
![](emission.PNG)
44+
45+
**Figure 3.** Emission filter transmission specter.
46+
47+
The middle heating board and the LED and PD arrangements have been designed to support 96-well plates with the following dimensions (figure 4).
48+
49+
![](96well.PNG)
4750

48-
Icon and image designed by Miroculus.
51+
**Figure 4.** 96-well plate dimensions supported by Miriam
4952

53+
To control the heating of Miriam there are two heater PCBs. They have been designed so that in the middle is a 10 kohm SMD thermistor and the heat is generated by current flowing through the copper traces. These traces have been designed to be so long and narrow that they create an internal resistance of few ohms. The traces are closer to each other in the edges because heat is measured from the middle and the edges of the PCB boards meet ambient air and they need to produce more heat. (Figure 4.)
5054

55+
![heat](heaters.png)
5156

57+
**Figure 4.** Heating plates, heat is generated by trace resistance. Right: The middle heater creating the temperature required for amplification (58-68 degrees C). Left: The top heater keeping vapor from condensing to the lid, kept at 80 degrees C.
5258

59+
The detection of fluorescence is done with 96 LEDs and 96 photodiodes creating LED and photodiode PCBs. The LED peak wavelength is 470 nm and photodiode is a green RGB photodiode. The measured voltage is amplified with an operational amplifier to 0-5 V that is then converted by Arduino’s 8-bit ADC to be a numerical value. (figure 5.)
5360

61+
![LEDPD](LEDPD.jpg)
62+
63+
**Figure 5.** LED (left) and photodiode (right) PCBs.
64+
65+
All of these boards are controlled by a shield that is directly mounted to the Arduino mega board (figure 6). The shield contains three MOSFETs to control LED board and the two heater boards, the required components to read the heat from the thermistors as well as a WIFI chip. The WIFI chip makes it possible for Arduino to be connected to a local WIFI and this way communicate autonomously to a web service.
66+
67+
![shield](shield.jpg)
68+
69+
**Figure 6.** The Arduino shield. The power connector is a 20-pin ATX connector that can be connected to a computer ATX power.
70+
71+
Installation
72+
------------
73+
3D print the printable parts under folder "3D model", sand them to make them align with each other. Assemble the boards as presented in the Figure 7. In the assembly cut with scissors the emission filter to fit between the LED and the sensor PCBs so that it aligns with the bolts.
74+
75+
![screws](assembly.JPG)
76+
77+
**Figure 7.** PCB board assembly information.
78+
79+
The screws are attached to the cover and the base with heat durable epoxy.
80+
81+
Credits
82+
--------
83+
Miriam is an open source project, supported by Miroculus in collaboration with Arduino (Sweden). The team is led by Juho Terrijarvi.
5484

85+
Icon and image designed by Miroculus.

assembly.JPG

39.7 KB
Loading

calcein.PNG

20.8 KB
Loading

detection_limit.PNG

44.5 KB
Loading

emission.PNG

12.2 KB
Loading

heaters.PNG

338 KB
Loading

ledpd.jpg

173 KB
Loading

license.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
#Software and Firmware - GPLv3
1+
# Software and Firmware - GPLv3
22

33
(c) 2016 Juho Terrijarvi [email protected], Miroculus Inc.
44
(c) 2014 Juanjo Tara [email protected], Arduino Verkstad AB (for Firmware)
55

66
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
77

88
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
9-
9+
1010
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
1111

12-
#Electronic design - CERN OHLv1.2
12+
# Electronic design - CERN OHLv1.2
1313

1414
Copyright Miroculus 2016.
1515

shield.jpg

656 KB
Loading

0 commit comments

Comments
 (0)