×

蓝光DNA透照仪开源分享

消耗积分:0 | 格式:zip | 大小:0.10 MB | 2022-11-16

王毅山

分享资料个

描述

凝胶电泳作为一种基于大小和电荷特性比较各种大分子(如 DNA 和 RNA)的有效方法而出现。将分析中的分子移入由琼脂糖制成的凝胶中。然后将凝胶置于具有相反电荷的两个电极之间并浸没在电解质缓冲溶液中。因此,一旦将电压施加到电极上,就会产生电场。结果,带负电的分子在电场的作用下被吸引到带正电的阳极。尺寸差异变得明显,因为较小的分子将比较大的分子更快地穿过凝胶基质。关于协议的更多细节可以在别处找到。* * *

一旦电场的作用将分子分开,DNA 透射仪就被用来观察凝胶基质中每个分子的位置。详细地说,在凝胶中添加染色染料允许分子被波长在电磁光谱的紫外或蓝色区域内的光荧光激发。存在具有不同可激发波长的各种染色染料* 因此,透照仪对于从凝胶电泳过程中得出有意义的结论至关重要。然而,如下所示,这种设备往往非常昂贵。

市售透照器:

对科学研究的财政支持有限的学生或小型实验室经常被迫寻找替代方法来分析他们的凝胶。本项目展示了 DNA 透照仪系统的设计和组装,该系统使用易于访问的组件以可观的成本进行。该项目可以由旨在获得构建实验室设备的实用技能的年轻学生或寻求快速且具有成本效益的凝胶分析方法的经验丰富的科学家来解决。项目的复杂性保持在最低限度。可以进行进一步的修改以提高设备的性能。不需要电子设计或软件编程方面的专业经验。

项目划分如下:

1.设计和3D打印所需的塑料零件。

2. 组装机械部件。

3. 组装电子元件以及对微控制器进行编程。

4. 测试设备并提出潜在的改进建议。

 

1.设计和3D打印所需的塑料零件:

 
 
 
pYYBAGNy8muAf_RTAABjgKpxeCY969.png
 
1 / 2
 

设计过程分为三个部分:

  • 封面(Screen_Perimeters.stl + cover.stl)
  • LED 盒(Illuminator_Box.stl + Transparent_Glass.stl)
  • 电子箱(Electronics_Box.stl + Box_Cover.stl)

每个组件的设计都是在 Fusion 360 中创建的。可以从下面的相应部分下载 STL 文件和 Fusion 360 模型。

 

2.组装机械部件:

 
 
 
pYYBAGNy8m6AZ-2nAACBhYm3S9k475.png
 
1 / 4
 

1.1 --> 将少量 Krazy Glue 沉积在黑色周边表面(标记为 #1)。

1.2 --> 橙色的紫外线防护罩(标记为#2)轻轻地沉积在黑色周边组件上,表面上有少量胶水。等待 5 分钟再进行下一步,让胶水凝固。

1.3 --> 将少量 Krazy Glue 涂抹在黑色上盖的内周边(标记为 #3)。将上盖轻轻对准橙色紫外线防护罩。等待 5 分钟让胶水完全凝固。

1.4 --> 简要测量 LED 盒外部两个等距位置,用于粘合两个盖铰链。测量仅用于美学目的,不一定影响设备的性能。接下来,在两个选定的区域上涂抹少量的 Krazy Glue,然后轻轻地放置门铰链的一侧。小心不要在旋转区域上涂抹任何胶水。等待5分钟让胶水完全凝固。

 
 
 
poYBAGNy8nGAGzkpAABvieC-5Is953.jpg
 
1 / 3
 

为了最大限度地从 LED 向 UV 橙色防护罩反射光,总共切割了 5 个镜面金属片并将其粘在 LED 盒的底部。

2.1 --> 仔细测量盒子底面的尺寸,并在板材的镜面上做标记。然后,用剪刀轻轻剪下所需的感兴趣区域。

2.2 --> 测量 LED 盒的每一面并将测量结果标记在镜面玻璃板上,以类似方式进行。接下来,用剪刀剪下总共 4 块,覆盖盒子的每个内侧。

2.3 --> 在盒子的每个内侧涂上 Krazy 胶水,轻轻地粘上每个金属部件。

2.3 --> 为了让 LED 的电线连接到位于电子盒内的电子电路,使用首选工具创建一个直径为 0.3 英寸的小孔。为此目的使用了传统的钻头。

2.4 --> 为了使系列 LED 发出的光扩散,将先前印刷的塑料 PLA 片材沉积在盒子的上表面。可以测试不同的厚度以优化光在整个 PLA 塑料片材上的扩散。

poYBAGNy8nOAEXWUAABcCpiwNG8877.png
 

3.1 --> 在电子盒右侧钻一个孔,以便插入电源插孔。确保根据电源插孔的尺寸选择孔径。

3.2 --> 将少量 Krazy 胶水涂在盒子的后周边。轻轻地将盒子对准 LED 盒。等待 5 分钟让胶水凝固。不要将盖子粘在电子盒上,因为必须焊接和插入电路元件。

3. 组装电子元件以及对微控制器进行编程:

 
 
 
pYYBAGNy8nWAd786AAA48yAe8lE042.jpg
 
1 / 3
 
  • 将 Arduino Nano 焊接到 PCB 板上。
  • 使用黑色跳线,将电源插孔的接地引脚连接到开关的接地引脚。
  • 使用红色跳线,将插孔的电源引脚连接到开关的中间电源引脚。这将使开关的 LED 指示灯在电源打开后亮起。
  • 将 LED 灯条上的绿色数据线焊接到 Arduino 板的数字 PIN6 上。
  • 将 LED 灯条的白色数据线焊接到 Arduino 板的 GND PIN。
  • 将 LED 灯条上的红色电源线焊接到开关的剩余电源引脚上。
  • 将额外的跳线从开关的电源 PIN 焊接到 Arduino 板的 VIN PIN。这将允许来自插孔的输入电压为 Arduino 供电。

- Arduino编程

需要图书馆:Adafruit NeoPixel

Adafruit NeoPixel 库中的软件:strandtest

如果尚未下载,可以通过以下方式下载 Adafruit NeoPixel 库:

  • 工具
  • 管理图书馆
  • 关键字搜索 --> NEO
  • 点击安装 --> Adafruit NeoPixel
pYYBAGNy8niAEbc8AACgP1km5HQ355.png
 

如所提供的图像所示,可以通过在与不需要的颜色相关的代码行中添加“//”来调整 LED 灯条的颜色动态。由于应用程序只需要蓝色,因此所有其他行都通过添加 --> "//" 进行注释。

void loop() {
  // Fill along the length of the strip in various colors...
  //colorWipe(strip.Color(255,   0,   0), 50); // Red
  //colorWipe(strip.Color(  0, 255,   0), 50); // Green
  colorWipe(strip.Color(  0,   0, 255), 50); // Blue

  // Do a theater marquee effect in various colors...
  //theaterChase(strip.Color(127, 127, 127), 50); // White, half brightness
  //theaterChase(strip.Color(127,   0,   0), 50); // Red, half brightness
  //theaterChase(strip.Color(  0,   0, 127), 50); // Blue, half brightness

  //rainbow(10);             // Flowing rainbow cycle along the whole strip
  //theaterChaseRainbow(50); // Rainbow-enhanced theaterChase variant
}

4. 测试设备并提出潜在改进:

  • 可以调整透明 PLA 塑料片的厚度以提供最佳的光漫射。
  • 可以添加额外的 LED 灯条以增加光强度。
  • 选择能够在电磁光谱的紫外线范围内发射的 LED 灯条将在选择染色染料期间提供更大的灵活性。
 
 
 
pYYBAGNy8nqAQhoDAACvpzfpfVc867.jpg
 
1 / 2
 
 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.jibsdb.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'蓝光DNA透照仪开源分享',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"https://www.elecfans.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);