空气污染是当今世界上最大的环境和公共卫生挑战之一。 空气污染会对我们的健康,气候和生态系统产生不利影响。 监测空气质量对于了解和预防空气污染以及评估排放源以保持更健康的空气状况并有助于对抗温室效应至关重要。

该项目旨在创建两个能够通过LoRa无线通信相互通信的设备。 有很多传感器可以用来监测空气质量,但是在这个项目中,我们将重点介绍两个DSM501A灰尘传感器和MQ131臭氧气体传感器。 这些传感器将通过Ra-02 LoRa模块作为客户端收发器连接到第一台设备。 第二个设备将具有LoRa屏蔽作为服务器收发器,并将SIM800L作为ThingSpeak的网关连接。

硬件

软件

库文件

介绍

LoRa模块

它们如何工作

他们使用一种称为扩频通信的技术。 信息在比必要的宽得多的带宽上传输。 这样,增加了抵抗外部窄带干扰的强度。 由于任何发射信号的带宽越宽,干扰在带宽的一小部分上的相对影响就越小。 扩频技术允许在同一带宽中同时复用多个传输。 由于多个用户可以共享相同的扩频带宽而不会互相干扰,因此可以将它们称为多址技术。

SIM800L GSM / GPRS模块

SIM800L是一个蜂窝模块,可用于GPRS数据传输,发送和接收SMS以及拨打和接听语音电话。 该板尺寸紧凑,电流消耗低。 它甚至具有省电技术,可在不使用时将电流消耗限制为低至1 mA。 最重要的是,该模块支持四频GSM / GPRS网络,这意味着它可以在世界上的任何地方工作。

它是如何工作

该模块旨在类似于带有SIM卡的蜂窝电话的操作。 上电后,模块启动,搜索最近的蜂窝网络并自动连接到该网络。 板上的LED显示屏指示连接状态。 没有网络覆盖时,它会快速闪烁,但在连接时会缓慢闪烁。

DSM501A灰尘传感器

DSM501A灰尘传感器模块是一种低成本,紧凑的颗粒密度传感器。它能够定量测量小至1微米的微粒

它是如何工作

红外发光二极管和光电晶体管被对角地布置在设备内部。 这样可以检测周围空气中灰尘的反射光。 它在检测非常细小的颗粒(如香烟烟雾)中特别有效,通常用于空气净化器系统。

MQ131臭氧气体传感器

顾名思义,MQ131臭氧气体传感器可以感应臭氧气体(O3)。 它对臭氧具有很高的敏感性,同时也对诸如CL2和NO2之类的强氧化物敏感。 无论是家用还是工业用,它们都广泛用于空气质量监测应用中。

它是如何工作

臭氧气体传感器的黑色胶木内部是一种相当敏感的材料,称为三氧化钨(WO3)。 在干净的空气中,其电导率很高,但是当周围存在臭氧气体时,电导率会降低。 用户可以将电导率的变化转换为与检测到的气体浓度对应的输出信号。

硬件设置

客户端(带有传感器的Ra-02 LoRa模块)

Ra-02 LoRa模块连接

DSM501A灰尘传感器连接

MQ131臭氧气体传感器连接

服务器(带SIM800L模块的Dragino LoRa Shield)

ThingSpeak设置

要设置ThingSpeak,首先您必须在其网站https://thingspeak.com上注册。如果您已经有一个帐户,请登录并单击“Channel”。

这样做时,应将您定向到您的频道页面。点击“新频道”创建一个新频道。

加载后,将显示频道设置。填写所需的内容,然后检查2个字段,每个传感器读数显示一个字段。您只需要给它一个名称和描述即可;其余的都是不必要的。

完成后,只需滚动到页面底部,然后点击“保存频道”即可。之后,您可以通过单击顶部的“私人视图”选项卡来私密查看显示内容。您可以通过单击铅笔图标来自定义字段图。

您还需要获取Arduino代码的API密钥,以便SIM800L将数据传输到ThingSpeak。要检查您的API密钥,请单击顶部的“ API密钥”标签。

代码

客户端

服务器

代码分解

详情参阅 - 亚图跨际

构建Arduino的LoRa远程智能空气质量监测系统相关推荐

  1. arduino读取水位传感器的数据显示在基于i2c的1602a上_构建Arduino的LoRa远程智能空气质量监测系统...

    背景知识视频教程 Arduino分步指南:完整指南 - 国外课栈​viadean.com Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com 通过构建实际应用程序 ...

  2. 创新“芯”引擎 | 国民技术N32G457 RT-Thread设计大赛 -基于RT-Thread的远程智能空气质量检测系统

    基于RT-Thread系统的一款远程智能空气质量检测系统:硬件部分由ESP8266WIFI模块,MQ135空气质量检测模块,0.96oled屏幕,N32G457主控板等组成:软件部分实现实时检测空气质 ...

  3. 空气质量监测系统的组成和应用

    空气质量监测系统产品简介 网格化微型空气质量站是一种集数据采集.存储.传输和管理于一体的无人值守的环境监测系统,能全天候.连续.自动地监测环境,在提供PM10.PM2.5. SO2. NO2.CO.O ...

  4. 什么是网格化空气质量监测系统?

    什么是网格化空气质量监测站监测系统呢?对于这个词大家应该显示不是太熟悉,那么我来为大家介绍下. 首先它是一种集数据采集.存储.传输和管理于一体的无人值守的环境监测系统,能全天候.连续.自动地监测环境, ...

  5. 【无标题】空气质量监控系统中的 YK-BA6201、YK-BA6203、YK-BA6204

    空调/新风机组节能控制器 YK-BA6201 空气质量监测系统优势: 1.智能化.高扩展性 由于不同区域造成空气污染的成分不同,所以需配置不同的传感器来监测各区域不同气体的含量从而达到调节空气质量的目 ...

  6. 实时空气质量监测解决方案

    一.行业背景 近年来空气质量一直都是大家关注的重点,PM2.5.重工业污染.沙尘暴等无时无刻都在影响着我们的健康.伴随着人们生活水平的提升,对于自身生活环境数据的事实了解意向也越来越强烈.空气质量有没 ...

  7. LabVIEW Arduino TCP/IP远程智能家居系统(项目篇—5)

    目录 1.项目概述 2.项目架构 3.传感器选型 3.1.气体传感器 3.2.温度传感器 3.3.热释电红外传感器 3.4.继电器 4.硬件环境 5.Arduino功能设计 ​6.LabVIEW功能设 ...

  8. 深度学习时间序列预测:卷积神经网络(CNN)算法构建单变量时间序列预测模型预测空气质量(PM2.5)+代码实战

    深度学习时间序列预测:卷积神经网络(CNN)算法构建单变量时间序列预测模型预测空气质量(PM2.5)+代码实战 神经网络(neual networks)是人工智能研究领域的一部分,当前最流行的神经网络 ...

  9. 深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测空气质量(PM2.5)+代码实战

    深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测空气质量(PM2.5)+代码实战 # 导入需要的包和函数: from __future__ import print_function im ...

  10. 什么是空气质量自动监测系统

    空气质量自动监测系统是先进的一体式环境空气质量监测系统.它可以监测氮氧化物.碳氧化物.二氧化硫.氢化硫.臭氧.甲烷/非甲烷碳氢化合物.氨气等气体.系统包括分析仪模块.校准模块.采样系统.数据记录器.通 ...

最新文章

  1. java平台类成员访问修饰符_JAVA类的修饰符及访问权限
  2. 键桥通讯布局大数据 9.45亿入股上海即富
  3. 【Android 安装包优化】WebP 应用 ( 4.0 以下兼容 WebP | Android Studio 中使用 libwebp.so 库向下兼容版本 | libwebp 库测试可用性 )
  4. 创建可按比例调整的布局的 Windows 窗体
  5. cnn图像二分类 python_人工智能Keras图像分类器(CNN卷积神经网络的图片识别篇)...
  6. [css] 你是如何规划响应式布局的?
  7. 21OGNL与ValueStack(VS)-静态方法访问
  8. Java数据库接口JDBC入门基础讲座_JDBC基础教程之CallableStatement
  9. n分解后的最大乘积java_【编程题】乘积最大的拆分
  10. 一篇文章入门Flask
  11. 中班音乐活动 机器人_幼儿园中班音乐活动教案《机器人》
  12. Qt 判断文件或文件夹是否存在及创建文件夹
  13. BosonNLP情感词典 评论情感分析
  14. css实现LED液晶数码字体
  15. Python爬虫(四)——小说下载器
  16. 多视图多行为对比学习推荐系统
  17. EBS 报表开发:XML Publisher
  18. 信息搜集-敏感信息收集
  19. 超赞 不愧是美团内部的JVM学习手册,从头到尾全是精华
  20. xv6 - lab0 - 课程介绍

热门文章

  1. python安装imageai库方法_小白对 imageAI环境搭建 实现object detection 的初使用(自己所用)...
  2. Django3.0入门教程【四】:Django常用命令
  3. QODBC查询Oracle中文乱码问题
  4. 样本量估算:随机对照试验(两组均数)比较的样本量计算方法
  5. 冒泡、选择和插入排序图解详细分析
  6. 用musescore做吉他弹唱谱
  7. 根据stc89原理图画pcb_STC89C51单片机对AD模数转换学习板的控制原理解析
  8. Unity如何查看当前内存使用情况
  9. 趣味项目—MyQQ机器人(二)关于python的pandas根据索引读写指定数据的方法实现签到功能
  10. 工科数学分析-微积分(1)