光照传感器

Posted 咕噜在干嘛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了光照传感器相关的知识,希望对你有一定的参考价值。

本文将以光照传感器作为采集对象,使用海创微联采集控制系统对光照进行采集,然后将采集到的光照度上传到海创物联网平台,海创物联网平台将数据实时可视化。

文章分为3部分:

  • 光照传感器的介绍:设备的连线,串口服务器IP和端口的配置。
  • 海创微联采集控制系统的使用:控件的部署,采集节点的使用。
  • 海创物联网平台的使用:产品和设备的创建,数据可视化。

一、光照传感器

1. 设备连线

首先先介绍一下设备的连线,光照传感器由电源供电,使用modbus协议通讯,485线传输数据,连接着串口服务器,串口服务器再用网线连接交换机,这样就可以通过以太网采集到光照度数值了。

2. 修改IP地址和配置端口

接着我们要给串口服务器分配一个IP地址和端口,这里设备我连的是串口服务器的3号口,打开分配的软件ZLVirCom,点击设备管理。

找到你的串口服务器的3号口,双击进去,就可以分配IP地址和端口了(还有传感器的波特率停止位等等)。

二、海创微联采集控制系统

使用海创微联采集控制系统对光照传感器进行采集。

打开海创微联采集控制系统,从左边的采集引擎中modbus控件,再拖出一个定时器一个调试器。

按下图连接。

modbus配置如下,地址和端口就是串口服务器配置的地址和端口,通讯模式Teinet。

功能码为FC3,添加1个光照采集量(功能码、单元ID、采集地址、算法需要查看设备的说明书)。

定时器配置为周期10s发送一次请求。

配置完成后,点击部署

调试界面显示每隔10s采集到的光照度。

成功对光照度数值进行采集了,文章末尾附上快速复用码,导入便可快速部署。

三、海创物联网平台

海创物联网平台能够与海创微联采集控制系统进行联动,将采集到的数据可视化。

1. 产品设备的创建

登录海创物联网平台,依次点击设备管理-产品-创建产品。

 

然后在该产品下创建一个设备,操作顺序如下图。

2. 采集量的定义

回头查看刚刚创建的产品,在功能定义中,自定义功能中添加采集量。

标识符一定要和采集引擎中的标识符一致,功能名称无所谓。

 

 

查看创建的设备,能看到3个唯一标识,产品标识(ProductKey)、设备标识(DeviceKey)、设备密钥(DeviceSecret)。

三、可视化

回到海创微联采集控制系统,在物联网云平台中拖出海创IOT,输入3个唯一标识,点击部署。

海创IOT显示连接成功,刷新一下页面设备会显示在线。

回到海创物联网平台,在设备的运行状态中就可以看到光照度了。

 

想了解产品更多内容和获取产品软件欢迎查看官网介绍 :海创物联网www.gkiiot.com,或者扫描下方的二维码添加。

四、附录

快速复用码

[{"id":"5deae5a.da8181c","type":"debug","z":"8b2d4249.de3b2","name":"光照","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":675,"y":200,"wires":[]},{"id":"1220f2a6.90c0dd","type":"inject","z":"8b2d4249.de3b2","name":"","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":false,"onceDelay":0.1,"x":375,"y":200,"wires":[["391a485e.8f2468"]]},{"id":"391a485e.8f2468","type":"iot-modbus","z":"8b2d4249.de3b2","name":"","server":"cb1a775.943c388","fc":"HoldingRegister","columns":[{"Key":"LightLux","Label":"光照度","UnitId":"255","Address":"0","Quantity":"1","ValueType":"Int16BE","Arithmetic":""}],"x":515,"y":200,"wires":[["5deae5a.da8181c","2b5d0621.7f20fa"]]},{"id":"2b5d0621.7f20fa","type":"hc-iot-mqtt","z":"8b2d4249.de3b2","name":"","productKey":"R9Jh96YA3O6mV92x","deviceKey":"Wh092207tsv3TBYc","deviceSecret":"f1y52E0UOx054JN62RiAV8Nk69xB9e9R","x":675,"y":300,"wires":[[],[]]},{"id":"cb1a775.943c388","type":"iot-modbus-client","z":"","name":"","clienttype":"Modbus-TCP","host":"192.168.7.145","post":"4196","tcptype":"Telnet","serialport":"COM1","serialtype":"RTU-Buffered","baudrate":"9600","databits":"8","stopbits":"1","parity":"None","unitid":"","timeout":"2000","sleep":"60","showActivity":false}]

 

以上是关于光照传感器的主要内容,如果未能解决你的问题,请参考以下文章

Arduino系列之光照传感器

求大神看看Arduino代码 是关于GY-30光照强度传感器的代码

STM32+BH1750光敏传感器获取光照强度

STM32+BH1750光敏传感器获取光照强度

《树莓派项目实战》第八节 使用光敏电阻传感器检测环境中是否有光照

STM32实现光照强度传感器(BH1750)(标准库与HAL库实现)