资料介绍
描述
描述
最近由于夏天的炎热使我的室温出现问题,尤其是当我出去几个小时后返回时。不幸的是,我房间里的冷却风扇在插入电源时几乎无法通过控制开关打开或关闭。而且,我不想默认这个唯一的功能。因此,我设想这个项目能够控制我的冷却风扇,并在我离开时通过 SMS 消息获取有关我房间温度和湿度的信息。为了获得温度和湿度值,我使用了 DHT11 温度和湿度传感器。而且,我使用 2-Way 继电器模块来打开或关闭冷却风扇。
此外,由于管道膨胀引起的气体泄漏是温度上升时的危险问题。因此,我在设备中添加了一个 MQ-135 气体传感器,它可以检测 NH3、NOx、酒精、苯、烟雾、CO2,以检查我房间中的有害气体状态。而且,最重要的是,为了能够通过短信发送命令来控制冷却风扇并获得天气和燃气信息作为反馈,我使用了 DFRobot 赞助的 SIM808 GPS/GPRS/GSM Shield。
第 1 步:编程 Arduino Uno
下载所需的库:
SIM808 GPS/GPRS/GSM 屏蔽 | 下载
用于 3 线串行 LCD 模块 | 下载
适用于 DHT11 温湿度传感器 | 下载
不要忘记 SIM808 以字符数组而不是字符串的形式接收 SMS 消息。因此,您必须使用strcmp函数进行比较以检测请求的命令。
而且,3 线串行 LCD 模块仅打印字符数组。创建数据字符串后,使用String_to_Char函数将字符串转换为 char 数组。
- 包括所需的库。
- 定义 sim808 对象。
- 定义读取 SMS 消息所需的设置。
- 定义一个电话号码,以便能够接收来自设备的反馈消息。
- 定义 DHT11 对象。
- 定义模块的引脚号。
- 定义数据持有者。
- 启动 DHT11 温度和湿度传感器。
- 使用给定的引脚(2、7、10)启动 SPI LCD 屏幕。
- 初始化sim808模块。
- 如果 SIM808 模块工作正常,请继续。
- 在get_Sensor_Variables()函数中:
- 从 DHT11 传感器获取数据。
- 从 MQ-135 气体传感器获取数据。
- 根据 MQ-135 生成的值检测气体状态 - OK 或 DANGER。
- 将消息从字符串转换为字符数组,以便能够通过 SIM808 发送它们。
- 在read_SMS_Messages()函数中:
- 等待来自 SIM808 的串行数据。
- 检测短信的当前状态。
- 打印收到的短信。
- 根据 SMS 消息激活请求的命令。
- 在activate_Commands函数中:
- 使用strcmp函数,检测用户请求的命令以执行与该命令相关的功能。
连接和调整
// 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)。
。
- 带气象站的蓝牙移动遥控灯
- 带射频传输的气象站v1.3
- 小丑远程危险加油站和监控器
- 加油站UPS电源微信云在线监控解决方案
- SIM 8PIN全塑带铁盖翻盖式SIM-215-P8原理图 14次下载
- 索尼磁带随身听WM-EX808/EX808HG维修手册 20次下载
- 索尼线控随身听WM-EX808/EX808HG维修手册 3次下载
- 针对加油站级客流量预测的时空网络模型 11次下载
- 使用SIM808模块发短信的后的GPS和TCP及HTTP的研究分析
- SIM868-GPS-应用文档(兼容SIM808)-V1.00 187次下载
- C语言教程之加油站加油 0次下载
- 加油站中央控制系统的设计与实现
- 基于c/s的连锁加油站管理监控系统的实现
- 加油站中央控制系统的设计与实现
- 加油站站房动力、接地平面图
- 瑞芯微PX30在自助加油机上应用 110次阅读
- 无风扇工控机的工作原理:被动冷却 254次阅读
- 冷却风扇的结构、风量静压特性及热防护 2143次阅读
- 为什么以及如何控制冷却电子设备的风扇速度 879次阅读
- 音频放大器自动冷却器风扇的原理图 1554次阅读
- 简单电路在处理器发热时激活风扇 713次阅读
- 如何通过感应电流保持冷却控制风扇? 2251次阅读
- 如何使用两个dht传感器及HC12模块制作远程气象站? 2792次阅读
- 温度传感器TC07构成的风扇冷却控制电路 3353次阅读
- dfrobotSIM808 GPS/GPRS/GSM扩展板简介 1939次阅读
- dfrobotSIM808 控制板简介 2105次阅读
- 加油站的加油枪是怎么知道油满了?你了解是什么原因吗? 1.5w次阅读
- 基于STM32的自动气象站控制模块设计 8306次阅读
- 单芯冷却风扇方案设计 2188次阅读
- 电源设计过程中确保正确使用冷却风扇的技巧 1389次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多