在此项目中,您将学习如何使用 ESP32 将传感器读数发送到 ThingSpeak。该项目使用 AGSM 传感器,但您可以轻松修改示例以使用不同的传感器。ESP32 开发板使用 VS CODE(平台 IDE)进行编程。
ThingSpeak 允许您将传感器读数发布到您的网站,并在带有时间戳的图表中显示它们。您还可以使用 MATLAB Visualizations 可视化您的图表,并从世界任何地方访问您的读数。
有几种方法可以将传感器读数发送到 ThingSpeak。该项目使用thingspeak-arduino库。您可以在我们的 GitHub 页面上查看库示例。
1. ESP32-DevKitC V4
2.AGSM_CO
更改uart串口。ESP32 可以更改你想要的 uart 端口。更改方法可以在vs code的hardware.cpp(c>.platformio>packages>framework-arduinoespressif32>cores>esp32>HardwareSerial.cpp)文件中更改RX2、TX2。
另一种方法是单击 Serial 函数并选择 Go to Definition。
AGSM 可以轻松应用于连接到物联网 (IoT) 的设备,并提供一种简单的方法来监控传感器值和环境变化。
AGSM 传感器必须连接到 ESP32 才能将数据发送到 ThingSpeak。
我们将使用 AGSM 传感器模块和 Uart 通信。为此,将传感器连接到 ESP32 的主 RXD (GPIO 17) 和 TXD (GPIO 16) 引脚,如下图所示。
进入thingspeak主页
注册并创建一个包含温度和湿度两个字段的新频道。
在创建新频道时,您将获得称为 API 密钥的东西。
我们稍后会用到这些
如果您使用带有 PlatformIO 扩展的VS Code ,请将以下内容复制到 platformio.ini 文件以包含库。并下载 Thingspeak 库。
要使代码正常工作,您需要在以下变量中插入您的网络凭据:
要使代码正常工作,您需要将频道号和 apikey 更改为以下变量。
以 115200 的波特率打开串行监视器。30 秒后,它应该连接到 Wi-Fi 并开始将读数发布到 ThingSpeak。
转到您的 ThingSpeak 帐户并转到您刚刚创建的频道,您将看到正在发布并绘制在图表上的温度读数。
如果您想查看更多来自各种传感器以及 CO 的数据和数据,请访问以下频道。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !