ESP8266使用MicroPython发布和订阅网络端MQTT

在本文中,我们将获取所有捕获的数据,并将它们发送到物联网服务ThingSpeak.com和移动应用程序(Thingsview),在那上面我们可以记录和播放数据。

项目示意图

物料清单

硬件接线

我们在这里将使用的硬件基本上与在运行MicroPython的ESP上使用Jupyter Notebook中使用的硬件相同,有关所有硬件连接,请参考它。

伺服是一个例外,我们将不会在该项目中使用它。

MicroPython使用Jupyter

您必须在ESP设备上加载Micropython解释器。加载后,您应该使用任何可用的方式/ IDE对ESP进行编程,例如:

  • REPL
  • Jupyter Notebook
  • Mu
  • ESPCut (Windows only)

在运行MicroPython的ESP上使用Jupyter Notebook文中,我详细介绍了如何下载和安装MicroPython解释器,ESPTool来管理ESP设备以及如何将Jupyter Notebook用作开发环境。

我通常会在Jupyter Notebook上进行所有开发,一旦获得最终代码,便将它们复制到Geany并使用Ampy将其加载到我的ESP上。

传感器

让我们分别安装库,定义GPIO,创建对象和所有传感器的功能:

DHT(温度和湿度)

DS18B20(外部温度)

LDR(光度)

传感器数据

现在,我们为每个传感器创建了一个函数,让我们创建最后一个将同时读取所有传感器的函数:

作为一种选择,当我们开始读取传感器时,我还将包括使LED点亮,在显示数据后熄灭。 当我们断开ESP与PC的连接并自动运行时,这样做将有助于确认程序是否正常运行。

ESP运行本地站代码

到目前为止,我们可以将所有开发的内容放在一个文件中,由我们的ESP执行。

让我们打开任何文本编辑器,并在其上面添加所有代码:

将ESP连接到本地WiFi

网络模块用于配置WiFi连接。 有两个WiFi接口,一个用于站(ESP8266连接到路由器时)和一个用于接入点(用于其他设备连接到ESP8266)。 在这里,我们的ESP将连接到本地网络。 让我们调用该库并定义我们的网络凭据:

ThingSpeak配置

至此,我们学习了如何从所有传感器捕获数据并将其显示在OLED上。现在,该看看如何将这些数据发送到物联网平台ThingSpeak了。

首先,您必须在ThinkSpeak.com上拥有一个帐户。接下来,按照说明创建频道,并记下您的频道ID和Write API密钥。

在上方,您会看到将在我们的频道上使用的5个字段。

MQTT协议和ThingSpeak连接

详情参阅 - 亚图跨际

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值