小屏幕也有大作为 — DIY的AirStation也要有颜值
前面为了测试防霾的效果,做了一台AirStation用来测PM2.5和二氧化碳,
只是当时没有计划好,没有加屏幕。前一段时间加了个屏幕又做了一台单机版测PM2.5和甲醛的,反正显示的代码是要敲的,索性就把之前那台的一起补上。
这次用到的材料如下:
这次用攀藤家的PMS5003ST ,pm2.5、甲醛、温湿度三合一,一个传感器就完成所有数据的采集,代码也就简单多了,考虑到要同时给之前的那台AirStation一并加屏幕,所以打算不改变硬件的部局了。
上图是之前那台测二氧化碳盒子的部局。红色的是准备加入屏幕的位置。这次少个一个S8的传感器,部局如下图
刷固件,连线,还有代码在上一篇写过了,这一篇就不再重复写了。我们重点来说说屏幕的事。买屏幕的时候想的能显示内容就可以了,没必要太大。可是拿到屏幕发现还要比我想像中的小很多 。而我想要显示的数据有PM2.5,PM10,根据PM2.5和PM10算出来的AQI ,温度,湿度,甲醛六个数值,其中AQI和甲醛要作为主要数据显示。而且要他们当前数值所处的等级。貌似要很多内容。只能用虚实结合的办法来扩大显示屏了 。
将128*64的屏幕分成了四个部分,左上角为AQI数值和等级,左下角为PM2.5和PM10的数值,右上角为温度和湿度的数值,右下角为甲醛(二氧化碳)的数值和用表情符号表示的等级。整个屏幕用了两种字体,10*20的和6*10的。
左上角我用一个半径为40的圆把AQI的显示范围划分出来,上半圆就只有AQI三个固定的字母,So,我就把它扔在屏幕外面了,不用占用我本来就很小屏幕空间了 。圆环的下方是AQI的数值,是由PM2.5和PM10的数值计算出来的。
根据在维基百科里找的公式,先算出每一种颗粒物的指数,再找出最大值。我只用了PM2.5和PM10两种颗粒物来算的。
圆的中间是分级。(我用的是美国的指数分级)因为我买的是单色屏,没法用颜色表示。那就只能用文字来描述了。
这里面最长的就是【不适于敏感人群】一种有七个字。汉字用12*12的矩形,但是圆形的直径是80,有效显示长度也就是76,12*7个字=84,己经超出长度了 。所以要用这几个字压缩一下,用12*12的矩阵生成汉字后,再把【适】【敏】【感】【群】切成12*11的,把【不】【于】【人】切成12*10的。最后的长度缩在74。可以放进圆里了 。
显示屏的左下角是PM2.5和PM10的数值,把数据的名称扔出屏幕来节省屏幕空间。单位虽然也很长,但是扔不出去了 。
屏幕的右上角是温度和湿度,同样,把图标扔出屏幕来节省屏幕空间。而且不用在屏幕里绘图标了 。
右下角为甲醛(二氧化碳)的数值和用表情符号表示的等级。因为显示完甲醛(二氧化碳)和数值实在没有空间放分级的内容了,我就只好用表情符号来表示了 。在那个QQ还叫OICQ的年代,我们用的聊天软件里是没有表情的。可以我们有表示表情的办法 。来来来,跟着我一起活动一下脖子。
:-) 微笑
:D 大笑
:(不开心
@>>-->>---- 玫瑰花
用各种符号来表示表情。
So....我就用各种符号来拼表情表标分级了。。。不用在屏幕里绘图形真是又能省好多事 。
二氧化碳和甲醛的分级标准是网上找了,我作了一点小改动。就是如上图的标准分级的。
完工!
巴士电台
校验提示文案
lilei105
校验提示文案
ohmybobo
校验提示文案
请叫我张靓仔
校验提示文案
我不一样
有没有这句话的完整代码,我参考一下,感谢
if k == 80 then sendt(temp,) end
校验提示文案
HiddenSu
校验提示文案
大海刚醒靠舵手
校验提示文案
孤竹86
校验提示文案
木牢牢
校验提示文案
骑马过仇海
校验提示文案
xenway
校验提示文案
Ice_
校验提示文案
xs2013
校验提示文案
chouchouzhao
校验提示文案
值友6518029901
校验提示文案
太白积雪
校验提示文案
gerb2007
校验提示文案
松毛虫
校验提示文案
love汤匙
校验提示文案
love汤匙
校验提示文案
我不一样
有没有这句话的完整代码,我参考一下,感谢
if k == 80 then sendt(temp,) end
校验提示文案
我不一样
校验提示文案
请叫我张靓仔
校验提示文案
love汤匙
校验提示文案
love汤匙
校验提示文案
松毛虫
校验提示文案
gerb2007
校验提示文案
太白积雪
校验提示文案
值友6518029901
校验提示文案
ohmybobo
校验提示文案
chouchouzhao
校验提示文案
xs2013
校验提示文案
Ice_
校验提示文案
xenway
校验提示文案
lilei105
校验提示文案
HiddenSu
校验提示文案
骑马过仇海
校验提示文案
巴士电台
校验提示文案
木牢牢
校验提示文案
孤竹86
校验提示文案