C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

简介: 目       录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章           系统架构... 3 1.1           硬件构架图... 3 1.2           组件构架图.

目       录

工业物联网和集成系统解决方案的技术路线... 1

前言... 1

第一章           系统架构... 3

1.1           硬件构架图... 3

1.2           组件构架图... 4

第二章           技术选型与介绍... 5

2.1           开发环境... 5

2.2           数据源... 5

2.3           数据采集... 5

2.4           数据上传服务... 6

2.5           消息中间件... 6

2.6           数据接收服务... 6

2.7           数据存储... 6

2.8           数据接口... 7

2.9           Web业务系统... 7

2.10        手机移动终端App. 7

第三章           Demo的介绍... 8

3.1           目录介绍... 8

3.2           Demo调试... 8

 

前言

    2000年以后,互联网在中国的大地上如火如荼的发展,在这个行业竞争中比的是加速度。我清晰的记得《世界是平的》中有这样一段话:在非洲,羚羊每天早上醒来时,它知道自己必须跑得比最快的狮子还快,否则就会被吃掉;狮子每天早上醒来时,它知道自己必须追上跑得最慢的羚羊,否则就会被饿死;不管你是狮子还是羚羊,当太阳升起时,你最好开始奔跑!我们奔跑的这10多年的时间里,互联网技术带动了各行各来的发展,同时也席卷了各行各来。

    2006年时,工业行业还在普遍使用电话线进行数据传输和远程帮助。网络技术慢慢的在向各行各业传导,工业行业也在发展,局域网、光纤以太网、WIFI\3G\4G等已经应用很广泛了。互联网技术在推动制造业发展的同时,也带动了众多公司的与时俱进,升级技术、提供更好的服务。

    我们在思考,后互联网时代将如何发展?将是互联网与各行各业深度融合的过程,例如现在常被提及的物联网,我认为它本质上是工业互联网,是制造技术与互联网技术无缝对接。不管是叫物联网还是工业互联网,未来物与物的交互、物与人的交互将无法避免。硬件与软件的协同发展,更快的推动了这个进程,例如:智能芯片的发展、嵌入式操作系统的发展、智能传感器的发展等。

    大数据、分布式、云计算等也在以惊人的速度发展,有些人可能认为这些东西离我们生活还比较遥远。但是并非是这样的,距离2006年只不过10年左右,现在的发展却是以前你无法想象的,而这种加速度的发展方式,2年的发展可能是你过去10年的发展之和。不管这些技术现在是否能够落地,但是这种趋势是无法改变的。

    数据的流动可以变现,现金的流动可以增加GDP。技术的进步就是生产力的提升,将来组织结构和关系也势必发生变化。不管是否懂技术技术、是否懂管理,思维方式不转变肯定会被淘汰。

    下面对物联网和集成系统的解决方案的技术路线进行介绍,只对技术选型和系统流程,对于架构的演变以及技术哪个更好不做具体说明。只供参考!!!

第一章     系统架构

     架构图这块主要表达一个大概的结构化的意思,可以不太准确,希望大家能够理解。作为一个系统来讲还包括网络部署框架图,根据应用场景和网络环境不一样网络框架图也不一样,所以不在本文的讨论范围内。

1.1    硬件构架图

 

1.2    组件构架图

 

 

第二章     技术选型与介绍

文章不介绍代码部分,在Demo事例中有完整的代码和注释,可以下载调试。

2.1    开发环境

开发语言:全部使用C#,配有少量的JS代码。

开发工具:除App部分,所有组件都采用VS2012开发,App程序采用VS2015开发,VS2015是一个超级开发工具工厂,在Win10操作系统上开发IoT嵌入式程序,也没有问题。

操作系统:Windows 8.1,用习惯了也不错,听说要停止服务了,不过还有人在使用XP呢,不必担心。

2.2    数据源

    数据源也就是产生数据的东西,也有人把这块统称为传感器,但是我认为这个叫法不太准确,所以我一般把这块统称为数据源。

    数据源包括的内容很多,例如:各类传感器、大中小型设备、硬件电路、软件组件等。各类数据源的通讯协议不同、通讯链路不同、通讯机制不同,在没有统一标准的情况下,这部分的工作比重要。因为有了数据之后,你的业务系统才有应用的价值。

    数据源我是写了一个模块的小程序,包括串口通讯和网口通讯。至于通讯协议,请参见《C#通讯(串口和网络)框架的设计与实现(SuperIO)- 12.二次开发及应用》。

2.3    数据采集

     数据采集部分使用的是SuperIO框架,因为它支持串口和网口统一的插件式设备驱动开发,也就是说开发一个驱动可以支持串口和网口通讯。另外,可扩展性比较强,可以大大减小工作量。

     开发了一个驱动程序,在SuperIO平台下增加两个驱动实例,负责与数据源程序进行串口和网络通讯。

2.4    数据上传服务

     数据上传服务是在SuperIO平台下开发的,可以继承IAppService接口开发插件服务,并且挂载到SuperIO平台下运行,设备驱动采集完数据后,可以通过接口传递到服务插件内,通过内存交互数据。如果涉及到数据完全性的数据交互,可以通过介质进行数据交互,例如:数据库、文本文件等。

    数据上传服务直接与消息中间件(ActiveMQ)进行交互,再由AcitveMQ进行消息转发。数据上传服务实际上是消息生产者的角色。

2.5    消息中间件

     消息中间件采用ActiveMQ,需要部署Java运行环境。可用的消息中间件比较多,例如:RabbitMQ、ZeroMQ等。

     根据应用场景不同,可以选择的技术方案和技术路线也不一样。消息中间件这块也完全可以使用通讯组件来代替,例如:Netty和SuperSocket。

2.6    数据接收服务

     数据接收服务是在SuperIO平台下开发的,可以继承IAppService接口开发插件服务,并且挂载到SuperIO平台下运行。

     数据接收服务直接与ActiveMQ进行交互,接收ActiveMQ转发过来的消息,实际上是消息消费者的角色。

2.7    数据存储

    数据存储采用的是MongoDB,不太喜欢大而臃肿的东西,而且不需要ORM了,部署简单,可以使用MongoVUE工具对数据库进行管理。如果是大拿,可以直接cmd。

2.8    数据接口

    数据接口采用Web Api,符合RESTful风格的http协议,操作调用简单、方便。抛弃了WebService的Soap协议,更没有选择WCF框架。

    这块并没有实现权限、安全管理。

2.9    Web业务系统

    业务系统采用MVC框架,但是前端并没有与后台的控制器进行交互,而是与数据接口的WebAPI进行交互。前后端完全分离。

2.10     手机移动终端App

     手机移动端使用VS2015开发,使用Xamarin框架进行开发,这个框架支持跨平台。Xamarin是个很不错的东西,唯一的缺点就是需要付费,对于中国IT人员来讲,这一点应该不是障碍。

第三章     Demo的介绍

3.1    目录介绍

项目目录介绍如下:

ClientService:上传数据与交互组件。

DeviceDemo:设备驱动,负责采集数据。

DeviceExport:数据输出组件,在Demo没有使用。

DeviceShowUI:数据显示视图组件,负责显示采集过来的数据信息。

FormTest:测试各部分的主工程。

ProtocolPackage:公用协议包。

ServerService:数据接收数据与交互组件。

SuperIO_App:移动APP端,需要VS2015打开。

SuperOPCClient:OPC客户端组件。

SuperOPCServer:OPC服务端组件。

TestDevice:模拟客户端测试程序。

WebAPI:WebAPI和Web业务端数据显示。

3.2    Demo调试

 下载地址:http://pan.baidu.com/s/1pJ7lZWf

(1)    下载DEMO和工具

    下载SuperIO v2.2.7\SuperIO_Demo v2.rar;下载mongodb数据库;下载ActiveMQ消息中间件。

(2)    启动服务和程序

     启动mongodb,mongodb-win32-x86_64-2008plus-3.0.3-1\start.bat,默认监听端口为:2222。

     启动ActiveMQ服务,apache-activemq-5.12.0\bin\win64\activemq.bat,需要JAVA运行环境。

     启动SuperIO_Demo.sln解决方案,需要VS2012开发IDE,也可以转成VS2015工程,重新编译。

     启动SuperIO_App.sln解决方案,需要VS2015开发IDE,如果使用VS自带的模拟器,需要执行<adb connect 模拟器的IP>,才能把程序成功部署到模拟器,并且进行调试,否则VS工具一直处于部署阶段。

(3)运行效果图

 

(4)调试视频

    youku视频不是太清楚,请下载高清调试视频,地址:http://pan.baidu.com/s/1pJ7lZWf中的【视频演示】。

 

 

作者:唯笑志在

Email:504547114@qq.com

QQ:504547114

.NET开发技术联盟:54256083

文档下载:http://pan.baidu.com/s/1pJ7lZWf

官方网址:http://www.bmpj.net

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
监控 供应链 安全
物联网卡在工业领域的应用
物联网卡在工业领域的应用极大地推动了行业的智能化、自动化和高效化进程。以下是物联网卡在工业领域中各操作类型中的具体应用作用:
|
4天前
|
人工智能 监控 物联网
深度探索人工智能与物联网的融合:构建未来智能生态系统###
在当今这个数据驱动的时代,人工智能(AI)与物联网(IoT)的深度融合正引领着一场前所未有的技术革命。本文旨在深入剖析这一融合背后的技术原理、探讨其在不同领域的应用实例及面临的挑战与机遇,为读者描绘一幅关于未来智能生态系统的宏伟蓝图。通过技术创新的视角,我们不仅揭示了AI与IoT结合的强大潜力,也展望了它们如何共同塑造一个更加高效、可持续且互联的世界。 ###
|
1月前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
78 2
物联网设备精细化管理系统解决方案
|
29天前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
67 3
|
2月前
|
人工智能 运维 安全
聚焦API安全未来,F5打造无缝集成的解决方案
聚焦API安全未来,F5打造无缝集成的解决方案
82 26
|
1月前
|
传感器 监控 供应链
物联网怎么推动工业数字化转型?
物联网(Internet of Things,loT)是指通过信息传感设备,如射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等装置,按约定的协议,将任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。
31 0
|
1月前
|
SQL 缓存 Java
揭秘物联网性能优化的终极攻略!提升系统效率的七大法宝
小米在物联网项目中遇到了性能优化问题,他从数据库、集群、硬件、代码、并行处理、JVM及操作系统等多个层面分享了优化经验。包括SQL优化、分库分表、缓存使用、水平扩容、分布式调度、硬件升级、代码分析、并行处理、GC调优及操作系统参数调整等。小米强调性能优化需结合实际情况,逐步提升系统响应速度与稳定性。欢迎留言交流,共同进步。关注他的微信公众号“软件求生”,获取更多技术干货。
51 0
|
1月前
|
API C#
异步轮询 Web API 的实现与 C# 示例
异步轮询 Web API 的实现与 C# 示例
76 0
|
2月前
|
存储 SQL 分布式计算
Hologres 与阿里云生态的集成:构建高效的数据处理解决方案
【9月更文第1天】随着大数据时代的到来,数据处理和分析的需求日益增长。阿里云作为国内领先的云计算平台之一,提供了多种数据存储和处理的服务,其中Hologres作为一款实时数仓产品,以其高性能、高可用性以及对标准SQL的支持而受到广泛关注。本文将探讨Hologres如何与阿里云上的其他服务如MaxCompute、DataHub等进行集成,以构建一个完整的数据处理解决方案。
85 2
|
3月前
|
传感器 监控 安全
智能家居系统:物联网技术的应用与挑战
在这篇文章中,我们将深入探讨智能家居系统背后的技术原理、实际应用以及面临的主要挑战。通过分析物联网技术如何实现家居自动化,并结合具体案例,本文旨在提供对智能家居发展现状和未来趋势的全面理解。

相关产品

  • 物联网平台