所有关于电路
项目

将Picaxe连接到物联网

2015年11月16日通过查尔斯·r·汉普顿

一旦您了解过程,通过ESP8266模块将Picaxe连接到IOT即可。以下是您需要的详细信息!

对“物联网”感到好奇吗?你需要连接的信息在这里提供易于遵循的指示。

什么是物联网?

事情的互联网只不过是将“东西”,如家电,汽车,传感器的所有类型,以及互联网上的更多信息,以便接收和/或向这些“事物的数据发送数据。数据可以简单地是车库门是打开或关闭的信息,或者它可以控制信号打开或关闭车库门。已经创建了专门的网站,以便于互换,存储和/或显示此数据;本文中描述的项目将使用其中一个网站:截图

项目总结

遵循本文的指导,您将能够使用DS18B20集成电路来测量温度,PICAXE 08年平方米单片机传输温度通过ESP-01无线局域网模块和Thingspeak.com,在那里它将显示如下所示的图。所有的构造细节和PICAXE程序代码将提供和解释。

Mighty Picaxe 08M2和DS18B20

本项目所需的核心硬件部分是单片机,PICAXE 08M2是最佳选择。它体积小,功能强大,价格便宜,易于编程,部分原因是内置了从Maxim读取DS18B20温度传感器的命令。之前的文章详细说明了如何连接和使用这两个组件。下面的照片显示了恒温器电路的电路板,包括DS18B20的插脚图。正如您将注意到的,该项目在液晶显示器(LCD)上显示温度,但当前项目不需要显示。


3.3VDC电源是必需的!

如果您是PICAXE的普通用户,或者一直在AAC上关注PICAXE系列,那么您就会知道PICAXEµCs在5VDC上运行得很好,也许您还知道DS18B20也可以。然而,该项目也使用了ESP8266 IC,这可能无法在与5V的近距离接触中生存;它必须有3。3v。幸运的是,PICAXE 08M2和DS18B20在3.3V上也做得很好,所以这就是这个项目使用的。

最好的电源选择是一个过滤和调节的薄板友好的3.3VDC组件,如下所示并描述这里或者等价物。在捏合中,您可以使用两个AA电池系列,但是,考虑到ESP8266所消耗的电流相对高的电流,请不要指望它们的长寿命。无论你做什么,不要将5V连接到ESP8266。

ESP-01模块

这是作者关于……的第三篇文章ESP8266.集成电路,一个相对较新的芯片,包括全功能的32位RISCμC和内置802.11 B / G / N Wi-Fi电路。这第一篇文章描述使用Arduino IDE进行编程ESP8266,并包含制作ESP-01模块备用友好的说明(如下图所示,)以及在此处不再重复的其他重要背景信息。如果你还没有阅读它,请做。

大多数ESP-01模块都没有附带最新固件,并且应该如上所述使用更新的固件闪烁这里。这是因为您将安装在PICAXE中的代码取决于ESP-01是否兼容,除非它包含正确的固件,否则不能保证这一点。当然,尝试使用任何你的ESP-01固件都没有坏处,但是如果它不能工作也不要惊讶,在这种情况下,你需要更新它。

ESP-01所需的至关重要变更

无论您是如何在esp-01中升级固件,都需要一个更改:更改波特率。在当前固件中的命令如下。

AT + UART_DEF = 4800,8,1,0,0

早期固件可以使用以下命令。

AT + UART = 4800,8,1,0,0

这将波特率设置为4800,8个数据位,1个停止位,没有奇偶校验,没有流控制。使用PuTTY、白蚁或其他终端程序进行更改。本文提供有关如何使用Putty与ESP-01通信的额外指导。

把碎片拼在一起

这个项目中使用的电路的原理图、照片和最终电路板组件的零件清单如下所示。如您所见,PICAXE的引脚C.4连接到ESP-01模块的RxD终端。ESP-01的TxD、GPIO0或GPIO2端子不需要连接。点击图片查看放大版。

参考编号。 描述 数量。 资源 零件号
J1. 杰克,3.5mm,3个指挥 1 Digi-Key cp1-3533ng-nd
R1 电阻器、.25W 22 kohms 1 Digi-Key 22kqbk-nd.
R2。R4。R5. 电阻器.25W 10 kohms 3. Digi-Key 10kqbk-nd.
R3 电阻器、.25W 4.7 kohms 1 Digi-Key 4.7 kqbk-nd
C1 电容器,陶瓷,50V, .1µF 1 Digi-Key BC2665CT-ND
U1 单片机,PICAXE 08年平方米 1 P.H.安德森.. Picaxe-08m2.
U2 传感器,温度,DS18B20 1 Digi-Key DS18B20 + nd
N/A 电源,3.3VDC,调节和过滤 1 看到文本。 看到文本。
N/A 电缆,Picaxe,编程,USB 1 P.H.安德森.. AXE027.
N/A 面包板,无焊 1 Digi-Key 377 - 2094
N/A 模块,ESP-01,修改为面包板友好 1 在线搜索 ESP-01
N/A 跳线,AWG22,实心,镀锡,Asstd。颜色 N/A Jameco 2153705.

截图

如果您还没有帐户截图,去那里,追随方向打开一个。

您可以为项目创建“频道”的东西,并且在一个中描述了创建频道的进程教程。不幸的是,教程是在使用Arduino编写的,但只是忽略这些引用。之后,它真的很简单,如下所示的网站上的剪辑所示。

请注意,上面的条目只是示例;使用适用于您的项目的信息填写空白。出于“名称”,输入“我的房间温度”或类似的东西。对于“字段1”,“进入”温度(C)“。这个项目需要一个字段。其他字段的信息是可选的。

此时最重要的信息位是“API键”。它们是16位字母和数字序列,对上传数据(写字密钥)和下载数据(读取密钥)至关重要。该项目要求您使用写键,但在某些时候,您需要读取键还有;完全按照它们出现在屏幕上的完全写下它们。在ThingSpeak网站上学习很多,但它可以等到以后。

Picaxe代码

此项目的代码如下所示;它既不复杂也不优雅,但它很实用。它被编写得尽可能简单易懂,并且仍然执行其预期的功能。它的评论很好,应该容易理解。尽管它为作者可靠地工作,代码不用于任何“关键任务”的应用程序,只适合业余爱好者和实验人员使用。

如下所示,代码使用来自Picaxe的一系列命令来指导ESP-01与Thingspeak进行通信。这些命令基于AT命令集,并记录在一起这里。代码是“盲目的”,因为它发送命令,但不会“观看”响应。相反,它暂停了一段时间以允许发送命令和用于ESP-01和/或物品的命令有时间反应。暂停的时间基于实验确定;您的无线LAN和Internet连接速度可能更快或更慢。如果您的设置更快,则代码仍会运行,但如果您的设置速度较慢,则可能必须延长一些或全部暂停时间。

picaxe_08m2_esp-01_redacted.zip.

在尝试运行代码之前,需要对代码进行两项更改。

首先,在第27行中,您必须输入您的LAN的SSID,并为其输入密码。确保将其放在引号之间,如上所示。不要在第27行进行任何其他更改。

其次,在第42行,你必须为你的频道Thingspeak输入写键,它将是16个字符和数字的组合。一定要把它放在等号和上面所示的&号之间。不要在第42行中做任何其他更改。

现在,您可以编程Picaxe 08m2,并在意图上观看结果。

下一个...

希望您现在拥有自己的温度读者,每15分钟工作每15分钟才能完成每15分钟的温度。如果没有,请先重新检查您的硬件对原理图绘图和/或面包板照片。接下来,重新检查您对代码所做的更改,以输入您的SSID,密码和意味着写键;任何额外的字符或空格或删除都会犯规操作。请确保您在eSP-01中设置的波特率,如上面的指示。如果您之前未更新ESP-01中的固件,请立即执行此操作。

一旦你工作,天空就是极限。保存适用于您的基本代码的副本,然后在另一个副本上,更改更改以查看您如何改进它。

快乐的修补!

为自己提供这个项目!BOM。