20181016 更新:
我们现在把这些开源设备做成了即插即用即联网的“产品”了,如果你对他们感兴趣,可以移步
TAOBAO
weidian
感谢大家对开源项目的支持
同时,我们所有的开源项目资料都汇集到
https://www.kancloud.cn/lewei50/ourair/472273
包括一个完全开源的气体检测万用版项目 YNM3000-2,欢迎爱自己动手的同学们积极参与。
项目目的
这篇教程的目的是让完全不了解电子器件和编程的人,可以跟着教程一步一步的DIY一个气体检测设备,根据兴趣选择甲醛、颗粒物、 二氧化碳和温湿度最为检测的内容。
这是一个开源的项目,旨在用一套标准硬件、一个统一的固件,去支持不同的传感模块。固件开源到github,让圈子内的人可以帮忙一起升级固件,让圈子外的人可以通过step by step 的教程也跟着一起DIY。
项目地址: https://github.com/lewei50/lua-Air
github上面包含所有固件源代码+PCB全部资料
放几张照片说明一下最终效果,所有器件都可以TB采购,你需要做的就是采购+下代码+把器件插在一起。
甲醛+二氧化碳+温湿度组合

颗粒物+二氧化碳+温湿度组合

单独甲醛

还有很多排列组合,这里不一一拍照了。
整个教程内容:把固件bin 下到核心板(合宙S5开发板),lcd 以及传感器通过一个底板跟核心板连在一起,就可以根据你插的传感器来显示不同的数值了。如果愿意,你还可以继续把这个数据联网,通过手机微信实时观看数据曲线。
由于程序和硬件原因,传感器的组合受到一些限制,从下图蓝色里面找一个,红色里面找一个,插到板子上就行了(当然,单独插一种更没有问题了)。

主要工作
本文主要工作包括以下几部分
I. 采购硬件
1. 底板
2. 核心板
3. HMI 液晶屏
4. 传感器
甲醛
颗粒物
二氧化碳
温湿度
II.下载烧录固件
- 下载液晶屏和S5固件 (如果选择的是WIFI上传模式,请参考另外一篇文章的下载和烧录Nodemcu固件的方法)
- 烧录S5固件
- 烧录液晶屏固件
III. 组装硬件
将支持的传感器插上来,然后上电,开机
IV. 通过微信远程查看(非必需)
工作I:采购硬件
全家福
1底板
https://github.com/lewei50/lua-Air/tree/master/board
这个板子是本文作者为了方便自己做的,pcb 原理图 bom 全部开源在上面的链接,强烈大家自己打板,实在不愿意再看下面链接(作者店铺),10元一块,只发顺丰。
欢迎熟悉pcb的人可以根据原理图和现有pcb改进这个板子,只要保证接口不变,固件就可以兼容。
2 核心板

3 HMI 液晶屏
2.2寸USART HMI 智能串口屏集成GPU 字库 TFT液晶屏模块240*320

4 传感器
根据需要采购传感器。
如果需要进一步内容,可以看传感器datesheet,所有支持的传感器datesheet 都可以在下面这个链接下载到
http://leweidoc.oss-cn-hangzhou.aliyuncs.com/doc/YNM-3000-20171121.rar
甲醛
- HH-HCHO-M
- wz-s
- DS-HCHO
颗粒物
- 益杉A4/A5
- 攀藤G5/G5S
二氧化碳
S8 0053
暂不支持攀藤的DS-C02-20
温湿度
SI7021
micro sd 卡
这个是给液晶屏烧录准备的,任何micro sd 都可以,如果有不需要单独购买
工作2:下载烧录固件
步骤1:找到固件,下载,解压
https://github.com/lewei50/lua-Air


Luat_Air202_V0014lod_1.0.9lib_LEWEI_GPRS_SENSOR_HUB.bin:S5用的
PMS5XXX_SI7021_SERIAL_LCD.tft:液晶屏用的
为什么要这么麻烦从github 获取代码不是直接放一个压缩包在网上?
因为这个bin文件应该会一直更新,支持更多的东西。
步骤2: 烧录S5固件
http://leweidoc.oss-cn-hangzhou.aliyuncs.com/doc/YNM-3000-20171121.rar
解压,找到RDA lod 量产升级工具 1.2

将步骤1得到的Luat_Air202_V0014lod_1.0.9lib_LEWEI_GPRS_SENSOR_HUB.bin 拷到同一目录下,如下图

打开config文件夹,param记事本,修改参数,使下载文件指向Luat_Air202_V0014lod_1.0.9lib_LEWEI_GPRS_SENSOR_HUB.bin…….bin

将s5 通过usb 链接到pc
运行烧写软件,设置正确的串口号(s5设备串口号)

设置完成,点击开始,软件提示“等待模块放入”

按一下s5开机按钮,软件进入下载状态

下载完成以后点击“停止”

步骤3: 烧录液晶屏固件
1 拆开之前买的液晶屏,接线
买来的液晶屏包括一个液晶屏,一根线,将线的一头插在液晶屏上


另一头接在转接板上(注意对应顺序,否则会烧掉 )

上电,会看到如下图片

2 通过sd卡烧录
断电
把之前提到的tft 文档拷到一个micro sd卡里面

PMS5XXX_SI7021_SERIAL_LCD.tft:液晶屏用的,拷到micro sd 里面
然后把micro sd卡插到液晶屏上面

上电
正常情况下会看到如下图片

断电
拔掉micro sd 卡
上电
如果看到如下图片就对了

工作III:组装硬件
将支持的传感器插上来,然后上电,开机。
有了乐为物联转接板,插线工作就变得非常简单,可以像插乐高积木一样先把S5与转接板插到一起,然后把需要用到的传感器插上来就可以了。
注意:插传感器的时候要先断电,避免热插拔,上电以后按s5开机键,如下图,红框中的开机键

按1-2s 以后,撒手,数据就看到了

后面就可以把你感兴趣的传感器一起接上来了,就像本文最初的那几张截图那样
工作IV:通过微信远程查看(非必需)
如果你已经看到了数据还想通过微信远程看的话,可以买一个物联网卡(也就是手机sim卡,一年20多元)插到s5上面(S5背面),如下图所示:
然后把s5上面的imei 通过邮件形式发送到service#lewei50.com(#变@),邮件名称:一起玩气体检测,我们看到以后会回邮件,并且把这个imei 加到我们系统中,然后你重启设备,就会出来一个二维码,扫描以后微信就可以同步查看数据了。还能看到历史曲线,具体方法:
1 用USB线给设备上电,
几秒钟后,屏幕上会出现一个二维码
2 绑定设备
使用微信的“扫一扫”功能扫一下这个二维码,
点击如图所示链接来进行微信绑定,会出现以下界面证明已绑定成功。
重启设备,设备屏幕上的通讯信号显示连接成功
3 用手机实时查看
点击“我的设备”;
就可以用手机实时查看数据了;
还可以看到历史曲线:
4 微信设置;
点击这个设置图标进行设置,
会出现询问是否允许获取你的地理位置,如果选择“允许”,设备就可以在颗粒物地图上显示;不过选择“不允许”,则不显示。然后点击“保存”。
在“设备”一栏可以更改设备名称,在分享地理位置可以更改允许或不允许分享地理位置,
点击“保存”后,可以点击“查看大家的分享” 查看颗粒物地图。点击右上角省略号可以把颗粒物地图分享给微信好友或者朋友圈。
点击右上角省略号可以把颗粒物地图分享给微信好友或者朋友圈,
5 分享颗粒物数据查看链接
点击右上角的省略号,亲朋好友就可以远程查看如下图的实时数据了。
6 解除绑定
如果想解除绑定或者换一个微信号进行绑定,在微信设置里直接点击删除就可以成功解绑
最后
希望这篇文章可以让你自己DIY出来自己的气体检测仪。感谢益杉和合宙对整个diy 活动的支持。
这个板子是打算兼容gprs 和wifi 两种上传模式,在另外一篇文章中将介绍wifi(通过nodemcu)版本。
关于我们
最后做个广告,我们关注DIY颗粒物检测已经好久了,能找到最早的一篇是这个http://www.geek-workshop.com/thread-3382-1-1.html

包括张大妈也能搜到一堆类似的diy文章,时间过得太快了,这篇文章等于我们把之前做的事情做了一个总结,我们认为,好玩的事情人越多越热闹,希望对这方面感兴趣的大家在一起玩的更开心。
另外:欢迎关注我们现在的公益项目ug25.lewei50.com (颗粒物地图)