空气质量在线检测系统制作 之Smart Airbox 制作流程

已刊登在《无线电》8月刊

在帝都生活的小伙伴们,想必对空气质量一定是不能再敏感,十几米的能见度想想也是醉了。一遇到久违的蓝天,朋友圈就被各种炫蓝天的照片刷屏。既然已经无法奢望室外空气,就在室内空气上下点功夫吧,毕竟一天中的大多数时间还是在室内度过的。于是乎,小熊决定做一个智能空气盒子,实时检测家里的空气是否达标。关爱绳命,从一呼一吸开始…

项目简介

智能空气盒子(Smart AirBox)是空气质量在线检测系统的雏形。该系统可以监测周围的空气质量(VOC、PM2.5、温度、湿度等),并将参数数据通过BLE发送给BLE网关,这样,我们就可以通过PC来查看周围的空气质量情况,或者通过手机的蓝牙BLE直接连接到智能空气盒子获取周围空气数据。图1是PC通过浏览器获取到的空气质量显示页面。

图1 网页显示的空气数据

此系统由空气质量检测节点智能空气盒子(Smart AirBox)和BLE转以太网网关“BLE Gateway”组成,如图2所示:

图2 智能空气盒子及BLE网关

本篇先介绍智能空气盒子的硬件制作步骤,因为程序部分和网关程序的关联比较多,以后有机会再向大家介绍智能空气盒子的程序部分以及本系统的另外一个组件“BLE网关”的制作步骤。

空气质量检测节点“Smart AirBox”

智能空气盒子(Smart AirBox)集成了VOC气体(挥发性有机化合物)和PM2.5(可呼入颗粒数)检测单元、温湿度检测单元、BLE传输单元以及LED显示单元。其中VOC气体和PM2.5检测单元使用的是ZPH-01[1],ZPH-01可以通过串口输出采集到的空气数据,并且每秒更新一次。温湿度检测单元采用的是Maker常用的DHT11传感器,可通过数字接口输出温湿度信息,价格低,性能可靠。

图3 智能空气盒子主要部件

BLE传输单元使用的是TI的CC2541模块,CC2541作为智能空气盒子(Smart AirBox)的MCU,从各检测单元取回数据并将此空气数据发送到BLE Gateway或手机,再按照空气质量等级来驱动发光二极管进行直观显示。如图4所示,从左到右分别代表空气质量的“优-良-中-差”四种情况。

图4 智能空气盒子实际检测变化情况

本次智能空气盒子DIY过程中,传感器检测项目和精度如下:

VOC检测单元:甲醛、苯、一氧化碳、氨气、氢气、酒精、香烟、香精等有机挥发气体;

可呼入颗粒数检测单元:检测颗粒大于1μm以上;

温度检测单元:测温精度±2%,测量范围:0~50摄氏度;

湿度检测单元:测湿精度±5%RH,测量范围:20~90%;

设计过程

1, 设计思路

这次设计思路和以往的设计有很大不同。小熊以往的设计都是将全部电路部分放在一块PCB上,或者是两块PCB通过接插件的方式连接在一起,而本次设计从一开始就计划将PCB本身用作壳体,六块PCB合体后是一个完整的正方形的,但是这会面临一个两难的选择:方案1,六面分别是单独设计,每块都是单独的PCB;方案2,六面采用同样的设计,焊接时不同的面焊接不同的器件。方案1的优点自然是设计难度小,缺点是制版成本高;6块PCB的制版成本是(50(样板费)+100(黑色阻焊))x6,六倍与方案2的成本。一番取舍后,最终小熊的屌丝症发作,选择了方案2作为最终实施的方案,事实证明,方案2完全就是一个烧脑的设计……

2, 硬件架构

确定设计方案后,小熊开始了原理的勾画。前面已经决定要在同一块PCB上实现所有的电路,只是根据需求对某一面板进行特定器件的焊接,这种思路决定了不可能采用常规的原理图设计来处理,整体的电路如图5所示。

图5 硬件架构及原理

整体布局是6个板子,板与板之间不但要有电源供电,还需要进行IO通讯,所以小熊引入另外一组通讯焊盘,这组焊盘要包含上图中所有需要的通讯IO,如图6所示:

图6 通讯焊盘

整体的原理图如下:

图7  Smart AirBox 原理图

3, PCB设计

为了方便说明,我们命名为“底板”、“前面板”、“后面板”、“左侧板”、“右侧板”和“盖板”,大家可以先脑补下它们的相对位置。然而,要在一块板子上集成“Micro USB 接口”、“电源LDO部分”、“LED显示单元”、“CC2541贴片模块”、“VOC&PM2.5采集模块”、“DHT11温湿度模块”等,而且为了美观,需要将所有器件布置在PCB盒子的内部面上,PCB盒子的外部面则保持无器件、无走线、无焊盘、无丝印的“四无”状态;所以在PCB设计时小熊定义了几个设计规则和步骤,下文将逐步说明:

步骤1,采用黑色PCB,正方形设计,板厚1.6mm,因为PCB就是壳体,足够的板厚才有足够的结构强度,板子面积:65 x 65 mm。

图8  PCB 65mm x 65mm

步骤2,在每个边上加两个凸起位置用作板与板间的固定,凸起的宽度要和板厚一样为1.6mm,长度是16.25mm, 也就是板边的1/4。为方便插接,在凸起的两边各削除0.1~0.2mm,并做出固定的焊盘。这个焊盘需要大些,以保证各个面板之间固定的稳固性。

图9 固定焊盘设计

步骤3,放置LED显示单元和Micro USB 接口等需要外部开孔的器件,并在适当的位置放置一定数量的通风孔,用来确保空气的流通以保持采集数据的准确性和实时性。

图10 透光口设计

LED显示单元:P1.0~P1.7共8个独立IO控制的发光二极管,还有一个供电指示灯,共9个发光二极管,为了保持外壳面的“光洁”,小熊采用的方式是在贴片二极管的两个焊盘间放置一个1.2mm直径的开孔用来透光,然后贴片二极管采用反向焊接的方式,也就是倒扣着焊接,透光口设计如图10所示;

Micro USB 接口:Micro USB接口的外沿要和步骤2中所做凸起的外沿尽量齐平,不然焊接之后会出现USB接口内陷在壳体内部,不好插拔的问题。由于壳体的六面都是同一板子,要考虑到USB接口的开口问题,为了避免每面上都有开口,并避免开口过大造成的美观问题,小熊选择半开孔的方式,如图11所示;

图11  micro USB 接口设计

通风孔:小熊选择用不同直径的圆形开孔当作通风孔,通风孔的直径从2.4mm>>2.0mm>>1.6mm>>1.4mm,需要保持一定数量的开孔以增强通风效果,如图12所示。

图12 通风孔设计

步骤4,根据步骤3放置的接口的位置来确定内部器件的位置,因为我们这次是立体布局,可以先在纸上做一个简单的勾画,根据器件的体积和表面积初步决定CC2541贴片模块、VOC&PM2.5传感器和温湿度传感器的大概位置。

电路部分需要放置在三块板子上,具体布局如图13所示。

图13 确定电路安装位置

后面板、左侧板以及盖板是不需要布置任何器件的。

然后就是把这三部分的电路合成到一块板子上,布线时尽量不要有过孔和背部走线,会影响最后的效果,经过整理之后就是最后生产的PCB板图,如图14所示。

图14 PCB设计图

下单后一周收到做好的PCB。

图15 PCB成品图

焊接过程

小熊详细记录了焊接的各个步骤,板与板之间焊接的先后顺序比较重要,因为顺序安排不合理的话就会出现无处下手的窘迫,小熊深有体会,囧……

前面板:焊接发光二极管和相应的限流电阻,二极管需要反着焊接,如图16所示,作为对比右边是正面放置的二极管:

图16 LED焊接方式

共焊接3个红色的、3个黄色的和4个绿色的。

右侧面板:焊接CC2541贴片模块,焊接前小熊已经飞线将程序下载到模块了。

底板:先焊接电源部分,VOC传感器部分暂且不焊。

完成后如图17所示。

图17 焊接半成品图

终于等到了板与板合体的时刻,形容下当前的状态:“小熊屏气凝神,握着烙铁的手颤抖着……”。

焊接这个需要连锡的焊盘有个技巧,就是把烙铁头从下往上滑,容易在两个焊盘间挂锡。先将底板和右侧面板焊接在一起:

然后相同的步骤处理前面板:

焊好前面板之后,将VOC模块焊在设计好的位置,

后面板焊接前需要进行一些处理,将Micro USB的位置用偏口钳把两个连接点剪断,

然后……

继而相同的步骤处理左侧面板及上盖板,最后贴上象征身份的贴纸……“Duang”

智能空气盒子合体成功!迫不及待地插上电源,悠悠绿灯亮起,代表附近的空气质量“优”,小熊终于可以放纵的呼吸了。

用熄灭的打火机放气模拟空气质量不好的情况,然后……灯条“蹭”的就上去了,智能空气盒子工作正常,小熊很开森。

任性的小熊是不会告诉你们第一次上电没有成功,检查了好久才发现有个焊盘虚焊的。

写在最后

小熊公开智能空气盒子详细制作过程的初衷是启发大家的灵感,任何灵感和想法都有被实现的必要,关键看如何实现。本次的整体系统是采用“传感器—BLE—以太网”的架构,也许有些同学会觉得没有“传感器+WiFi”的B格高,但小熊面临的现实是,内置协议栈的开源WiFi模块在市场上并不多见,即使有也存在开发成本高、难度大的特点,况且小熊一向以为WiFi这种无边界的网络,如果不作加密处理是不适合作为智能家居应用的。而如果是采用成品的“串口转WiFi”模块,则没有办法实现小熊用网页显示,以及更进一步上传空气数据到类似于Yeelink的开源平台上的目的,所以一番取舍后,小熊还是采用了当前的方案。后续会跟大家分享软件调试部分,期待关注。


[1] 郑州炜盛电子科技有限公司出品

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 13:35:22

空气质量在线检测系统制作 之Smart Airbox 制作流程的相关文章

中国空气质量在线监测分析平台

中国空气质量在线监测分析平台是公益性质的软件平台,提供PM2.5及天气数据的实时查询和历史数据可视化分析,统计挖掘,目前收录了190个城市的PM2.5及天气信息数据,主要包括PM2.5实时查询.历史曲线查询.PM2.5时段统计分析.AQI历年数据分析.PM2.5中国城市排名.PM2.5中国城市分布图.PM2.5中国省份分布图.卫星云图查询.PM2.5城市比较.PM2.5统计排名.PM2.5与天气关联挖掘.PM2.5与经济关联挖掘等功能. 关键词:PM2.5实时查询,PM2.5历史数据,PM2.5

中国空气质量在线监測分析平台

中国空气质量在线监測分析平台是公益性质的软件平台,提供PM2.5及天气数据的实时查询和历史数据可视化分析,统计挖掘,眼下收录了190个城市的PM2.5及天气信息数据,主要包含PM2.5实时查询.历史曲线查询.PM2.5时段统计分析.AQI历年数据分析.PM2.5中国城市排名.PM2.5中国城市分布图.PM2.5中国省份分布图.卫星云图查询.PM2.5城市比較.PM2.5统计排名.PM2.5与天气关联挖掘.PM2.5与经济关联挖掘等功能. 关键词:PM2.5实时查询,PM2.5历史数据,PM2.5

中国空气质量在线监测分析平台之JS加密、JS混淆处理

中国空气质量在线监测分析平台数据爬取分析 页面分析:确定url.请求方式.请求参数.响应数据 1.访问网站首页:https://www.aqistudy.cn/html/city_detail.html,通过抓包工具分析首页请求并没有获取到页面内的数据信息  2.因此可以确定页面内的数据是动态加载的,通过抓包工具捕获加密的响应对象, 3.加密响应对象是通过post请求携带加密的参数发起(2次). 4.综上分析可以确定,动态请求时在搜索按钮触发时发起的,因此通过火狐firefox浏览器分析页面搜索

OneNET麒麟座应用开发之十:空气质量数据监测站项目总结

大气质量数据监测站用于测试空气质量监测及数据采集,实现野外或者室内空气质量的检测. 1.项目概述 本项目是一个定制项目,要求采集大气的压力.温度.湿度.PM25.位置等数据并上传到指定的后台服务器.但有时候因为没有条件或因为各种原因不能联网,则采用本地保存的方式,本地保存我们决定使用SD卡来实现.除此外,为了实现显式需求,还需要配套一些东西来实现饮食的需求,如实时时钟记录,上传联网方式的选择等. 2.硬件设计 本项目涉及到的硬件并不复杂,我们对其中几个实用比较多的电路做一个说明.首先说一下串口通

Kafka+Flink 实现准实时异常检测系统

1.背景介绍异常检测可以定义为"基于行动者(人或机器)的行为是否正常作出决策",这项技术可以应用于非常多的行业中,比如金融场景中做交易检测.贷款检测:工业场景中做生产线预警:安防场景做***检测等等. 根据业务要求的不同,流计算在其中扮演着不同的角色:既可以做在线的欺诈检测,也可以做决策后近实时的结果分析.全局预警与规则调整等. 本文先介绍一种准实时的异常检测系统. 所谓准实时,即要求延迟在100ms以内.比如一家银行要做一个实时的交易检测,判断每笔交易是否是正常交易:如果用户的用户名

基于SSH框架的在线考勤系统开发的质量属性

我要开发的是一个基于SSH框架的在线考勤系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的.实现可用性的战术分为三类:错误检测(用来检测故障的健康监视).错误恢复(检测到故障时的恢复).错误预防(阻止错误演变为故障).用于检测错误的3个战术是: 信号/响应.心跳.异常.用于错误恢复的战术有7种:表决.主动冗余.被动冗余.备件.shadow操作.状态再

DIY 空气质量检测表

DIY 空气质量检测表 前几天逛淘宝看到有空气颗粒物浓度测量的传感器,直接是 3.3V TTL 电压串口输出的,也不贵,也就 100 多一点.觉得挺好就买了个,这两天自己捣鼓了个小程序,搞了个软件界面的空气质量检测表.程序写的很简单,但是感觉这个小软件还是挺实用的,所以就写篇博客,大家用我的代码很容易就自己 DIY 一套. 硬件准备 传感器用的是 攀藤科技 PMS7003M .除了攀藤科技,还有几家这种传感器做的应该也不错,不过我没去用过,也没仔细调研.(之所以用的这家,不过是因为在 newsm

百科知识 学位论文学术不端行为检测系统简介

学位论文学术不端行为检测系统 研制介绍与使用方法 第一章 系统简介 1.1 系统概述 学位论文学术不端行为检测系统(简称"TMLC")以<中国学术文献网络出版总库>为全文比对数据库,实现了对抄袭与剽窃.伪造.篡改等学术不端行为的快速检测,可供用户检测学位论文,并支持用户自建比对库.其系统示意图如图1所示. 图1 检测系统示意图 1.2 系统技术路线介绍 TMLC 采用CNKI 自主研发的自适应多阶指纹(AMLFP)特征检测技术,具有检测速度快,准确率,召回率较高,抗干扰性强

空气质量管理系统ssm(mybatis+spring+springMVC)框架+前后端分离

1.目录结构: 2.需要注意的地方 2.1在WEB-INFO下新建 2.1.1 springMVC-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc