这篇文章介绍了如何使用Arduino传感器创建IoT项目。 您将了解使用Arduino传感器创建一个物联网应用来监视房间中的气体并在气体超过阈值时发送通知的过程有多么容易。 我们可以通过几个步骤构建一个简单的气体监测系统。 首先,我们假设您已经熟悉IoT项目, 以及IoT的含义以及它将如何影响我们的未来 。
创建IoT Arduino传感器项目需要什么?
- MQ-4传感器
- Arduino Uno +网路防护罩
- 跳线
步骤1:Arduino传感器电路
作为气体传感器,我们将使用MQ-4 传感器 。 它是一种快速可靠的传感器,对天然气和CH4(甲烷)非常敏感。 它的寿命很长,通常用于气体泄漏检测中,我们要做的是创建一个简单的项目,使用两个LED来显示气体浓度:
- 绿色LED:气体浓度低于阈值
- 红色LED:警告气体浓度高于阈值
MQ-4 Arduino传感器具有四个引脚:
- Vcc(+ 5V)
- 地面
- 数字量输出
- 模拟量输出
我们将使用模拟输出来检查气体浓度。 原理图如下所示:
请注意,以上示意图中与气体传感器的连接不是真实的,而用于从传感器获取数据的Arduino引脚是真实的(A5)。
开始时打开气体传感器可能会闻到一点气味。 这是正常的,不用担心。 在原理图中,有两个电阻连接Arduino数字引脚和LED。 该电阻器限制流过LED的电流。 它们是220欧姆。 就这样。 您现在准备开发草图以监控Arduino传感器。
步骤2:开发Arduino草图
下图描述了如何实施气体监测系统:
int pinRedLed = 11;
int pinGreenLed = 8;
int pinSensor = A5;
int THRESHOLD = 250;
void setup() {
pinMode(pinRedLed, OUTPUT);
pinMode(pinGreenLed, OUTPUT);
pinMode(pinSensor, INPUT);
Serial.begin(9600);
}
void loop() {
int analogValue = analogRead(pinSensor);
Serial.println("Val: " + analogValue);
digitalWrite(pinGreenLed, HIGH);
if (analogValue >= THRESHOLD) {
digitalWrite(pinGreenLed, LOW);
digitalWrite(pinRedLed, HIGH);
}
else {
digitalWrite(pinRedLed, LOW);
}
delay(5000);
}
代码很简单。 首先,它声明了我们将用于连接传感器和LED的引脚。 仅当气体浓度超过阈值时,绿色LED才常亮,而红色LED才亮。
步骤3:实施通知
在最后一步,我们将实施一个通知系统,以便当气体浓度超过阈值时,我们将收到一封电子邮件。 为此,此Arduino传感器草图使用IFTTT 。 IFTTT代表“ 如果那么那么做”是一个功能强大的系统,可帮助我们连接到无数服务,例如社会服务。 如果这是您第一次使用此服务,则第一步是创建一个帐户。
拥有帐户后,单击顶部的搜索 ,然后寻找制造商服务。 该服务是为希望将外部服务与Arduino或类似板集成的制造商提供的:
现在转到Applet并创建一个新的Applet。 单击加号并添加服务。 在这种情况下,您应该将Maker服务添加到我们之前创建的服务中。 点击接收网络请求并配置触发器。 这是触发通知过程的事件,换句话说,一旦IFTTT收到Web请求,它将发送一封电子邮件:
创建触发器。 现在,我们必须配置另一步骤:触发触发器时应执行的服务。 再次单击加号(在随后的部分中)并添加电子邮件服务。 您也可以添加其他服务:
添加电子邮件详细信息并确认。 最后,您在IFTTT中配置了服务:
就这样。 现在要触发此事件,我们必须调用服务配置中显示的URL。 当模拟值超过阈值时,我们必须修改Arduino草图以调用URL。
结论
最后,您仅用三个步骤就实现了一个简单的IoT项目。 集成在线服务和Arduino,您可以扩展您的Arduino,并用几行代码创建有趣且有用的IoT项目。 在本教程中,您学习了如何创建监视Arduino传感器的IoT项目。
翻译自: https://www.javacodegeeks.com/2017/02/build-iot-project-arduino-sensor-3-steps.html