最近由于夏天的炎热使我的室温出现问题,尤其是当我出去几个小时后返回时。不幸的是,我房间里的冷却风扇在插入电源时几乎无法通过控制开关打开或关闭。而且,我不想默认这个唯一的功能。因此,我设想这个项目能够控制我的冷却风扇,并在我离开时通过 SMS 消息获取有关我房间温度和湿度的信息。为了获得温度和湿度值,我使用了 DHT11 温度和湿度传感器。而且,我使用 2-Way 继电器模块来打开或关闭冷却风扇。
此外,由于管道膨胀引起的气体泄漏是温度上升时的危险问题。因此,我在设备中添加了一个 MQ-135 气体传感器,它可以检测 NH3、NOx、酒精、苯、烟雾、CO2,以检查我房间中的有害气体状态。而且,最重要的是,为了能够通过短信发送命令来控制冷却风扇并获得天气和燃气信息作为反馈,我使用了 DFRobot 赞助的 SIM808 GPS/GPRS/GSM Shield。
DFRobot 赞助的产品:
下载所需的库:
SIM808 GPS/GPRS/GSM 屏蔽 | 下载
用于 3 线串行 LCD 模块 | 下载
适用于 DHT11 温湿度传感器 | 下载
不要忘记 SIM808 以字符数组而不是字符串的形式接收 SMS 消息。因此,您必须使用strcmp函数进行比较以检测请求的命令。
而且,3 线串行 LCD 模块仅打印字符数组。创建数据字符串后,使用String_to_Char函数将字符串转换为 char 数组。
// Connections
// Arduino Uno:
// SIM808 GPS/GPRS/GSM Shield For Arduino
// D0 --------------------------- RX
// D1 --------------------------- TX
// D12 -------------------------- POWER
// 3-wire Serial LCD Module
// D2 --------------------------- SCK
// D7 --------------------------- CS
// D10 -------------------------- SID
// 5V --------------------------- VCC
// GND -------------------------- GND
// DHT1l Temperature and Humidity Sensor
// D3 --------------------------- S
// MQ-135 Gas Sensor
// A0 --------------------------- A0
// 2-Way Relay Module
// D4 --------------------------- IN1
注:D0、D1、D12 引脚被 SIM808 GPS/GPRS/GSM Shield 占用。
连接外接电池(7-23V),SIM808模块正常工作。
将 GPS 天线和 GSM 天线连接到 SIM808 屏蔽层。
将 SIM 卡插入 SIM808 护罩上的 SIM 卡槽。
在上传代码之前,将屏蔽上的功能开关设置为无(1)。
上传代码。
然后,将功能开关设置为Arduino (3)。
按下屏蔽板上的 Boot 按钮,直到看到 Net 指示灯 LED 每 1 秒闪烁一次,然后等待 SIM 卡注册网络 - Net 指示灯 LED 每 3 秒缓慢闪烁一次。
单击此处获取有关 SIM808 GSM/GPS/GPRS Shield 的更多信息。
将 3 线串行 LCD 模块连接到 Arduino Uno。
要切换到 3 线模式,请将 PSB_ON 开关设置为SPI 。
单击此处获取有关 3 线串行 LCD 模块的更多信息。
将 DHT11 温度和湿度传感器、MQ-135 气体传感器和 2 路继电器连接到 Arduino Uno。
将插头连接到 2 路继电器,以便能够轻松控制冷却风扇。
建立连接后,我将所有组件固定在软木板上。您可能已经意识到,我使用我之前的项目(ORP 水质检测器)的基础来创建这个项目。这样,我只需添加或删除传感器即可在项目之间切换 :)
我仔细考虑了以下这些功能,以便能够在通过短信控制冷却风扇的同时观察房间的温度、湿度和气体状态。
1)设备抛出错误信息(Init Error),直到SIM808连接到GSM网络。
2)当SIM808连接到GSM网络并正常工作时,设备显示确认信息(Init Success)。
3) 设备在收到并解释短信后总是返回主屏幕,让用户知道它已经准备好。
4) 如果设备收到Open Fan作为 SMS 消息,则启动冷却风扇。
5) 如果设备收到关闭风扇作为 SMS 消息,则关闭冷却风扇。
6) 如果设备接收到温度作为 SMS 消息,则设备将反馈 SMS 消息,包括 DHT11 模块检测到的当前温度到给定的电话号码。
7) 如果设备接收到湿度作为 SMS 消息,则设备向给定的电话号码发送反馈 SMS 消息,包括 DHT11 模块检测到的当前湿度。
8) 根据 MQ-135 模块检测到的气体值,如果设备以 SMS 消息的形式接收到气体,则设备会向给定的电话号码发送一条反馈消息,包括当前气体值的气体状态(OK 或 DANGER)。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !