基于ARM系统的 IoT 停车场系统演示_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于arm系统的 iot 停车场系统演示 1). 简介 在这篇博文中,我将介绍 iot 停车演示系统以及其所用到的技术。我会阐述如何用法 azure iot hub 在 azure服务和设备之间发送消息,就像我们的演示系统那样。针对演示中用到的系统模块,我也会做容易的介绍,但是主要还是专注于 azure iot hub 以及如何便利地收发消息。在我们的演示系统有多个设备,例如:./ 停车场 1(名为 stretnor)./ 停车场 2(名为 heater parkhouse)./ 公告显示(每个停车场自立设备)每个停车场包含以下多个设备:./ 闸门控制器(toradex colibri t30

2、 arm计算机模块系统(基于nvidia tegra 3)运行 win10 iot)./ 停车控制器(toradex colibri vf50 运行arm计算机模块系统(基于 vybrid)windows embedded compact 2013)./ 支付终端(apalis imx6 arm计算机模块系统(基于nxp imx6)运行 和 qt)./ 公告显示(colibri imx6 arm计算机模块系统(基于nxp imx6)运行 windows embedded compact 2013)正如你在上面中看到的,全部的通信消息通过 azure iot hub 发送至应用服务举行处理。你也

3、注重到我们在 azure 运行了网页和数据库,但是这个篇博文只介绍 azure iot hub 部分。2). iot 停车场演示系统消息流由两个基本的大事会触发设备和 iot hub 之间的消息流。a). 第一个大事是当有车辆抵达闸门(参考下图):当车辆抵达闸门时,闸门控制器会扫描车牌,向 iot hub(1)发送消息。在应用服务确认数据后,会向闸门控制器发送消息,开启闸门(2)。与此同时,指示停车位的消息也会发送至停车控制器(3)。停车控制器会开启红色 灯闪耀,表示该停车位即将被占用。支付终端也将会收到消息。这个消息包括车牌号和抵达时光(4)。同时,公告收到关于该区域里全部停车位的信息(5)

4、。当车辆停在停车位时,停车控制器停止红色 led 灯闪耀,向 iot hub 发送车辆已经停泊的消息(6)。此时,闸门控制器被告诉关闭闸门(7)。b). 其次种大事是车辆离开停车位:当车辆离开停车场的时候,司机首先需要支付停车费。在支付终端上,司机挑选他自己车辆的车牌后支付。哀求支付的消息发送至 iot hub(1)。应用服务计算价格,并发送到支付终端(2)。当支付终端接收付款后,发送支付胜利的消息至 iot hub(3)。应用服务把车辆即将离开停车场的送消息发送到停车控制器(4)。停车控制器开头闪耀绿色 led 灯。当车辆从停车位上离开后,iot hub 收到车辆已经离开的消息(5)。停车控

5、制器打开出口闸门。在一段时光后,闸门关闭,一个指示停车位空闲的消息发送到 iot hub。之后,公告显示上也更新全部停车位的信息(6)。3). 例程应用在下面的例程中,我将向你演示如何便利地于 azure iot hub 通信。你需要基本的 c 学问来理解这个例程。假如你想要编译应用,请用法 visual studio 2015。你同样也需要 azure 账户来运行例程。你可以创建一个免费的 azure iot hub,并在你的 azure iot hub 上创建设备。用法 device explorer 完成这些任务。在 这里查看 device explorer 文档。这里我将演示一个小的服

6、务器应用,从 iot hub 猎取消息并处理。代码是很容易的,并不适用于生产环境。这仅仅是向你介绍如何便利地同 azure iot hub 通信。在这个代码里,我们只接收来自设备的信息,并将新的消息发送至同一个设备。你需要用法你的衔接字符串来修改服务器端的代码。-private const string connection_string = ""-正如你在代码中看到的一样,我只调用了 tdxserveremulator 类中的 connect 办法-tdxserveremulator serveremulator = new tdxserveremulator();ser

7、veremulator.connect();-这会处理接收和响应消息。为了用法客户端,你需要 azure iot 的 url 替换成你自己的。device.cs.-const string iothuburl = ""-在客户端代码中,创建新的 device 对象,注册 onmessagereceived 大事。这能够使你的设备收到来自 azure iot hub 的全部消息。-device client1 = new device("", "");client1.onmessagereceived += client1_onmessagereceived;client1.start();-接下来,你可以运行例程。两个终端串口会在程序执行之后浮现。你需要等待服务器应用衔接。在服务器衔接后,你可以在应用中挑选 “send hi” 。在上面的中,你可以看到客户端发送“hi”。服务器接收到来自客户端的消息后,用“hi from iot hub” 消息作为响应。就像你在代码中看到的一样,同 azure iot hub 通信和发送消息是很简单的。对于复杂的应用,还有许多可以改进的地方,这固然也会使得代码变得越发复杂。通过以上的代码和说明,你应当可以用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论