去年就开始接触树莓派,可由于时间关系从没有正儿八经地写过代码,2020年恰逢额温枪卖断了货,想着能不能自己做一个,于是在百度各种的搜,发现额温枪的红外采温部分是其软硬件的核心部分,可红外传感器外面卖得死贵而且还拿不到货,于是只能另辟蹊径从一批‘灰头土脸’的元器件里面找出来一块DHT11模块(温湿度传感器)。现在红外传感器总算找到了替代品。显示屏是在淘宝上挑了好久才下单买回来的一款2.2英寸的串口彩屏模块。就这样,两个关键器件都确定下来了,这个项目就没有悬念了。
硬件篇 1. 2.2寸串口彩屏模块 +USB-TTL转换头 显示部分选用了尚视界科技的串口彩屏模块,经过一番的对比和琢磨,发现这款串口屏除了接线和软件操作简单外,其高分辨率(240*376)、16:9独特尺寸比例(长边比市面上常规的4:3显示屏容纳更多的显示内容)同时超薄的结构设计和宽视角(IPS)、半反半透的显示的效果,使得这款产品非常适合用在消费和手持类产品的界面显示,用来做额温枪的显示也非常合适,更重要的是价格很亲民。
树莓派与串口屏的连接非常简单,只要把串口屏的J5接口和USB-TTL用厂家提供的双端连接线连接起来,然后把USB-TTL的USB端口插到树莓派的USB host 上就好了。
2.树莓派3B 、micro USB供电电源线
树莓派是一种卡片电脑,其体积小,硬件资源丰富,可以装载多种linux发行版本。其性价比高,是学习和开发产品的绝佳选择。
3.DHT11传感器
单总线传感器,用于采集环境的温度和湿度值,并通过单总线传给树莓派,由于这里用来模拟额温枪的红外传感器,所以只采集了DH11的温度值。注意DHT11的数据输入输出脚接了树莓派的第7脚。
4. 开关电路
这里选用的是带线的轻触开关,不需要焊线。这里选用了2个开关,一个用于测量模式的选择,另外一个是用于启动温度的采集。这两个开关分别接到树莓派的38脚和36脚。
5.蜂鸣器电路
锋鸣器的作用,一是提示用户是否已经启动了测量体温操作,让用户等待数据的输出。二是提示用户模式切换功能已经被激活,不同的模式下体温的判定误差是不一样的:
注意:蜂鸣器一定要加三极管驱动电路,简单的开关电路见下图,但IO口输入高电平时,驱动NPN三极管输出为低电平,从打开蜂鸣器的电源回路,让蜂鸣器发声。
另外,蜂鸣器要选用有源的,因为这里只是把驱动电路的输入口(也就是下图的I/O口)接到了树莓派的普通IO口(树莓派3B的32脚),如果是无源的蜂鸣器,就必须通过软件把树莓派的口设置为PWM输出,否则是无法正常发出’哔哔’提示声。
树莓派与外围的接线示意图(显示屏除外):
前面已经说过,树莓派模拟的这个额温枪项目,主要是讲我学到的树莓派知识串起来,作为一个积累方便后续学习的查阅。 本项目的主要意义在于整合我学到的树莓派的软硬件知识,作为一个积累方便后续的学习和查阅。其实现的方法可以作为一个传感器数据采集的参考案例,也希望通过这个文档,使更多的人了解彩屏的编程方法,以助大家做出更多更炫的人机交互产品。 源代码、产品视频、UI设计图、串口屏相关资料,可以到这个链接去下载:
https://note.youdao.com/yws/api/personal/file/E680FED6189F4CDAB61B1E597E9958AB?method=download&shareKey=9566691b7e09fb68bf8cc4c0b72a2a58
|