【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信

在2015年曾写过一篇文章《从微软build 2015,展望微软未来发展》,提到了微软的Azure和Windows 10 IoT,那算是初次接触微软物联网技术。比较幸运的是在后续的时间里,有幸和微软相关部门进行了深入合作,对微软的Azure云及Windows 10 IoT有了更深的了解。

除了最初的基于树莓派平台做了微软利事盒教育箱(如下图所示)外,尤为重要的是基于台湾新汉的NISE50 Windows 10 IoT工控级网关对接微软Azure IoT Hub平台开发了养殖监控系统,后续在潍坊的一个现场成功实施。

并于今年的1月9号在中关村微软大厦和甘来、健安华夏和研华相关人员一起向微软物联网部门汇报了各自和微软云相关的项目进展。

不过基于Windows10 IoT终端设备,对物联网项目来说,还是太“重”了,急需轻量级的网关进行数据采集,并上传到微软Azure IoThub端。

好在微软提供了设备端的SDK(链接如下)

https://github.com/Azure/azure-iot-sdks

有基于C代码,也有基于C#代码的SDK,另外我们有性价比较高的,且相对成熟的物联网网关硬件,所以最直接的想法就是把SDK相关代码移植到硬件上去,但是没有想到一开始就困难重重,开始的几个月一直进展不大,后来在微软纪尚豪和王启霄等老师的协助下,突破了相关瓶颈,成功在凌霄物联网网关上移植成功了:基于Mbed OS系统的MQTT接口的云端通信、以及基于.NET  Micro Framwork系统上的HTTP和MQTT的云端通信。

本篇文章就先介绍基于.NET  Micro Framwork系统上的HTTP协议和微软Azure云进行通信的整个过程。

第一步:在MicrosoftAzure上创建一个IoT Hub

创建完毕后,大概这个样子

创建完毕后,我们单击共享访问策略,获取共享访问密钥。

第二步:借助DevcieExplorer Twin工具创建设备

从上面SDK链接中可以下载这个工具的源代码,编译运行,在IoT Hub Connection String中填写第一步的共享访问密钥。

然后在Management页面创建设备

下一个操作比较关键,我们要获取设备的连接字符串,以便在设备中填写这个字符串。

第三步:在.NETMicro Framework代码中填入连接字符串,并进行联调

设备运行后,在DeviceExplorer Twin的Data选项卡中就可以看到设备上传的数据了。

同样,也可以测试数据下发,可发现双向通信都是正常的。

这个时候登陆MicrosoftAzure我们可以看到数据上传的情况。

本篇文章先介绍到这里,下一篇文章将介绍基于MQTT通信协议和微软Azure云进行通信的过程。有对微软物联网开发感兴趣的网友可以加我的QQ(71825781)或微信(yefanqiu),一起进行物联网技术探讨。

时间: 2024-11-08 22:26:58

【物联网云端对接-1】 通过HTTP协议与微软Azure IoT hub进行云端通信的相关文章

Microsoft Azure IoT Hub应用 – 第一部分:向云端发送数据

By Toradex Leonardo Graboski Veiga 1). 简介 物联网(Internet of Things)概念的本质其实就是关于发送数据到网络,所以称为云服务.随着时代发展和技术进步,人们可以使用尺寸更小功耗更低的电子设备并很容易的连接到云端,不过有一个问题却始终困扰着电子工程师们:如何使用这些获取的数据?而这正是物联网的主题. 在Microsoft主页上面有一些实际的应用例子来展示IoT的应用:一个电梯公司通过物联网来改善并提供预先维护:一个工业自动化公司通过物联网深入

国内物联网平台初探(一):百度物接入IoT Hub

国内物联网平台初探(一) ——百度物接入IoT Hub 马智 物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场景 物接入IoT Hub - 功能 通信协议:支持MQTT 数据安全:设备级认证.策略授权:双向安全连接.SSL传输 开发语言:支持多种开发语言.兼容主流硬件设备 支持C.C#.Python.Java.PHP等 支持CLI命令行工具(Python) 分析服务:对接百度大数据服务 物接入IoT H

物联网操作系统 微软 Windows IoT Core 与华为 LiteOS 对比

在物联网领域,各主流厂商都在不同的层面抢占地盘.IBM 的 微软的 Azure IoT Hub,华为的 NB IoT 都在做着热火朝天的自我炒作. 今日关注了一下物联网操作系统,对微软的 Windows IoT Core 和华为的 LiteOS 作了一些了解. 两家的相关资料可参见如下地址: http://www.huawei.com/minisite/iot/cn/liteos.html https://developer.microsoft.com/en-us/windows/iot/Exp

《连载 | 物联网框架ServerSuperIO教程》- 12.服务接口的开发,以及与云端双向交互

1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架ServerSuperIO教程>2.服务实例的配置参数说明 <连载 | 物联网框架ServerSuperIO教程>- 3.设备驱动介绍 <连载 | 物联网框架ServerSuperIO教程>-4.如开发一套设备驱动,同时支持串口和网络通讯. <连载 | 物联网框架ServerSupe

国内物联网平台初探(一) ——百度物接入IoT Hub

物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场景 物接入IoT Hub - 功能 通信协议:支持MQTT 数据安全:设备级认证.策略授权:双向安全连接.SSL传输 开发语言:支持多种开发语言.兼容主流硬件设备 支持C.C#.Python.Java.PHP等 支持CLI命令行工具(Python) 分析服务:对接百度大数据服务 物接入IoT Hub – 概念 概念 描述 MQTT MQTT是基于二进制消息

【物联网云端对接-2】通过MQTT协议与阿里云物联网套件进行云端通信

 在<程序员>杂志2017.4刊上,曾写过一篇<微软百度阿里三大物联网平台探析>,上面曾介绍了阿里云物联网套件的一些内容,在写该篇文章的时候,凌霄物联网网关还无法对接到此平台(TLS必须1.1版本以上).但是随着阿里云物联网套件的不断发展,目前设备除了支持HTTPS认证外,也支持MQTT客户端域名直连认证(可以是TCP直连模式,也可以是TLS直联模式). 最近有幸参与了阿里的飞凤物联网平台计划,可以更为深入的去研究阿里云物联网套件,除了用直接编写代码连接云外,也尝试用组态的方式去对

【物联网云端对接-4】通过MQTT协议与百度云进行云端通信

百度云的天工物联网服务目前包括:物接入.物解析.物管理.时序数据库和规则引擎等5大部分,本篇文章仅介绍物接入. 天工物联网的物接入,从开发者的角度来说相对有些复杂,需要多步操作才能实现一个云设备的创建,下面我们将详细介绍一下相关的步骤: 第一步:创建实例(类似工程中的项目概念) 支持三种方式访问.TCP,SSL(TCP加密通道),WSS(WebSocket 加密通道). 第二步:创建设备 第三步:创建身份 天工物联网对设备的访问增加了身份这一个功能,这样对一个项目来说,安全性有了一定层度的提升,

《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据

感谢唯笑志在分享 原博主原地址:http://www.cnblogs.com/lsjwq/ 目       录 9. 协议过滤器,解决一包多发.粘包.冗余数据... 2 9.1  概述... 2 9.2 实际问题... 2 9.3 5种过滤器及二次开发... 5 9.4 设备驱动开发注意事项... 6 9.5 宿主程序服务实例配置注意事项... 6 9. 协议过滤器,解决一包多发.粘包.冗余数据    9.1    概述 通讯中涉及到数据包的概念,是通讯协议中的数据组成形式.针对这块内容,说简单

为物联网代码安全而生 网易易盾公测IoT安全编译器Maze

??IoT时代的到来,让我们生活中物联网设备越来越多,然而设备的代码安全是一切安全的基础,如果设备代码不加以防护或防护不够,将会造成核心技术泄露,给IoT设备稳定运行带来威胁. 与此同时,当下仍有不少移动开发者把算法或者核心逻辑写在本地层,如果本地层保护不够,***者通过逆向分析就可以得到核心的算法的实现,严重危害到企业的利益. 基于这些痛点和威胁,网易易盾开发出了IoT安全编译器Maze. Maze是一款针对C/C++本地层源代码加密混淆工具,通过特有的"迷宫矩阵"技术对代码进行有效