所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
看见温度+二哈测温
hnyzcj hnyzcj 2020-07-27 21:27:56
4
2
简单

 项目介绍:

        之前做过一款可穿戴式测温装置(https://mc.dfrobot.com.cn/thread-304579-1-1.html),不过上次那个没有人脸识别,只有测温,也没有IOT。正好DF社区做未来装备的活动,而我最近忙着赶稿,于是准备把之前可穿戴测温装置升级一下,升级一方面在于功能上具备了人脸识别和物联网以及异常体温的存储,一方面在于结构上使用了电动车头盔,穿戴舒适性提升了很多。至于这东西有什么未来感的话,也只有外形上,功能上真的没有啥未来感,纯属为了刷分。

projectImage
projectImage
projectImage

 功能介绍:

       (1)人脸识别,测温预警:一旦检测到人脸,即刻启动测温程序,并将测的数据在显示屏上显示。 

       (2)异常拍照:如果测得体温超过设置的值,拍照并将异常者照片存储在TF卡中。 

       (3)物联网:测试的相关数据可以上传倒物联网平台上。 

       (4)可穿戴:本次作品结构件为淘宝购买的电动车头盔,穿戴的舒适型较好。

材料清单 材料清单
1x
Huskylens
1x
测温模块
1x
物联网模块
1x
IO 传感器扩展板 V7.1
1x
DFRduino UNO R3
1x
7.4V 2500MA 锂电池 (带充放电保护板)
1x
7.4V锂电池充电器
1x
M3*10铜柱螺丝10套

制作过程:

电路连线:Huskyles视觉识别摄像头和非接触测温模块接I2C口,物联网模块接主控板硬串口,具体连线如下图所示。

projectImage

代码编写:代码编写如下所示

代码 代码
	                    					/*!
 * MindPlus
 * uno
 *
 */
#include <UNO_Obloq.h>
#include <DFRobot_MLX90614.h>
#include <DFRobot_HuskyLens.h>

// 动态变量
volatile float mind_n_N;
// 静态常量
const String topics[5] = {"wsiSWUWMR","","","",""};
// 创建对象
UNO_Obloq         olq;
DFRobot_HuskyLens huskylens;
DFRobot_MLX90614  mlx90614;


// 主程序开始
void setup() {
	olq.startConnect(0, 1, "SRZX-WIFI", "20131209", "BJm0d8awUG", "HkVCuIaDUM", topics, "iot.dfrobot.com.cn", 1883);
	huskylens.beginI2CUntilSuccess();
	huskylens.writeAlgorithm(ALGORITHM_FACE_RECOGNITION);
	mind_n_N = 1;
}
void loop() {
	huskylens.request();
	if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {
		if ((mlx90614.getObjectTempC()<35)) {
			huskylens.writeOSD(String((String((String("temp:") + String(mlx90614.getObjectTempC()))) + String("c"))), 180, 35);
			delay(1000);
			huskylens.clearOSD();
		}
		else {
			olq.publish(olq.topic_0, "danger");
			huskylens.clearOSD();
			huskylens.writeOSD(String("danger"), 230, 35);
			huskylens.takePhotoToSDCard();
		}
	}
}

	                    				

4.设备组装 

第一步:Huskylens和非接触测温模块的组装,用10mm铜柱、螺丝将Huskylens和非接触测温模块叠加组装。如下图所示 用铜柱连接测温模块与Huskylens 在Huskylens背面分别用2根3根铜柱固定 


projectImage
projectImage

第二步:用电烙铁或其它加工工具在面罩上戳出两个洞,注意要将烙铁与面罩正前方向,不要与面罩垂直。再用螺丝从孔中穿出,与Huskylens上的铜柱固定连接。 烙铁给面罩穿孔 M3固定螺丝从孔中穿出 固定Huskylens与测温模块 

projectImage
projectImage
projectImage

第三步:延迟线路,我们设计是将主控放置再头盔后部,所以需要将非接触和Huskylens线路从头盔前部穿过头盔延迟到头盔后部。由于线材不够,我们使用了舵机延迟线和公母头杜邦线。 原配的I2C线不够长 舵机延迟线和公母头杜邦线 用舵机延迟线与SCL正极、负极连接,SCL与杜邦线连接延长 分别对两路I2C接头处各自捆扎 用缠绕带将两路I2C缠绕 

projectImage
projectImage
projectImage
projectImage
projectImage

第四步:用热熔胶固定电池、物联网模块及主控。 热熔胶固定物联网模块 热熔胶固定模块走线 固定电池模块 固定主控 第五步:安装开关,在头左侧开孔,安装电池开关。 

projectImage
projectImage
projectImage

固定主控 第五步:安装开关,在头左侧开孔,安装电池开关。

projectImage

7.测试与运行 开机运行程序,当Huskylens扫描到人脸后,屏幕上会出现所测温度数据。一旦温度高于所设定的值时,Huskylens启动拍照,将拍摄人脸存储于TF卡中,并向物联网平台发送“Danger”数据信号。

projectImage
projectImage
projectImage
Makelog作者原创文章,未经授权禁止转载。
4
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]