C#MQTT编程09--MQTT项目实战--数据实时采集

1、项目背景

前面几节操作了如何搭建MQTT服务器和客户端,winform版,wpf版,cmd版,全部到齐了,到底如何应用到真实项目中,这节告诉你一个典型应用,特帅,mqtt的物联网应用,让你开个眼界,前面不是说"近年来物联网的发展如火如荼,在物联网、工业互联网,智慧城市,智能家居、远程设备、智能制造、移动应用等方面MQTT有着非常广泛的应用"吗,这里就玩个项目,搞事件。

这个项目需要小伙伴对设备传感器, DTU数据传输服务器等硬件熟悉,并且对Modbus工业通信协议,RS485接线等知识掌握才行,程序代码就用前面的第7节知识,C#MQTT编程07--MQTT服务器和客户端(wpf版),稍微改一下即可。要实现的目的是:设备的温度和湿度每隔5秒上报到服务器,然后客户端即时收到并显示环境数据,当然是每5秒更新下数据。

C#MQTT编程09--MQTT项目实战--数据实时采集_第1张图片

2、项目的整体框架

 C#MQTT编程09--MQTT项目实战--数据实时采集_第2张图片

3、硬件接线

4、云服务器配置

这里需要云服务器,也就是具备公网IP的服务器,通过购买阿里云,华为云,腾讯云产品就可以有自己的公网服务器了。

1、开放mqtt服务器所需的端口号,这里是开放1869,具体怎么购买,怎么开放端口,自己找服务商。

C#MQTT编程09--MQTT项目实战--数据实时采集_第3张图片

 2、上传服务器程序代码到云服务器的某个目录下

把vs生成的bin下的debug目录下的所有文件复制到自己的云服务器硬盘目录下

C#MQTT编程09--MQTT项目实战--数据实时采集_第4张图片

3、运行服务器程序 

C#MQTT编程09--MQTT项目实战--数据实时采集_第5张图片

 5、DTU设备配置

DTU的作用是数据传输服务器,能将下面接的设备数据透传到指定的服务器,但需要配置每个参数,这里用的是浙江塔石物联网科技公司的产品,塔石4GDTU设备,具体怎么用,怎么设置,咨询厂家,配置如图

C#MQTT编程09--MQTT项目实战--数据实时采集_第6张图片

C#MQTT编程09--MQTT项目实战--数据实时采集_第7张图片 

6、启用客户端

启动wpf客户端,但对modbus返回的报文怎么处理得到湿度,温度数据,需要在客户端的接收事件中处理,也就是在客户端的viewmodel的接收事件中更一步解析modbus报文。

C#MQTT编程09--MQTT项目实战--数据实时采集_第8张图片

看效果

C#MQTT编程09--MQTT项目实战--数据实时采集_第9张图片

看服务器收到的主题及消息

C#MQTT编程09--MQTT项目实战--数据实时采集_第10张图片 用你的小手再看数据,数据很准确很及时,实时收到,这就是MQTT的订阅和发布。

C#MQTT编程09--MQTT项目实战--数据实时采集_第11张图片

7、总结

 近年来物联网的发展如火如荼已经渗透到我们生活的方方面面。从智能家居到工业自动化从智慧城市到智慧农业物联网,正在以前所未有的速度改变着我们的生活。 大家现在可能已经习惯了通过手机控制家里的灯光、空调和电视,这就是物联网在智能家居领域的应用,如果在10年前看到这种设备的应用肯定觉得很牛批,而现在只要是个设备都能上云这种家电设备的远程控制,已经成了大家习以为常的配置了。而在工业领域物联网技术可以帮助企业实现自动化生产、设备监控和预防性维护提高生产效率和产品质量。在智慧城市建设中物联网技术可以用于交通管理、环境监测和公共安全等方面提升城市管理和居民生活的质量。 在物联网、工业互联网,智慧城市,智能家居、远程设备、智能制造、移动应用等方面的广泛应用,物联网通讯是物联网的一个核心内容,目前物联网的通讯协议并没有一个统一的标准,比较常见的有MQTT、 CoAP 、 DDS 、 XMPP 等,其中, MQTT 是应用最广泛的标准之一。 

MQTT从0到100,可以飞天了,懂原理,会开发,能应用,帅得变变声。

准备不易,原创不易,整理不易,伙伴们动动你的金手指,你的支持是我最大的动力。

准备不易,原创不易,整理不易,伙伴们动动你的金手指,你的支持是我最大的动力。

C#MQTT编程09--MQTT项目实战--数据实时采集_第12张图片

你可能感兴趣的:(C#Mqtt网络编程,c#,dtu,MQTT,wpf,物联网)