如何创建物联网气体传感器

电子说

1.2w人已加入

描述

步骤1:概念

这个想法是将传感器连接到ESP8266并监视空气中的气体量。当气体量达到一定阈值时,将触发警报(蜂鸣器)。气体数据还将定期上传到云(网络服务器),从而可以远程访问和监视气体。如果在这段时间内在数据库中捕获了数据,则可以将其绘制到图表上以显示趋势。

步骤2:使用的材料

以下是此构建中使用的材料列表:

-ESP8266-这将是使我们能够连接事物的大脑到互联网

-气体传感器MQ-5

-蜂鸣器

ESP8266是一个很棒的模块,它允许事物连接到互联网,即气体传感器使用的MQ5允许2种操作模式,数字模式和模拟模式。

第3步:连接图

气体传感器

我们将气体传感器MQ-5连接到ESP8266的模拟输入(AD0),如图所示。蜂鸣器连接到GND和D3引脚。

在此示例中,我们使用传感器的模拟输出,该输出允许我们监视更大范围的气体。也可以使用传感器的数字输出,但是必须正确校准,以确保当检测到某种气体成分时,它将给出所需的触发信号。

第二张图显示了使用原型板的连接。我们连接了传感器和蜂鸣器。 ESP8266由3.3 V供电。开发板允许通过USB连接,将5V转换为开发板使用的3.3 V。

一旦连接,您就可以将USB连接连接到PC或Mac以上传通过Arduino IDE编写代码。如果您不熟悉Arduino IDE,则可以查看我的其他Instructables文章,以帮助您入门。

步骤4:Web服务器设置

先决条件:您熟悉设置网络服务器,通过ftp上传文件,创建虚拟目录和服务器脚本的过程。如果您不熟悉,请放心,您总是可以让您的怪异朋友帮助您完成此步骤。

下载“ IoTGasSensorWebserver.zip”文件,然后使用将该文件解压缩到Web服务器的根目录您喜欢的ftp软件,或您喜欢的任何虚拟目录中。在此示例中,我假设Web服务器为“ http://arduinotestbed.com”

ESP8266将调用的php脚本称为“ gasdata_store.php”。在此示例中,我们假设此文件的完整路径为“ http://arduinotestbed.com/gasdata_store.php”

如果您正确上传了文件,则可以通过指向您的文件来测试一切是否正常Web浏览器访问以下链接“ http://arduinotestbed.com/GasData.php”

您应该使用Gas数据拨盘为您提供与上图类似的站点。

您还需要确保文件“ gas.txt”需要可写,因此您需要使用以下unix命令将此文件的权限设置为“ 666”:

chmod 666 gas.txt

这也可以使用ftp软件或网站托管中的文件管理器来完成。

此文件是ESP8266将传感器数据上传到的文件。

步骤5:代码

一旦完成所有设置,就可以打开Arduino IDE并下载上面的草图。提取zip文件,总共应该有2个文件:

-ESP8266GasSensor.ino

-mainPage.h

-settings.h

将它们全部放在同一文件夹中,并在Arduino IDE中选择“ ESP8266GasSensor.ino”,然后对代码进行小的修改,以指向上图所示的正确的Web服务器位置。

还修改以下行以匹配您的Web服务器位置中的文件。

String weburi = “/gasdata_store.php”

然后通过选择Arduino IDE顶部的“打勾”按钮来编译草图。如果一切顺利,则您的代码应该可以成功编译。

下一步是将代码上传到ESP8266,要执行此操作,您可以点击Arduino接口上的“ =》”按钮,然后应该将您的代码加载到ESP8266中。如果一切顺利,您应该在首次运行ESP8266时拥有一个可以正常工作的AP(接入点)。 AP的名称称为“ ESP-GasSensor”。

尝试使用笔记本电脑或移动电话连接到此AP,然后找出分配给您的IP地址是什么,可以使用Windows中的“ ipconfig”命令或Linux或Mac中的“ ifconfig”命令。如果您使用的是iPhone,则可以单击所连接的ESP-GasSensor旁边的“ i”按钮。打开您的网络浏览器并指向ESP-GasSensor Ip地址,如果您分配的地址为192.168.4.10,则ESP-GasSensor的IP为192.168.4.1,因此您可以将网络浏览器指向http://192.168.4.1应该显示设置页面,您可以在其中输入wifi配置。输入连接到互联网的WiFi接入点后,勾选“更新Wifi配置”复选框,然后单击“更新”以将设置保存到ESP8266。

ESP8266现在将重新启动并尝试连接到您的WiFi路由器。如果一切顺利,您应该会看到天然气数据会定期更新到Web服务器。在此示例中,您可以将浏览器指向“ http://arduinotestbed.com/GasData.php”

恭喜!如果您设法达到这一部分。您应该拍一下自己的背部。现在,您可以将有关气体传感器的信息告诉您的朋友。

步骤6:下一步

您可能想要重新校准传感器警报以适合您的需要。

这不仅是为了显示,还应在气体阈值达到一定水平时触发并发出警报。根据所用传感器的类型,您需要对此进行校准。因此,去拿一个打火机,将打火机对准传感器,在不点燃打火机的情况下,按下打火机上的气体释放按钮,气体就会流到传感器上。这会使蜂鸣器跳闸。如果不是,那么您需要通过查看网络服务器来检查读数是否上升。如果这不起作用,则需要检查连接,传感器和蜂鸣器。如果一切顺利,则蜂鸣器应发出声音。

代码中的阈值设置为100,您应该可以在代码的以下部分找到它:

double threshold = 100;

随意更改阈值更高或更低取决于您的需要。

希望您喜欢这个项目。如果您愿意,请给我留言并在IoT竞赛中投票支持我,并订阅我的博客以获取更简单的Arduino项目。

一些最终想法,您可以使用sqllite将气体读数记录到数据库中或更强大的功能这将允许您绘制与上述相似的图形。不仅看起来整洁,而且可以帮助您校准传感器。例如,如果您想用它来监视炉子上的燃气泄漏,则可能需要将其放置几天以读取测量值,然后下载读数以查看正常使用情况下的模式,然后,当读数超出正常范围时,您可以为规则设置例外触发器。

步骤7:免责声明

该项目面向业余爱好者,使人们可以了解物联网及其实际用法。绝不能更换商用气体泄漏传感器。如果您因使用此项目检测煤气泄漏而使您的房屋起火或因煤气中毒而晕倒,我概不负责。那里有很多传感器,质量取决于成本。在认真使用它之前,需要进行测试,并进行校准以确保构建的安全性和可靠性。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分