电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>SIM808远程冷却风扇带气象和加油站

SIM808远程冷却风扇带气象和加油站

2023-07-03 | zip | 0.75 MB | 次下载 | 免费

资料介绍

描述

描述

最近由于夏天的炎热使我的室温出现问题,尤其是当我出去几个小时后返回时。不幸的是,我房间里的冷却风扇在插入电源时几乎无法通过控制开关打开或关闭。而且,我不想默认这个唯一的功能。因此,我设想这个项目能够控制我的冷却风扇,并在我离开时通过 SMS 消息获取有关我房间温度和湿度的信息为了获得温度和湿度值,我使用了 DHT11 温度和湿度传感器而且,我使用 2-Way 继电器模块来打开或关闭冷却风扇。

此外,由于管道膨胀引起的气体泄漏是温度上升时的危险问题。因此,我在设备中添加了一个 MQ-135 气体传感器,它可以检测 NH3、NOx、酒精、苯、烟雾、CO2,以检查我房间中的有害气体状态。而且,最重要的是,为了能够通过短信发送命令来控制冷却风扇并获得天气和燃气信息作为反馈,我使用了 DFRobot 赞助的 SIM808 GPS/GPRS/GSM Shield。

DFRobot 赞助的产品

 

pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png
 

第 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函数,检测用户请求的命令以执行与该命令相关的功能。

 

pYYBAGOAb6eAEWJKAAB88VM3-G8610.png
 

 

poYBAGOAb6qAAbrsAAB1u8OLEgk626.png
 

 

pYYBAGOAb62AQBhzAADE116TOSY946.png
 

 

pYYBAGOAb6-ATkQTAACnkH5TTN8380.png
 

 

pYYBAGOAb7SADBCkAACe9Vt-6Ck516.png
 

 

pYYBAGOAb7aALdAPAAB49PH667c600.png
 

连接和调整

// 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

 

 

poYBAGOAb72Adg_gAA3vCQItoB8353.png
 

注: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 的更多信息。

 

pYYBAGOAb8WANeXPAAodtBzzEPY428.png
 

将 3 线串行 LCD 模块连接到 Arduino Uno。

要切换到 3 线模式,请将 PSB_ON 开关设置为SPI

单击此处获取有关 3 线串行 LCD 模块的更多信息。

 

poYBAGOAb8qADqjmAAh8vYFB1Kg938.png
 

 

pYYBAGOAb8-ASvi9AAkumjIc28Q734.png
 

将 DHT11 温度和湿度传感器、MQ-135 气体传感器和 2 路继电器连接到 Arduino Uno。

将插头连接到 2 路继电器,以便能够轻松控制冷却风扇。

 

poYBAGOAb9OAcduTAAlc7EE9H18162.png
 

建立连接后,我将所有组件固定在软木板上。您可能已经意识到,我使用我之前的项目(ORP 水质检测器)的基础来创建这个项目。这样,我只需添加或删除传感器即可在项目之间切换 :)

 

pYYBAGOAb6WAHgNxAAoBwf2ZmjI872.png
 

特征

我仔细考虑了以下这些功能,以便能够在通过短信控制冷却风扇的同时观察房间的温度、湿度和气体状态。

1)设备抛出错误信息(Init Error),直到SIM808连接到GSM网络。

 

pYYBAGOAb-CAHQ2GAAfMbMxpxj8716.png
 

2)当SIM808连接到GSM网络并正常工作时,设备显示确认信息(Init Success)。

 

poYBAGOAb-WAGXTbAAicfsN33kY699.png
 

3) 设备在收到并解释短信后总是返回主屏幕,让用户知道它已经准备好。

 

pYYBAGOAb-qAQYKCAAgR9RhVT_c251.png
 

4) 如果设备收到Open Fan作为 SMS 消息,则启动冷却风扇。

 

pYYBAGOAb--AFTs7AAb8BHT5wsk968.png
 

 

poYBAGOAb_OAZQN6AAYCaSu-7Io436.png
 

 

pYYBAGOAb_uAEhD9AAWd-MjuMv4718.png
 

5) 如果设备收到关闭风扇作为 SMS 消息,则关闭冷却风扇。

 

poYBAGOAcACAA0-RAAdgBI3I0Gg486.png
 

 

pYYBAGOAcAaAKUm0AAT93b5mhvk724.png
 

 

poYBAGOAcAuAS-AJAAWtLaBjgKU508.png
 

6) 如果设备接收到温度作为 SMS 消息,则设备将反馈 SMS 消息,包括 DHT11 模块检测到的当前温度到给定的电话号码。

 

poYBAGOAcBCAJUJDAAbz47CqnHY283.png
 

 

poYBAGOAcB2ACYHXAAa5OguGsmg926.png
 

 

pYYBAGOAcCGAUKvbAAegsLdBoy8002.png
 

 

poYBAGOAcCaACp7vAAWS5K5Y4vg282.png
 

7) 如果设备接收到湿度作为 SMS 消息,则设备向给定的电话号码发送反馈 SMS 消息,包括 DHT11 模块检测到的当前湿度。

 

pYYBAGOAcC2APzanAAW556enx1k402.png
 

 

pYYBAGOAcDGAIJl_AAazjL523FQ015.png
 

 

pYYBAGOAcEeASDYAAAZ6ZFSf86Q827.png
 

 

poYBAGOAcFOAWRWFAAacwDapCeg496.png
 

8) 根据 MQ-135 模块检测到的气体值,如果设备以 SMS 消息的形式接收到气体,则设备会向给定的电话号码发送一条反馈消息,包括当前气体值的气体状态(OK 或 DANGER)。

 

pYYBAGOAcGGAYuxjAAWlqzzX2Zc406.png
 

 

pYYBAGOAcGiAFdK3AAZzl6oCbuc994.png
 

 

pYYBAGOAcG-ADXuEAAYGzLxa68M845.png
 

 

poYBAGOAcHOAaD_aAAXkUYm3xrQ857.png
 

 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费