有6子块在这个框图,用红色标出。我将讨论每一个然后把整个包。
电源电压采样器(图像# 2部分)
这需要投入9至16 VDC和下降到规定的2,它使用一对电阻限制电流,再从泄漏声光引脚时,(如果)输入电压变为零。绿色的LED提供了一个齐纳二极管的作用在2 V和视觉指示,输入电压存在。声光销只能处理最大3.3伏特的光子模拟引脚的休息,和LED作为上限。2伏的电压连接到我们用来决定如果交流电源可用引脚,它是连接到类别将唤醒引脚光子从省电睡眠。(更多的省电当我们讨论光子。)
LM317恒流调节器和电池组(图像# # 2和3部分)
电池组包括4-AA镍氢电池。他们将提供4.8和5.8伏的充电时间。一个LM317恒流稳压器是用来充电的镍氢电池包在一个恒定的25毫安无论输入电压。我拿起25马因为电池数据表表明,是一个长期的安全充电率。然而,如果电池完全放电需要一天或两天充值。在我们的应用程序并不着急。电池组可断开一个开关的电路,当设备在长期不用。取出一个电池会做同样的事情。
该LM317恒流调节器的细节是有据可查的在网络上,但总之,LM317稳压器的输出引脚和调整销连接一个50欧姆的电阻。50欧姆来自R = 1.25 /解决。025,其中1.25是在调整引脚电压。025是目前想在放大器。没有一个50欧姆的电阻在100欧姆的电阻并联的两只手我。
降压型DC-DC开关电源(图像# 4)
这个方便的电源可以在亚马逊和易趣网的几元钱购。如果你做了这些项目,你可能会想要10包降低到几乎没有成本。他们都是可调的,以宽输入电压范围和容易供应调节放大器或更多。我设定输出电压为3.3 V的电压由光子需要接受。
电池电压采样(图像# 2部分)
这是一个简单的分压器,降低了电池的最大电压降,或稍低于的A-1引脚的限制(3V3和所有其它引脚)。电压的结果然而在一些古怪的电阻值的比值。例如,1000 / 1350的工作,如将2200 / 2700。但第二电阻(S)不是标准值。一个简单的解决方法是使用一个可调节的1k锅沿两侧各有一对夫妇的500欧姆的电阻,测量输出电压保持接近或略低于3v3与5v8输入。或者找一个对电阻接近,你可以调整校正代码到一个精确的数。选择和他们没有很多是非常关键的,你不可以实验一下。
mcp9808温度传感器(部分1和部分6张照片可见)
这个小小的宝石来自Adafruit(也可能是易趣网或亚马逊)5美元。它发送数据是由一个简单的I2C和Adafruit提供的C++库,将编码解码部分的讨论。它以同样的3V3电源供应的光子。钩了SDA引脚的光子D0和SCL引脚D1引脚,它只是工作!(仅供参考,SDA =数据,SCL为时钟)。在其他9808个引脚,可如果你要使用多个传感器用来改变I2C地址。在最后的施工温度传感器将安装在箱外的其他部分减少加热的影响。
粒子光子P0开发板(图像# 5)
我把最好的留在最后。19美元你收到一个微处理器和一个像这样一个简单的项目WiFi芯片和固件的内存足够。它有一个内置的短天线和外部天线的标准连接器。我没有测试,无论是限制我的路由器在我的脚下。粒子可以访问Web IDE(集成开发环境-读“代码编辑器”和图书馆)。或者你可以下载一个版本到您的计算机和本地保存的一切,这是我做的。实际的编译器驻留在粒子所以你需要的所有的发展以及运营互联网连接。颗粒也提供了访问他们的云版本。还有你可以发送多少数据限制,但他们更适合这个项目。
电力消耗是也许我们需要担心最关键的规范。记住,我们不能如果设备没有电源或如果你的路由器/调制解调器已经下发关于断电信息。光子P0使用约80马在正常WiFi模式和1毫安时的WiFi是关闭的,没有处理正在进行。这是一种睡眠模式,粒子提供,和一个我认为是最有用的。的4-AA电池供电可为数小时的装置(未)如果断电持续较长的设备会监视电池电压并进入睡眠模式,如果电压降的太低(如低于4.8v)。然后醒来在您的代码和检查电源接通,使循环通过代码来报告当前的温度,然后去睡觉。它还可以监视电压上升WKP引脚醒来立即。其他的深度睡眠模式耗电较少但不监视任何引脚和不保留当前值-但它肯定可以安然入睡的周。
杂项部分(主要是图像# 2)
有几个肖特基二极管直接功率流的方向是正确的。它是然而放大器和电压额定值在该应用程序中不使用它们的重要关键。无论是使用最便宜的。同时,在使用一些像敏感引脚A0,A1和去耦电容,LM317的输入。典型值是01微法,而是用你手边的任何。不是所有的电容器的框图表示。
现在大家一起…
这是如何走到一起?在我看来很容易。没有危险的电压或电流过大,没有很高的频率,没有微观的信号电平,与部分用人的手指容易处理。所以,它们组装一一约束板的点到点线路,在线路板上跳线,甚至只是焊锡部分。我用面包板实验,并将部分和线匹配的PCB板。
接下来的代码!