【物联网智能网关-12】以网关为核心,互联网为基础构建物联网平台

简介: 物联网网关不仅仅是一个产品,而已经成为一个平台最关键的枢纽,整个物联方案以此为核心,进行构建。

在我眼中,所谓物联网智能网关,至少应该有如下几个特色:一,对下可以和主流传感器进行对接,可以相对容易的获取传感器数据;二、对上可以和后台或云进行通信,可以把数据进行上传;三、用户可以进行编程处理,对获取的数据进行打包及一定的逻辑判断处理,当然和传感器及后台通信,用户除调用标准系统库外,也可以自行编程实现。

以上几点只是一个上行通道,当然用户通过手机、平板和PC等常用用户终端可以通过云或后台和智能网关进行通信,对相应设备进行操控。上行、下行通道、数据处理逻辑和用户接口界面搭建容易与否,是衡量一个物联网智能网关是否成熟及实用的标志。

其实从某种意义上说,物联网网关不仅仅是一个产品,而已经成为一个平台最关键的枢纽,整个物联方案以此为核心,进行构建。
image.png

1强化网络功能
紫藤系列的物联网网关(紫藤207),最近对网络部分的代码进行了重构,不仅通信性能、并发能力大幅度提高,并且已经支持网络方式调试(在基于网络安全的前提下,防火墙开放26000端口,可以直接支持VS2010远程调试)。

image.png

2优化文件系统及提供外部访问能力
文件系统是构建WebServer和数据库的一个基础,其稳定性和可靠性非常重要。针对NandFlash驱动添加了损耗平衡算法之后,使文件系统的可靠性和稳定性得到了进一步的提升。

不过官方标准功能中,并没有提供PC平台访问.NET Micro Framework文件系统的能力,这大大限制了.NET Micro Framework文件系统功能的使用。我编写了一个类似WinCE的远程文件管理系统,可以很方便的对.NETMicro Framework文件系统进行格式化,创建目录,删除,上传和下载文档等操作。
image.png

这个软件其实我已经在2010年初就已经编写完成,只是由于最近基于文件系统要构建数据库和物联网组态软件平台(YFIOs),所以才进一步推广使用。详细的操作,请参见我以前写的博文《【玩转.Net MF –03】远程文件查看器》和《【玩转.Net MF –05】加载文件系统中的Pe文件》。

3 Web Server网页发布直接支持
.NET Micro Framework除了提供标准Socket类库接口为,也提供了HttpListener类,可以直接进行Http协议相关方面的编程。我在博文《IP地址设定及简单web演示》、《Http Server功能演示》和《获取雅虎天气(HttpClient示例)》写了相关的应用,但是根据这些示例,来构造一些复杂的,可以交互的动态网页还是有一段距离的。

故开发了一个基于HttpListener类的WebServer库,如果网页文件存放在文件系统,可以两句代码就可以构建一个Web Server。

WebServer server = new WebServer(80);

server.SetWebRoot("\ROOT\web");

 

YFSoft.WebServer库地址下载(含文档和示例):

http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.WebServer.rar

我基于该库已经完成的Web Server如下,详情我还会另外专门写篇文章介绍。
image.png

(通过xmlHttp协议和后台服务进行交互,可以远程操控紫藤开发平台)

4 前端网页和后台服务动态交互能力
(1)       基于xmlHttp实现动态网页

YFSoft.WebServer库,除了直接提供了网页的发布能力外,还提供两个有用的事件通知,一个是POST的事件,一个是GET事件,用户可以在这两个事件里,进行数据处理。详情我会写专门的文章去介绍。用户也可以直接下载该库文件,里面有文档和示例说明。

(2)       基于Html5构建动态画面

Html5是未来发展的趋势,而基于canvas容器进行动画绘制,将使前端画面更为丰富多彩。目前无论是PC上的主流浏览器,还是一些IOS和安卓平台上的手机和平板都已经支持。

(3)       基于WebSocket实现实时数据通信

   有了画面展现能力,剩下的就是靠实时数据通信,来动态显示画面了。当然实时远程操控的操作也必不可少。下图就是我基于Html5 Canvas+WebSocket技术实现的远程动态操控紫藤开发平台。
image.png

相关操作视频:
image.png

http://v.youku.com/v_show/id_XNDY3NzM1Mzky.html

 

YFSoft.Html5.WebSocket库下载(含文档和代码示例):

http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.Html5.WebSocket.rar

这部分内容我会另写文章详情介绍,敬请关注。

5 推出以Web Server为核心的物联网组态软件
以前编写的无论是YFIOServer还是TinyIOs等系统,都离不开PC平台的软件,这大大限制了一些用户想通过手机和平板进行系统搭建和配置的能力。所以目前推出的YFIOs就是以WebServer为核心,基于网页方式进行驱动加载配置,运行时监控等操作。

TinyIOs(升级后的基于网络模式的平台,改名为YFIOs),百度百科上的介绍如下:

http://baike.baidu.com/view/4401476.htm

后期我将发布该平台的SDK,以供大家方便构建自己的物联网平台。

 

MF简介:http://blog.csdn.net/yefanqiu/article/details/5711770

MF资料:http://www.sky-walker.com.cn/News.asp?Id=25

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
1月前
|
消息中间件 边缘计算 物联网
【开源视频联动物联网平台】如何解决物联网协议多样性问题
【开源视频联动物联网平台】如何解决物联网协议多样性问题
55 0
|
1月前
|
监控 JavaScript NoSQL
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
30 1
|
1月前
|
前端开发 NoSQL JavaScript
【开源视频联动物联网平台】开箱即用的物联网项目介绍
【开源视频联动物联网平台】开箱即用的物联网项目介绍
72 1
|
1月前
|
Web App开发 监控 中间件
【开源视频联动物联网平台】视频接入网关的用法
【开源视频联动物联网平台】视频接入网关的用法
35 1
|
1月前
|
传感器 边缘计算 物联网
【开源视频联动物联网平台】为什么需要物联网网关?
【开源视频联动物联网平台】为什么需要物联网网关?
27 2
|
1月前
|
存储 运维 网络协议
【开源物联网平台】物联网设备上云提供开箱即用接入SDK
IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。
118 0
|
3月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
|
27天前
|
存储 安全 物联网
未来技术纵横谈:区块链、物联网和虚拟现实的革新之路
在科技不断进步的今天,新兴技术正以前所未有的速度改变着我们的生活和工作方式。本文将深入探讨区块链、物联网(IoT)以及虚拟现实(VR)这三项技术的发展趋势与潜在应用场景,揭示它们如何塑造一个更加智能、互联和沉浸式的未来世界。通过对这些技术的综合分析,我们旨在提供一个全面的视角,以理解它们在未来社会结构中的重要性及影响。
23 7
|
12天前
|
存储 供应链 物联网
未来技术纵横谈:区块链、物联网与虚拟现实的融合革新
【4月更文挑战第7天】 在数字化浪潮推动下,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正不断重塑我们的工作、生活方式及商业模式。本文将深入探讨这些技术的发展趋势,以及它们如何相互交织,共同构建一个更加智能、互联和沉浸式的未来世界。区块链技术以其不可篡改的数据记录和去中心化特性,为安全性和透明度设立了新标准;物联网通过使设备智能化和网络化,推动了自动化和效率的飞跃;而虚拟现实则在娱乐、教育和医疗等领域开辟了前所未有的交互体验。文章还将剖析这些技术在实际应用中的案例,展示它们如何联合起来推动创新。
11 0
|
14天前
|
存储 安全 物联网
未来技术的融合与创新:区块链、物联网和虚拟现实的新趋势
【4月更文挑战第5天】 随着科技的不断发展,新兴技术如区块链、物联网和虚拟现实等正在逐渐改变我们的生活和工作方式。这些技术不仅在各自的领域取得了显著的进展,而且开始相互融合,为未来的应用提供了无限的可能性。本文将探讨这些新兴技术的发展趋势和应用场景,以及它们如何共同推动技术创新和社会进步。

相关产品

  • 物联网平台