物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。今天我们来介绍如何使用Arduino传感器来创建一个IoT项目。您将了解到创建一个物联网应用程序是多么容易,这个项目将使用Arduino传感器监视房间中的气体并在气体超过阈值时给我们发送通知。我们可以通过如下几个步骤构建一个简单的气体监测系统。
首先我们得先准备好如下配件:
MQ-4 天然气传感器
带网络屏蔽的 Arduino Uno
跳线
步骤1:Arduino传感器电路
对于项目的核心——天然气传感器,我们将使用MQ-4传感器。它是一种快速可靠的传感器,对天然气和甲烷非常敏感并且对丙烷、丁烷也有较好的灵敏度。它使用寿命长,常用于气体泄漏检测。我们这次做的是创建一个简单的项目,就使用两个led灯来显示气体浓度:
绿色Led:气体浓度低于阈值。
红色Led:警告!气体浓度高于阈值。
MQ-4 Arduino 传感器有四个引脚:
电源正 Vcc(+5V)
电源地 GND
数字输出
模拟输出
我们将使用模拟输出来检查气体浓度。大致示意图如下:
当一开始打开气体传感器时,它会有一些气味。这很正常——不必担心。在示意图中,有两个电阻器连接Arduino数字管脚和led。它们的阻值是220欧姆。好,到现在,我们已经准备好开发监控Arduino传感器的大致框架了。
步骤2:开发Arduino大致框架
我们要搭建一个气体监测系统,如下图所示:
代码非常简单。在开始时,它将声明我们用来连接传感器和led的引脚。绿色LED始终保持接通,而红色LED仅在气体浓度超过阈值时接通。
步骤3: 实现通知功能
最后一个步骤,我们将实现通知功能,目的是在天然气浓度超标时,我们可以收到邮件通知。为此我们将在Arduino 传感器项目中使用 IFTTT(if this then that)。这是一个强大的系统,其宗旨是“Put the internet to work for you”(让互联网为你服务),可以帮助我们连接各种各样的服务,如社会服务。如果你是第一次使用这个服务,那么第一步需要注册一个账号。
有了账号后,点击顶部的搜索框来查找“Maker”服务。这个服务是为想要集成 Arduino 外部服务或类似服务的制造商提供:
现在可以运行 Applet 和创建一个新的 Applet。点击加号添加服务。也可以在之前创建的 Applet 中添加“Maker”服务。接着点击接收 web 请求并配置触发器。这是一个触发通知的过程,一旦 IFTTT 接收到 web 请求,它就会发送一封邮件。
创建触发器。当触发器触发时,通知服务开始执行。再次点击加号(在then部分)并添加电子邮件服务。你也可以添加其他服务:
添加电子邮件内容并确认。最后,将您的服务配置在IFTTT,好了,现在为了能够实现通知服务,我们必须调用服务配置中显示的URL,同时更改 Arduino 配置,以便当模拟值超过临界值时,能调用 URL。一个简单的IOT项目完成了
只需要以上三个步骤就可以实现一个简单的物联网项目。您也可以用几行代码扩展您的Arduino并创建出更多有趣且有用的物联网项目。
关注风火轮,技术之路常相伴,我们下期见
领取专属 10元无门槛券
私享最新 技术干货