使用 Blynk 控制 LED 并监测温度与湿度
我创建这个项目的原因是,我国的气候(天气)发生了巨大变化。下雨时天气非常寒冷,容易让我感冒;而晴天则酷热难耐,导致我出汗不止。
这是一个简单的项目,如果进一步开发,可以演变为智能房间或智能家居系统,帮助我们应对气候变化带来的健康风险。
我在工作区使用 DHT11 传感器来监测温湿度,并通过 ESP32 作为中间连接器,将 LED 控制功能接入 Blynk 系统。
本项目所用的组件清单:
· ESP32
· DHT11 传感器
· LED(发光二极管)
· Bread Board- Male/Female jumper wires
用于应用程序的工具:
· Arduino IDE
· Blynk
硬件组件和软件应用部分已预先设置完成。
电路图与接线方式
这是控制 LED 并监测温度与湿度的电路图示意图。
下一张图是控制 LED 和监测温度与湿度的实际接线图
LED
· 将阳极引脚连接到ESP32的第4号引脚(黄色线)
· 将阴极引脚连接到ESP32的GND引脚(黑色线)
DHT 11
· 将信号引脚连接到ESP32的第5号引脚(绿色线)
· 将VCC引脚连接到ESP32的5V引脚(红色线)
· 将GND引脚连接到ESP32的GND引脚(黑色线)
如何制作此项目:
1. 在Blynk上创建账户并设置控制器,打开浏览器访问Blynk网页,注册一个Blynk账户。注册完成后,进入“创建新模板”步骤。
为你的项目命名,并在“硬件”一栏选择ESP32。描述栏可以留空,然后点击“完成”。接着进入“数据流”页面,点击“新建数据流”,选择“虚拟PIN”。
界面会显示如下内容:完成虚拟PIN的设置后,点击“完成”。我们需要创建三个虚拟PIN:
· V0 用于温度(Suhu)
· V1 用于湿度(Kelembaban)
· V2 用于LED灯(Lampu)
完成数据流设置后,进入Web仪表板,点击按钮将LED灯和两个仪表用于监控温度与湿度。
你可以在小工具框中找到开关按钮和仪表。别忘了设置仪表和开关按钮,仪表和开关按钮的图标是齿轮,用于配置虚拟PIN。
完成以上步骤后,进入“设备”页面获取AUTH TOKEN。
然后点击“+添加设备”,选择模板,再选择用于控制LED灯、监控温度与湿度的模板,最后点击“创建”。
连接到 Blynk 后,您将在屏幕右上角收到授权令牌的通知。
2. 在面包板上搭建LED电路,并监测温度和湿度。
如果对这张图片感到困惑,我已附上电路图、说明以及电路中所用的线缆。
3. 在Arduino IDE中编写程序并上传到ESP32
打开Arduino IDE应用程序,然后编写控制LED灯以及监测温度和湿度的代码。要使用DHT11传感器,请通过“Sketch → Include Library → Manage Library”添加“DHT Sensor Library”和“Adafruit Unified Sensor”库。
创建一个程序,将“ssid”填写为你的WiFi名称,“pass”填写为WiFi密码,并使用从Blynk获取的令牌进行认证。
然后将程序上传到ESP32,等待“Done Uploading”提示。
如果上传成功,打开Arduino IDE中的串口监视器,即可看到温度和湿度的数据。
与此同时,在Blynk平台上,你的设备状态将从离线变为在线。
完成此步骤后,你就可以通过Blynk网站来控制LED灯并实时监测温度和湿度了。
4. 通过手机控制LED并监测温度与湿度
在您的手机上下载Blynk应用程序。如果已安装,请打开Blynk应用,使用之前创建的账户登录,然后点击扳手形状的“开发者模式”,打开之前创建的模板,接着添加用于显示温度和湿度的仪表组件,以及用于开关LED的按钮。
接下来设置仪表和开关按钮的虚拟引脚:
- 仪表1用于温度(设置为V0以监控温度)
- 仪表2用于湿度(设置为V1以监控湿度)
- 开关按钮用于控制LED(设置为V2以控制LED)
完成设置后返回主菜单,仪表将显示温度和湿度信息,开关按钮则用于控制LED。
您即可通过手机实现LED的控制及温度、湿度的实时监测。
本文编译自hackster.io





