嘿极客,希望你做得很好。本文将使用MQ2 气体传感器和NodeMCU制作我们自己的智能烟雾探测器。我们可以称之为智能,因为它会自动检测烟雾并向我们的智能手机发送警报通知。为了控制 MQ2 气体传感器,我们使用Blynk 应用程序。您可以在我们的网站上阅读全文。
您必须在代码中提供网络的SSID和密码,以便 NodeMCU 能够通过 Internet 发送数据。此外,您必须在代码中编写唯一令牌。只需按照下面给出的步骤。
您可以在仪表上看到 MQ2 气体传感器获取的值。
这就是系统远程工作的方式。
请在您的智能手机上安装 Blynk IoT 应用程序。安装后打开应用程序。
创建一个新项目并将其命名为您想要的名称。选择设备为 NodeMCU,连接类型为 WiFi。
该应用程序将要求您提供您的电子邮件地址。应用程序会将唯一的令牌 ID 发送到您的电子邮件地址。
打开小部件框以将一些图形表示添加到您的 blynk 页面。点击标记的按钮以打开小部件菜单。
现在从菜单中添加仪表和通知小部件。这些小部件在下图中给出。
打开仪表的配置设置并将引脚值设置为virtual-2并设置传感器的范围。您还可以提供仪表的名称并设置其颜色。
现在只需上传代码并将 NodeMCU 连接到互联网。将 NodeMCU 连接到 Blynk 服务器后,您可以在仪表上看到如下图所示的数据。
根据给定的图表进行连接。
MQ2 气体传感器的正极引脚 -> NodeMCU 的 VIN 引脚
MQ2 气体传感器的负极引脚 -> NodeMCU 的 GND 引脚
MQ2 气体传感器的模拟引脚 -> NodeMCU 的 Analog-0 引脚
注意:请将下面给出的代码原样上传到 NodeMCU。
//TECHATRONIC.COM
// BLYNK LIBRARY
// https://github.com/blynkkk/blynk-library
// ESP8266 LIBRARY
// https://github.com/ekstrand/ESP8266wifi
#include
#include
#include
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
char auth[] = "446r8LYJMJnXYrYqyEItR31Eh0jlH2m2"; //Enter Authentication code sent by Blynk
char ssid[] = "DESKTOP"; //Enter WIFI Name
char pass[] = "asdfghjkl"; //Enter WIFI Password
SimpleTimer timer;
int mq2 = A0; // smoke sensor is connected with the analog pin A0
int data = 0;
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, getSendData);
}
void loop()
{
timer.run(); // Initiates SimpleTimer
Blynk.run();
}
void getSendData()
{
data = analogRead(mq2);
Blynk.virtualWrite(V2, data); // Blynk INPUT Connect V2 Pin
if (data > 700 )
{
Blynk.notify("Smoke Detected!");
}
}
您还可以在我们的网站上查看有关 Arduino和Rasberry Pi的教程。
学习愉快!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !