自己买攀藤G5T传感器攒PM 2.5检测仪
淘宝上买的攀藤G5T传感器,加上一个USB-TTL转接板,成本120+25
连接到电脑上,自己写了程序解析传感器的数据。
以及网页显示实时数据和历史曲线。
后来又开发了手机版USB-OTG的程序。
以前买过一个emo,也是用的攀藤的传感器,大部分时候EMO和G5T传感器的值非常接近。
淘宝上卖的空气检测仪有不少也是用的攀藤传感器,攀藤传感器数值的一致性很好。
左边是EMO,右边是G5T传感器连接到USB-TTL转接板,又通过一个micro usb线连接到电脑上。
USB TTL转接板淘宝买的现成的。
硬件方面自己啥也没有做,买来一插,再用根micro-usb线连到电脑上,
用串口助手类软件就能看到传感器不停地向电脑发数据。
下面是自己从网上找了个串口程序,修改了一下,增加了数据解析显示,保存成JSON供网页显示,以及保存到数据库,以画历史曲线。
网页版,传感器放在办公室,同事也能直接查看实时办公室数据。
-------------------------------------------------------
攀藤PM 2.5传感器 实时数据 历史曲线
PM 2.5: 28μg/m³
G5ST sensor update time:14:58:18
标准颗粒物质量浓度
PM 1.0(CF=1): 18 μg/m³
PM 2.5(CF=1): 28 μg/m³
PM 10 (CF=1): 32 μg/m³
大气环境颗粒物质量浓度值
PM 1.0: 18 μg/m³
PM 2.5: 28 μg/m³
PM 10 : 32 μg/m³
0.1升空气中颗粒物个数
Particle counting
>0.3μm :3201/0.1L
>0.5μm :926/0.1L
>1.0μm :184/0.1L
>2.5μm :27/0.1L
>5.0μm :1/0.1L
>10 μm :0/0.1L
温度: 23.7℃
湿度: 4.5%
甲醛: 0mg/m³
注:
标准颗粒物质量浓度值是指用工业金属颗粒物作为等效颗粒进行密度换算得到的质量浓度值,适用于工业生产车间等环境。
大气环境颗粒物质量浓度值以空气中主要污染物为等效颗粒进行密度换算,适用于普通室内外大气环境。
--------------------------------------------------------------------------------------------------
后来又买了个G5ST传感器,实时数据基本一样。
EMO的数据也是一致的,EMO第一代产品,用的是攀藤PMS 1003传感器。
开发手机直接连接传感器时,试过ch340官网上的demo程序,读出的数据有问题,也许是字符编码问题。
昨天用了几个小时,安卓上显示传感器数据的app能工作了。对安卓开发不熟悉,JAVA语法也不熟,边搜索查语法边做的。 安卓app gui不会弄,目前程序关闭时还有crash ,以后慢慢把界面改好看些。
这样,闲置的支持usb otg的手机/平板可以当PM 2.5的显示屏了。
目前代码还在开发中,只支持G5ST传感器,以后会G5,G5T,G5S,G5ST全支持的。
安卓上的程序还需要改进,等把G5系列传感器都支持了,会共享出来。
网上找了一个usb串口驱动库,CP210X,FTDI,PL2303,CH34X之类的常见的USB-TTL芯片全都支持。这个程序就是在库的example例程序上改的,把显示串口读出的数据改成16进制显示,并加上了根据传感器数据报文格式解析出各条数据。
手机需要支持USB OTG, 需要USB OTG线。
传感器需要一根USB-TTL转接板。
用手机便携,方便移动,测家里不同家具内部的甲醛。
也可以拿到室外,车里用。
只能连接PC的话,不太方便移动,端着个笔记本太累赘。
攀藤的传感器 G5 仅PM2.5 G5S 多个甲醛,G5T 多温湿度,G5ST 多甲醛+温湿度http://www.plantower.com/list/?5_1.html
PC版数据采集,保存程序,以及网页版代码。
http://pan.baidu.com/s/1jIiDKyE
1. 运行环境:
Windows系统32bit,64bit的均可。
a. 需要安装好.Net Framework 4.5或4.6.2,
例如NDP462-KB3151800-x86-x64-AllOS-ENU.exe。
b. 需要安装好Node JS(https://nodejs.org/zh-cn/download/)
c. 需要安装好USB-TTL线的驱动(CH341SER.zip)。
把传感器用USB-TTL线连接到电脑上。
d. 目前程序支持攀藤的G5,G5T,G5S,G5ST这四种传感器。
2. PM2.5Sensor.exe为数据采集程序,从串口读取传感器的数据。
a. Configdefault.conf为配置文件,sensorType的值为传感器型号,必须正确设置,如"G5T"或"G5S"等。
不同型号的传感器报文长度不同,数据项稍微有差异,G5T和G5ST有湿度和温度,G5S和G5ST有甲醛浓度。
b. 程序运行时需要正确设置USB-TTL线的串口端口号。
c. 如果前面的步骤正确完成,应该就能够看出传感器的实时数据。
d. 程序会将数据保存成web界面需要的json文件,以及调用RRDTOOL保存数据到rrd数据库文件。
3. Web界面网页是通过Node js运行的服务器端程序提供的,
可以修改web_sensor.js中var port=8080来指定web服务器使用的端口。
显示的实时数据json文件是PM2.5Sensor.exe采集的,所以需要PM2.5Sensor.exe在工作状态。
a.点击wwwrootStart_WebServer.bat启动服务器端程序。
b.打开浏览器,输入http://127.0.0.1:8080/
c.历史曲线网页服务器端会自动调用rrdtool生成图像文件,
(RRDToolCreateGraph.bat生成的图像放到了wwwrootimg目录下)
疯狂兔子
校验提示文案
rayborng
校验提示文案
wymdxa
校验提示文案
eric824
校验提示文案
eric824
校验提示文案
姓余的小伙子
校验提示文案
魔域蓝
何不把程序解析传感器的数据的这个教程贴出来~?
方便给个联系方式吗~?
校验提示文案
baobao1994
校验提示文案
值友6703126024
校验提示文案
值友6703126024
校验提示文案
cola丿六芒星
校验提示文案
aaasd
校验提示文案
74sniffer
校验提示文案
Fisher3799
校验提示文案
氻氻
校验提示文案
kevingame
校验提示文案
凡蜀黍
校验提示文案
wy77
校验提示文案
目标120
校验提示文案
mmmm_mmmm
校验提示文案
king6
校验提示文案
值友5792280954
校验提示文案
值友5792280954
校验提示文案
Fisher3799
校验提示文案
Al_Fred
校验提示文案
值友6703126024
校验提示文案
值友6703126024
校验提示文案
levn
问题签名:
问题事件名称: CLR20r3
问题签名 01: pm2.5sensor.exe
问题签名 02: 1.0.0.0
问题签名 03: 5875ff16
问题签名 04: System
问题签名 05: 4.0.0.0
问题签名 06: 53b51323
问题签名 07: 3fde
问题签名 08: 56
问题签名 09: System.MissingMethodException
OS 版本: 6.1.7601.2.1.0.256.48
区域设置 ID: 2052
其他信息 1: 98b7
其他信息 2: 98b7a4aabc724c31d7aa75ae1464c0fa
其他信息 3: db7c
其他信息 4: db7cff380f24ae4f5ab89803596d7873
校验提示文案
楠斯基
校验提示文案
阿偶
校验提示文案
love汤匙
校验提示文案
Peter蔡茂青
校验提示文案
Peter蔡茂青
校验提示文案
Peter蔡茂青
校验提示文案
74sniffer
校验提示文案
eric824
校验提示文案
wzdq
校验提示文案
inhibin
校验提示文案
74sniffer
校验提示文案
李悦铭
校验提示文案