主题:【原创】记录一次用温湿度传感器替代手工记录温湿度的尝试

浏览0 回复0 电梯直达
p3130328
结帖率:
100%
关注:0 |粉丝:0
新手级: 新兵
背景:

    楼主的单位是一个第三方环境领域的实验室,实验室里面总有人忘记及时记录温湿度,在这个万物物联的时代试着能不能用其他的方式来替代掉传统繁琐的记录工作,从而减轻我们一线实验人员的工作压力,针对此情况楼主物色了一下市面上的有数据上传功能的温湿度传感器,现在市面上的温湿度传感器以数据连接方式划分,主要分为有线(RS232 RJ45)和无线(Lora Wifi),考虑到楼主的实验室年久失修重新布线不太现实楼主采用了Lora型的温湿度传感器。随即向老板申请了经费开整!!

他的工作方式如下,传感器将数据先上传到Lora网关中,网关对我们上传的数据进行解码,然后转发到我们自己的局域网中的服务器中,然后进行我们需要的操作。



网关(用于接收传感器上传的数据)



温湿度传感器(墨水屏型的)



简易型(较便宜)

拿到了网关、温湿度传感器后,首先我们需要对传感器进行检定或者校准。

根据检定(校准)报告我们需要对传感器设置修正因子

根据厂家提供的连接方式楼主用NFC连接了传感器。



这里楼主简单的设置了一下温湿度修正因子,然后设置了每20分钟向Lora网关发送一次数据

然后登陆进Lora网关中的管理页面,配置传感器入网(没有这一步的话网关无法接收到传感器发送过来的数据)



这里如果传感器很多的话可以先在EXCEL中按格式填写好内容上传即可(就跟资质认定批量上传附表类似)然后需要设置编解码器。

解码后的内容就是红色方框中的内容

最后设置Lora网关转发的路径

这里楼主购买的网关提供了HTTP HTTPs MQTT三种方法,因为楼主在内网使用,怎么简单怎么来就使用HTTP来作为转发方式,同时也没有设置请求头来验证身份信息。

设置好之后看一下后台数据流是否正常的在报送数据

发现数据已经正常的上传并进行了转发

下一步就要编码我们自己的服务器逻辑对转发过来的数据进行处理,这里因为楼主也是闲暇之余自学的编程大家就当看个乐子了。

第一步首先要构建我们的数据

楼主的数据库中包含了四张表

Sensors用来存放传感器信息

Sensor_correction_factor 用来映射传感器的修正因子的相关信息

Thdataevery20minutes用来存放温湿度数据

Thdataevery480minutes 用来存放8小时汇总的温湿度数据

构建了数据后进行编码(具体代码这里不展开了大家有兴趣自己看上传的附件即可)

这里逻辑就是对转发过来的Json进行构建然后储存进Thdataevery20minutes表中,然后每8小时对温湿度数据进行一次分析储存进(之后做环境条件评估会用到,暂时还没做)Thdataevery480minutes这个表中,然后每天0点10分会对前一日的温湿度进行记录生成word储存进服务器的指定路径中。生成的word如下图所示

最后用Vue3简单编写了一下前端页面用以方便查询特定时间的温湿度情况,及趋势图

以上就是楼主本次尝试的全部内容啦,相关内容在附件中自取

未完待续,之后会完善某个时间段内传感器的环境评估,如果发生偏移的话第一时间通知实验人员。

附件:
附件.zip(未验证)
为您推荐
专属顾问快速对接
获取验证码
立即提交
猜你喜欢 最新推荐 热门推荐
品牌合作伙伴