我的气像仪终于完工了,与前面申请的时候写的方案有所更改,首先去掉了光强BH1750与温湿度 DHT11,因为光强检测在这上面暂时感觉意义不大,而且与BMP180一样都是I2C接口,板载只有两个硬件I2C,考虑以后记录时间可以需要用到一个,所以就省去掉了,DHT11,检测温湿度,因为BMP180有温度功能,重复了,湿度也就省掉吧。原来想用蓝牙发送数据到手机,可是LightBlue接到的数据没法入眼,又不会做上位机,所以暂时就不做蓝牙发送了。
已实现的功能:通过串口读取PM2.5传感器数据,通过I2C读取气压、温度数据,使用ADC读取MQ2传感器数据,每次读取完成数据读取后通过SPI驱动5110屏进行显示,然后每一分钟将当时检测数据存放到SD卡中指定的文件中。
接下来就是成品的样子了,这灯开了不好拍,关灯更清爽
原来以为5110屏坏了!后成拆开一看,只是屏与转接板的软接不稳定,处理了下又好了,由一个充电宝供电,经过一个电源稳压板来供电,因为板载是3.3V,而MQ2与PM2.5模块需要用5V供电,所以用到了稳压板,
然后就是这个BMP180气压传感器。
MQ2,易燃气体传感器
PM2.5,粉尘传感器
主控板,这个主角啦。
板子就这样用一个2900mah充电宝供电,MQ2传感器需要加热,功耗特别大本来打算记录一个晚上的变化数据,结果,只运行了1小时多就没有电了。因为程序是每分钟左右记录一次数据,所以只有一小时的数据,数据就存在这个文件里面,SD/senser.txt,
如果不存在这个文件,程序会新建,每次都会接着上次数据在后面添加新数据。由于还没有RTC芯片,所以没有记录准确的时候,只用了1分钟计时输出。数据输出样式如下:
可以用Excel 把数据处理一下,生成图表,更直观,这个表前1-51是昨晚运行记录的数据,后面20分钟是今天测试视频生成的数据。可以与视频进行对比下。
把视频压成FLV后不是太清晰,
[media]http://player.youku.com/player.php/sid/XMTYzMjExOTY0OA==/v.swf[/media]
截了几个测试截图如下:
接下来是源文件
BMP180驱动,自己做的字体,LCD5110驱动,
PM 是lkl0305的驱动加上 和我的GP2Y 因为都是同一种类的驱动所以放一起了!
bmp180.py
(6.9 KB)
(下载次数: 16, 2016-7-5 11:03 上传)
font.py
(4.48 KB)
(下载次数: 10, 2016-7-5 11:03 上传)
lcd5110.py
(851 Bytes)
(下载次数: 14, 2016-7-5 11:03 上传)
main.py
(3.44 KB)
(下载次数: 18, 2016-7-5 11:03 上传)
PM.py
(4.72 KB)
(下载次数: 14, 2016-7-5 11:03 上传)
senser.txt
(10.83 KB)
(下载次数: 27, 2016-7-5 11:03 上传)
本帖最后由 strong161 于 2016-7-7 22:01 编辑