返回顶部
首页 > 资讯 > 精选 >怎么使用树莓派测定颗粒物
  • 363
分享到

怎么使用树莓派测定颗粒物

2023-06-16 11:06:19 363人浏览 泡泡鱼
摘要

这篇文章主要介绍了怎么使用树莓派测定颗粒物,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是颗粒物?颗粒物就是粉尘或者空气中的微小颗粒。其中 PM10 和 PM2.5 之间

这篇文章主要介绍了怎么使用树莓派测定颗粒物,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

什么是颗粒物?

颗粒物就是粉尘或者空气中的微小颗粒。其中 PM10 和 PM2.5 之间的差别就是 PM10 指的是粒径小于 10 微米的颗粒,而  PM2.5 指的是粒径小于 2.5 微米的颗粒。在粒径小于 2.5  微米的的情况下,由于它们能被吸入肺泡中并且对呼吸系统造成影响,因此颗粒越小,对人的健康危害越大。

世界卫生组织的建议颗粒物浓度是:

  • 年均 PM10 不高于 20 µg/m³

  • 年均 PM2.5 不高于 10 µg/m³

  • 不允许超标时,日均 PM10 不高于 50 µg/m³

  • 不允许超标时,日均 PM2.5 不高于 25 µg/m³

以上数值实际上是低于大多数国家的标准的,例如欧盟对于 PM10 所允许的年均值是不高于 40 µg/m³。

什么是空气质量指数air Quality Index(AQI)?

空气质量指数是按照颗粒物的测定值来评价空气质量的好坏,然而由于各国之间的计算方式有所不同,这个指数并没有统一的标准。维基百科上关于空气质量指数的词条对此给出了一个概述。我们学校则以美国环境保护协会Environment Protection Agency(EPA)建立的分类法来作为依据。

怎么使用树莓派测定颗粒物

空气质量指数

测定颗粒物需要哪些准备?

测定颗粒物只需要以下两种器材:

  • 树莓派(款式不限,***带有 WiFi)

  • SDS011 颗粒物传感器

怎么使用树莓派测定颗粒物

颗粒物传感器

如果是只带有 Micro USB 的树莓派 Zero W,那还需要一根连接到标准 USB 端口的适配线,只需要 20 美元,而传感器则自带适配串行接口的 USB 适配器。

安装过程

对于树莓派,只需要下载对应的 Raspbian Lite 镜像并且写入到 Micro SD 卡上就可以了(网上很多教程都有介绍如何设置 WLAN 连接,我就不细说了)。

如果要使用 ssh,那还需要在启动分区建立一个名为 ssh 的空文件。树莓派的 IP 通过路由器或者 DHCP 服务器获取,随后就可以通过 SSH 登录到树莓派了(默认密码是 raspberry):

$ ssh pi@192.168.1.5

首先我们需要在树莓派上安装一下这些包:

$ sudo apt install git-core python-serial Python-enum ligHttpd

在开始之前,我们可以用 dmesg 来获取 USB 适配器连接的串行接口:

$ dmesg[ 5.559802] usbcore: reGIStered new interface driver usbserial[ 5.559930] usbcore: registered new interface driver usbserial_generic[ 5.560049] usbserial: USB Serial support registered for generic[ 5.569938] usbcore: registered new interface driver ch441[ 5.570079] usbserial: USB Serial support registered for ch441-uart[ 5.570217] ch441 1–1.4:1.0: ch441-uart converter detected[ 5.575686] usb 1–1.4: ch441-uart converter now attached to ttyUSB0

在***一行,可以看到接口 ttyUSB0。然后我们需要写一个 Python 脚本来读取传感器的数据并以 JSON 格式存储,在通过一个 html 页面就可以把数据展示出来了。

在树莓派上读取数据

首先创建一个传感器实例,每 5 分钟读取一次传感器的数据,持续 30 秒,这些数值后续都可以调整。在每两次测定的间隔,我们把传感器调到睡眠模式以延长它的使用寿命(厂商认为元件的寿命大约 8000 小时)。

我们可以使用以下命令来下载 Python 脚本:

$ wget -O /home/pi/aqi.py https://raw.GitHubusercontent.com/zefanja/aqi/master/python/aqi.py

另外还需要执行以下两条命令来保证脚本正常运行:

$ sudo chown pi:pi /var/www/html/$ echo '[]' > /var/www/html/aqi.json

下面就可以执行脚本了:

$ chmod +x aqi.p$ ./aqi.pyPM2.5:55.3, PM10:47.5PM2.5:55.5, PM10:47.7PM2.5:55.7, PM10:47.8PM2.5:53.9, PM10:47.6PM2.5:53.6, PM10:47.4PM2.5:54.2, PM10:47.3…

自动化执行脚本

只需要使用诸如 crontab 的服务,我们就不需要每次都手动启动脚本了。按照以下命令打开 crontab 文件:

$ crontab -e

在文件末尾添加这一行:

@reboot cd /home/pi/ && ./aqi.py

现在我们的脚本就会在树莓派每次重启后自动执行了。

展示颗粒物测定值和空气质量指数的 HTML 页面

我们在前面已经安装了一个轻量级的 WEB 服务器 lighttpd,所以我们需要把 HTML、javascriptCSS 文件放置在 /var/www/html 目录中,这样就能通过电脑和智能手机访问到相关数据了。执行下面的三条命令,可以下载到对应的文件:

$ wget -O /var/www/html/index.html https://raw.githubusercontent.com/zefanja/aqi/master/html/index.html$ wget -O /var/www/html/aqi.js https://raw.githubusercontent.com/zefanja/aqi/master/html/aqi.js$ wget -O /var/www/html/style.css https://raw.githubusercontent.com/zefanja/aqi/master/html/style.css

在 JavaScript 文件中,实现了打开 JSON 文件、提取数据、计算空气质量指数的过程,随后页面的背景颜色将会根据 EPA 的划分标准而变化。

你只需要用浏览器访问树莓派的地址,就可以看到当前颗粒物浓度值等数据了: http://192.168.1.5:

这个页面比较简单而且可扩展,比如可以添加一个展示过去数小时历史数据的表格等等。

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么使用树莓派测定颗粒物”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: 怎么使用树莓派测定颗粒物

本文链接: https://lsjlt.com/news/283368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用树莓派测定颗粒物
    这篇文章主要介绍了怎么使用树莓派测定颗粒物,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是颗粒物?颗粒物就是粉尘或者空气中的微小颗粒。其中 PM10 和 PM2.5 之间...
    99+
    2023-06-16
  • 怎么使用树莓派安装win11系统
    这篇文章主要介绍“怎么使用树莓派安装win11系统”,在日常操作中,相信很多人在怎么使用树莓派安装win11系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用树莓派安装win11系统”的疑惑有所帮助!...
    99+
    2023-07-01
  • 怎么使用C语言操作树莓派GPIO
    这篇文章主要介绍了怎么使用C语言操作树莓派GPIO,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一步安装GPIO库。cd /tmpwget https:...
    99+
    2023-06-15
  • 怎么用树莓派制作WiFi相框
    这篇文章将为大家详细讲解有关怎么用树莓派制作WiFi相框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要使用的材料老式 TFT 的 LCD 显示屏HDMI 到 DVI 的转接线(因为...
    99+
    2023-06-15
  • 如何定制用于日常使用的树莓派系统
    这篇文章主要为大家展示了“如何定制用于日常使用的树莓派系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何定制用于日常使用的树莓派系统”这篇文章吧。你有一个运行树莓派系统Raspberry P...
    99+
    2023-06-15
  • 树莓派.GPRS.短信接收器怎么用
    小编给大家分享一下树莓派.GPRS.短信接收器怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!起因曾经用过西门子出的短信猫, 好处是直接有SDK开发包, 不会...
    99+
    2023-05-30
    树莓派
  • 树莓派用默认账号和密码登录不上怎么办;修改树莓派的密码
    目录 一、重置树莓派的默认账号和密码 二、修改树莓派的密码 三、超级用户和普通用户的切换 一、重置树莓派的默认账号和密码 在SD卡中根目录建立文件userconf 在userconf中输入如下内容: pi:$6$/4.VdYgDm7RJ...
    99+
    2023-09-18
    服务器 运维
  • 怎么在树莓派中利用mjpg-streamer调用摄像头
    本篇文章给大家分享的是有关怎么在树莓派中利用mjpg-streamer调用摄像头,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。更新软件:sudo apt-get&nb...
    99+
    2023-06-06
  • 怎么使用Matlab制作简单的粒子圣诞树
    这篇“怎么使用Matlab制作简单的粒子圣诞树”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Matlab制作简单的粒...
    99+
    2023-07-04
  • CSS派生选择器怎么定义使用
    这篇文章主要讲解了“CSS派生选择器怎么定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS派生选择器怎么定义使用”吧!CSS派生选择器通过依据元素在其位置的上下文关系来定义样式,你...
    99+
    2023-07-04
  • 使用python怎么检测给定路径是否存在
    本篇文章为大家展示了使用python怎么检测给定路径是否存在,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本...
    99+
    2023-06-14
  • 怎么使用Python和OpenCV库实现识别人物出现并锁定
    今天小编给大家分享一下怎么使用Python和OpenCV库实现识别人物出现并锁定的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • Linux中怎么使用Crontab定时监测维护Tomcat应用程序
    这篇文章主要介绍“Linux中怎么使用Crontab定时监测维护Tomcat应用程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中怎么使用Crontab...
    99+
    2024-04-02
  • 怎么使用Java递归推出给定节点数的所有形状二叉搜索树
    这篇文章主要讲解了“怎么使用Java递归推出给定节点数的所有形状二叉搜索树”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java递归推出给定节点数的所有形状二叉搜索树”吧!题目:给定...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作