本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
大家好,在这个教程中,我将向您展示如何使用非常著名的 ESP32 和 3 个传感器制作气象站,这些传感器可以测量和显示实时值,包括:
参数以实时值和图表的形式显示在 Blynk IoT 平台的 Web 仪表板和电话应用程序上。
这可能是开始使用物联网的好项目。硬件和连接部分很容易。代码和设置部分有点长,所以请仔细阅读说明直到最后,以确保一切正常。
您还可以在下方观看此项目的完整演示视频。
演示视频
补给品
第 1 步:连接
首先,我们首先将所有传感器连接到 ESP32。我已附上接线图图像,以便您查看。您也可以下载下面的 pdf 文件。由于我使用的是 Grove 传感器,我首先将 Grove 电缆连接到所有传感器,并使用公对母跳线进一步将它们连接到 ESP32。
您可以使用电路板放置 ESP32,也可以焊接一个非常简单的屏蔽,就像我在 ESP32 上的每个引脚上并联连接公头所做的那样。我为 Vin、Gnd、D21 和 D22 等引脚添加了一些额外的公头,因为这些引脚使用最多。
尽管连接非常简单,但我将它们写在下面以便于理解。温度和湿度传感器仅使用一个数字引脚进行通信(将连接到引脚 D5),而其他两个传感器使用 I2C 通信,因此它们都将连接到 ESP32 上的 D21(SDA)和 D22(SCL)引脚.
DHT 温度和湿度传感器的连接:
BMP180 气压传感器的连接:
SI1145 阳光传感器的连接:
第 2 步:清理布线
完成连接后,我将所有传感器和 ESP32 用一些双面胶带放在一块硬板上,然后用胶带清理布线,使它看起来很整洁。
第 3 步:代码
从下面下载此项目的代码并在您的 Arduino IDE 中打开它。
Code_ESP32_Weather_Station.ino
第 4 步:在 Arduino IDE 上设置 ESP32
如果您是第一次使用 ESP32,则默认情况下不会在 Arduino IDE 上添加它。所以为了让它与 Arduino IDE 兼容,我们需要先将它添加到 IDE 中。如果您之前已经将 ESP32 与 Arduino IDE 一起使用,则可以跳过此步骤。
首先去官方的Espressif 文档并复制稳定的发布链接。我在下面提到了它,所以你也可以从这里复制
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json |
现在在您的 Arduino IDE 上:
现在,如果您转到 Tools > Board,您现在将能够看到添加的所有 ESP32 变体。
第 5 步:安装所需的库
为了使我们的代码正常工作,我们必须安装必要的库。
现在去 Sketch > Include Library > Manage Libraries
在搜索栏中输入“Blynk”并安装Volodymyr Shymanskyy的Blynk 库
同样下载以下库:
第 6 步:创建 Blynk 帐户
转到blynk.io并创建一个新帐户或直接登录已有账户。
第 7 步:创建新模板
完成登录后,它会显示“首先创建您的第一个模板”,因此单击“新建模板”。
第 8 步:创建数据流
要从 ESP32 接收 Blynk 上的数据,您必须创建数据流。
现在同样我们需要添加5 个其他数据流:
湿度:
压力:
可见光:
红外辐射:
紫外线指数:
添加所有这些数据流后,单击保存。
第 9 步:配置 Web 仪表板:添加标签
Web Dashboard 是显示所有数据的地方。我们可以将许多类型的小部件添加到 Web Dashboard - 一些用于显示数据,一些用于提供信号
第 10 步:配置 Web 仪表板:添加图表
现在我们已经完成了标签,我们可以添加图表来查看过去的数据。
现在我们的 Web Dashboard 已经完成,我们可以点击 Save。
请记住,它现在显示的值将是完全随机的。这只是为了显示一些示例数据。
第 11 步:创建新设备
配置模板后,现在我们将添加我们的设备。操作步骤:
第 12 步:将凭证复制到代码中
创建设备后,您将在页面右上角看到一些凭据。这些是:
将它们一一复制,并在各自位置的代码中替换它们。
第 13 步:设置 DHT 传感器类型
可能需要在代码中再做一点小改动。如果您使用的是 DHT11 或 DHT21 温度和湿度传感器而不是 DHT22(默认设置),请取消注释相应的行。
例如,如果您使用的是DHT11:
#define DHTTYPE DHT11 // #define DHTTYPE DHT22 // #define DHTTYPE DHT21 |
如果您使用的是DHT21:
// #define DHTTYPE DHT11 // #define DHTTYPE DHT22 #define DHTTYPE DHT21 |
如果您使用的是DHT22,请不要进行任何更改!
第 14 步:将代码上传到 ESP32
使用 Micro-USB 电缆将 ESP32 连接到 PC。在工具中选择正确的板子和 com 端口。板取决于您使用的是什么型号的 ESP32,比如我的是 ESP32 开发套件。
最后,点击上传。
一旦显示“正在连接...”,请按住ESP32 上的启动按钮几秒钟然后松开。它应该就可以成功上传了。
第 15 步:测试和故障排除
上传完成后:
你可以看看上面的图片。就我而言,一切都像魅力一样运作。我什至让设备打开了几个小时,它没有任何连接问题。我附上了过去一小时和过去 6 小时的图表数据的一些图片。
为了证明它确实有效,我将空气吹到温度和湿度传感器上。由于我们呼出的空气比周围的空气潮湿且温暖,因此您可以在其中一张图片中看到值的峰值。该图表还显示了温度和湿度的突然增加以及压力的一些下降,因为温度和压力成反比。
第 16 步:设置移动仪表板
在这里,我将解释如何将气象站连接到手机。这是完全可选的。
第 17 步:测试移动仪表板
如果您的设备已打开并且您已正确完成所有操作,您将看到显示的所有值。该应用程序有一些错误,例如它会自动删除小部件名称和数据流,因此请继续检查。该应用程序在黑暗模式下也能正常运行。
第 18 步:结论
了解工作原理后,您可以尝试在此项目中添加更多传感器(例如风速传感器、雨量传感器等)。这并不难。你只需要更多的虚拟别针,你将不得不添加更多的标签和图表。您还可以添加 LCD 显示屏以在设备本身上显示数据。如果您购买高级版 Blynk,数据也可以存储在云端。
如果您有任何疑问,可以在下面发表评论或给我发送电子邮件:saiyamagr@gmail.com
以上内容翻译自网络,原作者Saiyam,如涉及侵权,请联系删除。
拆解: 130美元的声控家用设备Amazon Tap蓝牙音箱
2016-06-29
面临制造业流失,科技巨头跑路,创业公司倒闭的深圳,已不再是科技创业者的天堂?
2017-10-17
物联网连接技术:cellular还是LPWAN?
2018-11-16
物联网安全和Linux:为什么IncludeOS有其优势
2018-11-14
遥感技术的演变:实现物联网的承诺
2018-11-19
10款ESP32开发板对比:看看你用的是哪种
2019-07-22
ESP32-CAM人脸检测,人脸识别,ESP32-CAM开发板的快速入门指南
2020-09-27
神乎其技!基于ESP32的grbl数控CNC雕刻机系统
2019-09-10
使用TTGO T-Display ESP32控制步进电机
2019-12-13
基于MAX30102 和 Arduino ESP32 的DIY WiFi 智能血氧仪
2021-11-05
讨论