在本文中,我们将获取所有捕获的数据,并将它们发送到物联网服务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连接
详情参阅 - 亚图跨际