自动设备测试仪的Arduino

简介:自动设备测试仪的Arduino

关于:嘿,大家好!我的名字是Brian,谢谢你查看我的Instructables。我是一个软件开发人员,但我最近进入Arduino开发后,发现esp8266芯片,一个WiFi启用…

这可能看起来不多,但这可能是我用Arduino做过的最有用的东西。这是我卖的Power Blough-R产品的自动测试器。这不仅为我节省了时间(目前至少为我节省了4个小时,而且还在不断增加),还让我更加确信产品在发货前是100%功能性的。

电源Blough-R,发音为“电源拦截”(这是我的名字一出戏这是令人惊讶的发音为“锁定”!),是解决反向馈电电源问题使用octoprint用3D打印机的时候可以经常体验。

要使用测试仪,您只需将一个电源Blough-R插入USB接口并按下纳米Arduino的复位按钮。该测试仪将通过一系列测试运行,并会指示装置通过或失败使用纳米内置的LED测试(实为传递,闪烁失败)。

当你有很多东西要做时,寻找减少每个单位时间的方法会产生巨大的影响,使用这个测试员将我测试一个单位的时间从大约30秒减少到5秒。虽然25秒听起来并不多,但当你有100件这样的事情要做时,那就加起来吧!

我想我能说的最令人印象深刻的事情是,使用这个工具,我测试Power Blough-R的时间比它测试的时间短两次刚刚开放防静电袋,它船舶!

你可能不会需要建立这个确切的设备,但希望一些我在做什么可能是对你有用。

第1步:查看视频

大部分我在此写了涵盖可用这个视频,所以检查出来,如果视频是你的事!

步骤2:将电源Blough-R

那么,什么是力量Blough-R和它有什么作用?

如果你曾经在3D打印机上使用过Octoprint,那么经常会遇到这样的问题:即使打印机电源关闭,你的打印机屏幕仍然会通过覆盆子派的USB电源保持亮着。虽然这还不是世界末日,但它会变得非常恼人,尤其是在一个黑暗的房间里。

电源Blough-R是一种只是简单的PCB与男性并在其上一个女USB连接器,但它不连接5V线。

还有其他的方法来解决这个问题,有些人削减USB电缆的5V线或放一些带在5V连接器,但我想拿出一个简单,可靠的方式来达到同样的结果,在不损害任何USB电缆!

如果你有兴趣在电力BLough-R,它们可购买:

(顺便说一下,这篇文章不是赞助的,我也没有参与TH3D,除了Power Blough-Rs的供应。我没有收到任何额外的TH3D链接,或者是作为原始协议的一部分讨论过的文章/视频)

第3步:背景:大订单

我公司销售的电源Blough-RS在我Tindie店,主要表现为包。但是,对于我公司销售组装的,我会用万用表测试。在将测试输入和接地,D-和d +的输出端之间,并且5V没有连接和测试桥梁连接良好。

这大概需要30秒左右,如果我不小心的话,我很容易犯错误。但就我出售的组装的数量而言,这并不是一个巨大的时间承诺。

但我在红迪网上的3d打印子版块贴了一张Power Blough-R的照片,TH3DStudio.com的蒂姆联系了我,询问是否可以订购一些到他的店里试用。我说可以,并问他要多少。我以为他会说10个或20个,但他说让我们从100个....开始

我几乎不可能自信地用万用表测试100个设备,所以我知道我必须做点什么!

第4步:硬件

因为时间紧迫,我选择了最简单的方法来组装它!这也是一个非常便宜的构建(每件不到5美元)。

这里面并没有很多东西。焊接头引脚到纳米,如果他们不是已经和插槽到螺丝端子突破。

5线应该被焊接到阳和阴USB突破。注意为屏蔽线,女的突破没有一个垫这个,所以我就焊接到连接器的侧面。这些电线可以在另一端被剥离并拧入螺钉端子(请务必留下一些松弛,以便更容易进出装置堵塞)

对于公连接器,我使用以下引脚

  • 接地> 2
  • D + > 3
  • D-> 4
  • VCC > 5
  • 盾> 10

对于我使用的母连接器:

  • 接地> 6
  • D + > 7
  • D-> 8
  • VCC > 9
  • 盾> 11

* affilate链接

第5步:软件

首先,你需要下载Arduino IDE并对其进行设置,如果你不已经拥有了它。

你可以从我的GitHub.然后上传到董事会一旦完成,你就可以出发了!

在启动时,草图会运行一套测试。如果所有测试都通过,它将设置内置的LED为亮。如果有任何故障,它将闪烁内置的LED。设备也会将故障原因输出到串行监视器,但我实际上没有使用这个功能。

通过下面的测试草图运行

初始测试:

这是检查女性销读书而忽略了阳插脚预期。看到这一个详细信息上的三态逻辑的步骤。

主要测试:

该测试检查GND、D+、D-和Shield在5V被阻塞时是否已连接。这是检查的主要功能的Power Blough-R,在那里它通过一切除了5V线。

桥测试:

这将检查引脚的没有一个是桥接在一起。因此它通过步骤每个销,设置其输出,然后检查所有其它引脚不受此影响。

在接下来的几个步骤中,我将介绍测试中使用的一些特性/概念。

第6步:INPUT_PULLUP

这是一个真正有用的地方,它可以节省您的项目中额外的电阻(每个引脚)。当你使用按钮时,它特别有用。

当一个引脚被设置为INPUT_PULLUP时,它基本上用10k电阻将引脚连接到VCC。没有上拉(或下拉)电阻,引脚的默认状态被认为是浮动的,当你读取引脚时,你会得到不一致的值。由于它是一个相当高的值的电阻,引脚的状态很容易改变,通过施加一个不同的逻辑水平的引脚(例如,当按钮被按下,它连接引脚接地,引脚将读取低。

我设置了内针的针模式是一个INPUT_PULLUP所以我有一个参考点到脚应该是什么(HIGH),只要他们是在它没有外部力量。通过了测试,公引脚分别设置较低时,这两个应该连接我们希望女性引脚为低电平。

第七步:三态逻辑

对于最初的测试,我想检查FEMALE引脚的逻辑级别,同时基本上忽略MALE引脚。

这似乎是一个问题,因为阳插脚就必须具备一定的逻辑电平会影响吗?

实际上,大多数微控制器的引脚都有所谓的三态逻辑,这意味着它们可以处于三种状态:高、低和高阻抗

高阻抗是通过设置引脚作为输入来实现的。这相当于把一个100兆欧姆电阻在引脚前,这将有效地断开它从我们的电路。

三态逻辑是在查理路复用,这是一种寻址使用较少数量的管脚的各个LED的一个魔术方式的主要特征之一。看看上面,如果你有兴趣倾向更查理路复用的视频。

步骤8:测试测试人员

这实际上是一个非常重要的一步,因为如果不这样做的测试,测试仪捕捉负的情况,比你可以相信,当测试通过该设备是否按预期运行。

如果您熟悉软件开发中的单元测试,那么这相当于创建负面测试场景。

为了测试这一点,我制作了一些带有错误的面板:

  • 焊在电路板上的错误一侧的USB接头。该USB接口将适合罚款,但接地线将不会连接和5V的行会。(不幸的是这一个是不是故意的,这证明了测试仪的需要创建!)
  • 故意桥接两个引脚以测试桥接测试代码。

第9步:结论

正如我在这写的开头所提到的,这是可能的,我有Arudino建造的最有用的东西。

由于最初的订单Tim订购了另外200个Power BLough-Rs,虽然节省的时间是非常感谢的,但它给了产品在完美的工作秩序的信心是我最喜欢的事情。

事实上,对于200的顺序,我妻子基本上做了所有他们的测试。她真的很喜欢它是如何快速的使用和如何简单的合格/不合格指标是。

希望有一些有用的学习,从这个指南,如果你有任何问题,请随时问下面!

祝一切顺利,

布莱恩

建立一个工具竞赛

参加了
建立一个工具竞赛

是第一个分享

    建议书

    • 学生设计挑战#3

      学生设计挑战#3
    • Arduino比赛

      Arduino比赛
    • 家具比赛

      家具比赛

    评论