温度和湿度监测电子邮件和短信警报

由aniket sumham和shibendu mahata

537.

艾菲测试了sani theo本项目采用基于ESP-12E WeMos D1 Wi-Fi Uno的ESP8266屏蔽arduino兼容板和Ubidots网站平台,用于发送电子邮件或短信提醒,用于温湿度监测应用。WeMos D1将温度传感器接收到的温度数据上传至Ubidots物联网平台。如果温度超过设定值,立即发送电子邮件给现场管理人员。

图3中所示的项目的作者原型的原型。图1中示出了传感器与控制器的接口。2。

作者的原型
图1:作者的原型
DHT11传感器与WeMos D1板的接口
图2:DHT11传感器与WeMos D1板的接口

本项目中使用的主要组件如下所述。

WeMos D1 R1

WEMOS D1是基于ESP8255 12E的Wi-Fi开发板。它的功能类似于Nodemcu的功能,除了硬件类似于Arduino Uno R1。电路板看起来和工作(在大多数情况下)像一个Arduino Uno。

显而易见,为Arduino平台制造的几个屏蔽,传感器和输出设备将在WEMOS D1上工作,其中包括内置Wi-Fi的额外优势。WEMOS D1板没有USB电缆。DHT11传感器连接到WEMOS D1的引脚D2。这里使用的WEMOS D1 R1板具有一个模拟输入(3.2V最大输入电压)和11个数字输入/输出引脚。(您还可以使用WEMOS D1 R2板,但请注意PIN D2的位置的变化。)

DHT11

它是一种温度暨湿度传感器,具有四个销。引脚1,2,3和4对应于VCC,VOUT(输出),无连接(NC)和地。输出信号处于离散形式,电压范围为3.5V至5.5V DC。在该项目中,WEMOS D1与DHT11接口接收温度和湿度的离散值,并在Ubidots平台上传这些值。DHT11与高性能8位微控制器集成。

Ubidots

该网站为用户提供了一个创建、开发和部署物联网解决方案的平台。典型的客户体验是从Educational License开始原型项目,并获得ubidot的感觉。然后,一旦解决方案需要改进或需要更健壮的功能,就可以迁移到Ubidots for Business。通过Ubidots教育许可证和积分,用户可以免费创建物联网应用程序和探索部署。

一旦确定了解决方案并需要概念验证(PoC)或部署,就可以部署Ubidots for Business。Ubidots for Business凭借附加功能、高可靠性和快速支持,将应用程序从三台设备扩展到7500多台设备。Ubidots接收温度值并以公制、图形等形式表示。如果温度超过设定值,将向相关人员发送电子邮件。

过程

WeMos D1物联网开发板可以通过以下步骤进行设置。

1.从中下载Arduino IDE软件链接在电脑上。

2.下载并安装CH340G USB驱动。

3. Arduino IDE的1.8.5版介绍了向新董事经理添加第三方董事会的官方支持。所以,去github链接您可以找到“代码”的绿色按钮。单击此按钮可下载ZIP文件(下载ZIP)。

4.安装并打开Arduino IDE软件。转到素描→包括库→添加.zip库。从计算机驱动器或文件添加下载的zip文件。

5.去文件→偏好。复制链接并将其粘贴在URL文本框中的附加板管理器中,然后按“确定”。

6.现在转到工具→董事会→板经理。在“搜索”框中,键入ESP8266并选择ESP8266社区安装它,然后关闭。

7.要更新电路板,请转到工具→板→向下滚动并选择WeMos D1电路板类别并更新电路板。

8.下载Ubidots和DHT传感器的zip文件(Ubidots -esp8266-master.zip和DHT-sensor-library-master.zip)。

9.在源程序Ubidots_temperature_and_humidity_email中添加两个头文件。如图3所示。

要包含在源程序中的头文件
图3:要包含在源程序中的头文件

10.现在去Ubidots平台并注册。接下来,在右侧上角,单击三个减速线图标,选择API凭据和令牌。

11.复制令牌。将其粘贴在程序源代码中。然后在Ubidots站点中,选择“设备”选项,添加一个设备(例如,监控),并单独添加两个温度和湿度的变量。复制这两个变量的ID,并在ID_1和ID_2处添加程序代码。

Ubidots平台
图4:Ubidots平台

12在“点”中,选择“仪表板”。您可以监控来自DHT11传感器的值(见图5),并在事件发生时设置目标,如图6所示。例如,如果温度或湿度上升到阈值以上,将向用户发送电子邮件。短信也可以发送到智能手机。

监测Ubidots仪表板中的湿度和温度数据
图5:Ubidots仪表盘温湿度数据监测
在Ubidots的事件部分中设置电子邮件警报的条件
图6:在Ubidots的事件部分设置电子邮件警报的条件

13.您也可以从Ubidots获得温度和湿度值的Excel文件。
Ubidots生成的电子邮件/通知或短信警报如图7所示
通过9。

显示过程温度已超过设定值的电子邮件通知
图7:显示工艺温度超过设定值的电子邮件通知
收件箱中的电子邮件通知
图8:收件箱中的电子邮件通知
SMS显示工艺温度已超过设定值
图9:SMS显示工艺温度已超过设定值

下载源代码


Aniket Subham对设计基于单片机的嵌入式系统有着浓厚的兴趣

Shibendu Mahata是Jadavpur大学仪器和电子工程的M.Tech(金牌得主)。他在国际知名期刊和会议上发表了二十多篇信号处理领域的论文。

分享您的思想和评论

请输入您的评论!
请在这里输入您的姓名