关于电路
项目

构建Picaxe ESP-01 Wi-Fi通讯员

2015年12月15日经过查尔斯·汉普顿

使用PICAXE 08M2和由交互式代码驱动的ESP-01模块的Wi-Fi通信器的PCB为数据收集和IoT报告提供了方便的设置。

什么是新的?

一个上一篇文章描述了电路的无焊面包板结构和相关软件,以允许PICAXE 08M2微控制器从DS18B20 IC进行温度读数,通过ESP-01模块连接到本地Wi-Fi接入点,连接到ThingsPeak.com,连接到ThingsPeak.com,并将数据存储在频道中以进行显示。如果您还没有阅读该文章,则应该这样做,因为其中包含的信息将不会在此处重复。

本文通过以下方式改进了该项目。

  • 消除了ESP-01的专门PIN布置的需求。
  • 改进电路设计以减少所需的电流。
  • 改进了代码,使其与ThingsPeak进行了互动,并将报告时间缩短为15秒或更短。
  • 提供了用于购买PCB(Gerber文件)和制作PCB(跟踪布局图纸)的信息。
  • 建议选择额外的电路灵活性。

电路示意图和组装PCB

PICAXE WI-FI通信器是一个相对简单的电路,零件计数低,并且不使用SMD组件。示意图如下所示。

组装PCB的两种视图如下:一个没有插入板安装的插孔的ESP-01模块,其中一个未插入。原理图绘图上的组件名称与PCB上的组件名称匹配。请注意,电源电线应连接到PH2垫,PH1用作打开/关闭开关的电源。

下图显示了一个完全组装的板,该板连接到其D细胞碱性电池组。

需要零件

参考编号。 描述 数量。 资源 零件号
J1 杰克,3.5毫米,3个导体 1 Digi-Key SC1458-ND
R1 电阻,.25W,22KOHMS 1 Digi-Key 22KQBK-ND
R2,R4,R5 电阻,.25W,10KOHMS 3 Digi-Key 10KQBK-ND
R3 电阻,.25W,4.7KOHMS 1 Digi-Key 4.7KQBK-ND
R6 电阻,.25W,560OHMS 1 Digi-Key

560QBK-ND

C1,C2 电容器,陶瓷,50V,.1µF 2 Digi-Key BC2665CT-ND
U1 微控制器,picaxe 08m2 1 P.H.anderson.com PICAXE-08M2
U2 传感器,温度,DS18B20 1 Digi-Key DS18B20+-ND
N/A。 插座,IC,8针,焊料 1 Digi-Key ED3044-5-ND
LED1 二极管,发光,T1 3/4,黄色 1 Jameco 697696
PH1,PH2 标头,销,直,40位(从带条件中制成)。 2 Jameco 2168211
N/A。 标头,2x4女,2行,8位 1 在线搜索 请参阅文字。
N/A。 分流,2个位置,.1英寸中心,关闭 1 Jameco 112432
N/A。 电池,1.5V,碱性 2 当地的 请参阅文字。
N/A。 支架,电池,双重 1 当地的 请参阅文字。
N/A。 模块,ESP-01 1 在线搜索 ESP-01
N/A。 电缆,图片,编程,USB 1 P.H.anderson.com AXE027

N/A。

印刷电路板,定制制造,FR4,厚1.6毫米,1盎司。铜 1 ITEAD或房屋被捏造 请参阅文字。

ESP-01固件更新

许多ESP-01模块都缺乏当前的固件版本,应在此项目中使用之前对其进行更新。闪烁ESP-01模块的过程详细介绍了本文,应仔细遵循以使固件保持最新状态,并确保与该项目中使用的PICAXE代码的兼容性。

为了刷新ESP-01固件,您将需要电路来为模块提供电源,并将其连接到计算机。下面显示合适的闪存电路示意图,并为无焊面包板组件。原理图上指示的电线颜色与无焊面包板上的相应电线相同。

面包板的所有功率都是通过USB到TTL转换器提供的,必须设置为3.3V为了避免损坏ESP-01模块。

一小块绿色的套头板是一个适配器,可以将ESP-01正确插入无焊面包板中。雌性引脚标头上的白数对应于上述原理图中的ESP-01引脚数。(插图显示适配器中插入的ESP-01。)请注意,还可以使用单个飞线将ESP-01模块连接到面包板。但是,您选择建立物理连接,请确保它们与上面显示的示意图一致。

印刷电路板

Picaxe Wi-Fi通信器的打印电路板是根据示意图制作的Diptrace。然后,Diptrace用于创建用于设计的Gerber文件,该文件被发送给中国的制造商,该公司是一家名为的公司ITEAD。ITEAD生产了10台PCB,并将其运到美国,总费用约为14美元;从订购的时间起,大约花了三个星期才到达。

原始的DIPTRACE示意图和PCB布局文件可供您下载,对于那些希望它们用于制作自己的PCB的人。此外,Gerber文件也适用于想要从ITEAD或其他供应商订购PCB的人。这些文件仅用于爱好,不适用于任何商业目的。作者成功使用了这些文件,并认为它们是正确的,适合于生产功能性PCB,如本文所示,但没有保证。使用它们自身的风险。

PA-08M2_ESP-01_WI-FI_COMMUNICATOR.ZIP

集会

PICAXE WI-FI通信器的组装很容易;只需遵循PCB上的参考名称,然后从零件列表中安装正确的组件即可。通常,首先安装和焊接较短的组件更容易。

零件集在上面显示,建议的安装顺序如下。

  • 所有电阻器(请注意,对于当前有限电阻R6,560欧姆的高度很高,但是它有助于最大程度地减少电池的排水量。如果您希望LED更明亮,请将R6的值降低至120欧姆,这将导致约10mA当前的。)
  • 两个电容器(请注意,可以使用径向铅或轴向陶瓷电容器。)
  • 8针倾角插座(确保安装插座以匹配PCB上的轮廓;引脚1转到矩形垫。)
  • 编程插孔(如果您确定不想在communicator PCB上编程PICAXE,则可以将插孔排除在外。)
  • DS18B20(如果将U2放置在PCB上,则可能在U2垫中焊接。)
  • LED(如果需要的话,可能会与R6一起排除LED。)
  • ESP-01的8针女头(也可以使用两个1x4女头。或者,ESP-01模块可以直接焊接到PCB,但是,这将使删除Picaxe Chip变得非常困难以及ESP-01模块,不建议使用。)
  • PH1(此标头用作通信器的开/关开关;将销钉与并联一起连接给组件。)

力量

ESP8266是ESP-01模块上的主要IC,旨在在3.3V上运行,并且更高的任何东西可能会破坏芯片,因此良好的电源源至关重要。一种选择是如上所述的干净,良好的DC电源这里,但另一个可行的选择是电池电量。两个1.5V的单元组将起作用,并且选择丰富。本文开头附近的照片显示了由两个碱性D细胞提供动力的组装,与AA或AAA等较小的单元相比,它们提供了延长的工作时间。

在沟通者向ThingsPeak报告的时间里,它将根据ESP8266中的发射器功率设定的高度来吸引大约150mA。但是,大多数情况下,PICAXE 08M2在备用中具有ESP-01,而动力排出小于1mA。在每小时的备用周期为15秒,每小时的待机时间为3585秒(由代码控制),一对新鲜的碱性D细胞应持续接近一年。如果您打算在难以访问的地方(例如阁楼或爬网空间)中使用沟通者,那将是一个真正的好处。

一个关键说明是通信者没有内置的防止电源极性逆转,因此请确保将直流电源与照片和示意图所示的极性连接起来。V+进入pH2标头的顶部垫,地面进入下部垫。请参阅本文第二部分中的照片以及下面的照片。

PICAXE代码

下载该项目的代码,然后在PICAXE编辑器6中打开它。

picaxe_wi-fi_communicator_(已编辑).zip

如您所见,该代码评论得很好,线性和相对简单。因此,这里的冗长解释是不必要的。仔细阅读所有评论,并按照您进行更改的方式准确地关注它们,以在第49行中包含LAN SSID和LAN密码,然后您的ThingsPeak在第75行中编写密钥。在这三个更改中,该代码应按书面运行。请注意,您将能够在PE6终端窗口中看到代码的进度。

在PICAXE 08M2中安装代码,然后尝试一下。任何失败都可能是由于等待时间不足所致。在失败的步骤中延长等待时间。

选项

该项目采用DS18B20温度传感器,但进取用户存在其他可能性。

请注意,DS18B20的PCB上的三个垫子连接到PICAXE 08M2的 +V,接地和引脚C.1。这个不太熟悉的事实可以使使用三线电缆在PCB上找到DS18B20的可能性,这是一个好处,但由于08M2的灵活性,这也可以实现一些额外的选择。引脚C.1可以是数字输入,数字输出,ADC输入或触摸输入。

例如,假设您不想测量和报告温度,而是想测量和报告光强度。在这种情况下,您可以在电压分隔配置中构造由LDR和电阻组成的小电路,并通过三线电缆将其连接到通信器PCB上的U2垫。您需要从PCB中删除R3,并修改代码以使用PIN C.1作为ADC输入以读取电压并将其转换为数字值,以存储并将其报告到ThingsPeak中 - 相对简单的更改,例如Picaxe expicionado喜欢你。

存在许多可能性。您能想象和建造什么?

为自己自己尝试一下!得到bom。

6条评论
  • H
    Haseeb1994 2015年12月17日

    这是一个兼容和简单的项目。我喜欢

    喜欢。 回复
  • C
    继续 2016年2月7日

    谢谢查尔斯!Picaxe IoT文章很棒。我将为我的热太阳能将ESP-01纳入控制面板(PICAXE控制),然后我能够在任何地方进行WiFi进行监视!

    喜欢。 回复