loading

构建智能停车收费表的DIY教程

城市变得越来越聪明,我们中的一群人希望他们解决的第一个问题是交通。 交通头痛的一个原因是停车。 那么,我们如何解决它?

构建智能停车收费表的DIY教程 1

使用智能停车收费表!本教程演示如何使用IBM Bluemix和PubNub构建支持IoT的智能停车收费表应用程序的原型。 该应用程序具有三个核心功能: 向驾驶员显示可用和已采取的停车位的实时视图,允许驾驶员根据驾驶员的操作 (例如进入和离开停车位) 自动跟踪计费项目设置和完整代码RepoThis项目是物联网爱好者的一个伟大的DIY实验。

因此,如果您有兴趣尝试一下,请前往GitHub获取bluemix-parking-meter项目的完整源代码。有关从配置硬件到托管和运行应用程序的详细步骤,请参阅构建说明和自述文件。 要托管此应用程序,您需要创建一个Bluemix和PubNub帐户。

访问IBM Bluemix注册页面和PubNub附加组件页面以创建各自的帐户。 这两项服务都提供了一个免费的tier帐户来玩他们的产品。 组件该应用程序有三个组件: 停车管理服务器 (PMS) 监视所有停车位并管理所有用户的计量和计费。

物联网硬件平台将停车位连接到PMS,还可以检测车辆的存在与否。移动应用程序提供了一个简单的界面来帮助驾驶员找到空位并管理其停车使用和计费。 硬件平台由Arduino Yun提供动力,并使用超声波传感器检测停车位中是否存在车辆。

构建智能停车收费表的DIY教程 2

PMS实现为在Python上运行的应用程序服务器。 它跟踪所有设备并管理计费和预订。 移动应用程序 (也称为Auto Park) 是基于Cordova和JavaScript的Android应用程序。

PMS应用服务器托管在IBM Bluemix云平台上,PMS到硬件和PMS到移动应用之间的整个通信由PubNubs实时数据流网络提供支持。硬件以下是用于该项目的硬件组件列表: Arduino YunHC-SR04超声波传感器 (3号 ) 面包板上的示例设置如下所示: 硬件电路的相关示意图如下: 硬件有三个功能部分: 主控制器启用WiFi的Arduino Yun充当控制几个停车位的主控制器。

它通过超声波传感器定期监视并获取其管辖范围内每个停车位的状态。 它还通过PubNub与PMS接口,并发布停车状态传感器控制器。这是Arduino Yun board的内部组件,由ATMega32芯片供电。 它直接与传感器接口,每隔几秒钟运行一个循环,以获取每个传感器超声波传感器的最新状态,三个HC-SR04传感器用于模拟三个停车位。

硬件设置的源代码在GitHub存储库中的yun_pubnub目录 (用于主控制器) 和device/hcsr04目录 (用于传感器控制器) 下可用。停车管理服务器 (IBM Bluemix) PMS是用Python编写的,可以作为IBM Bluemix托管服务安装。 IBM Bluemix为PMS提供了计算能力,以监视硬件设备并为用户管理停车计量和计费。

此外,您需要将PubNub附加服务与您的IBM Bluemix帐户相关联,以便PMS与PubNub一起使用。 请参考README.md中的步骤,以了解如何使用PubNub在Bluemix下设置和托管Python应用程序。

PMS的源代码位于GitHub存储库中的parking-meter目录下。移动应用程序是基于Cordova的标准Android应用程序。 它显示带有彩色编码停车位的停车区地图,以帮助用户选择空置空间。

移动应用程序的源代码位于GitHub存储库中的MobileApp目录下。PubNubPubNub充当整个系统的通信中间件。 它提供了一个基于云的实时数据流网络,该网络支持70多个sdk,因此它可以使任何设备与Internet上的任何其他设备进行通信。

此应用程序使用三个PubNubs sdk,用于所有组件之间的无缝通信。 这些是: 用于移动appPython SDK的Javascript SDK用于用于Arduino YunThis应用程序依赖于多个PubNub通道来实现组件之间的通信,如下所示: 上图中的专用通道是指PMS和一个移动应用程序之间的专用通道。 通过PubNub通道交换的所有消息均为JSON格式。

对于每个请求停车预订的移动应用程序,PMS都会通过此渠道为该特定移动应用程序启动消息。 所有渠道的意义将在下一节中阐明。系统操作和场景本系统的完整操作可分为以下五个场景。

场景1: 应用程序初始化当移动应用程序安装后首次启动时,它会询问用户车辆的车牌/注册号。 这作为PMS的唯一标识符来跟踪应用程序以进行计费。随后,应用程序向PMS发送请求以获取所有停车位的状态。

这用于显示地图,其中每个空间用插槽号 (001、002和003) 标识。 以下是在PMS和移动应用程序之间进行消息交换的方式: 来自应用程序的JSON请求包含一个参数RequestType,其值为1,用于指示获取所有停车位的批量状态的请求。 来自PMS的JSON响应包含停车位插槽编号作为参数,其状态为0或1,以指示该空间是空的还是被占用的。

对于移动应用程序中的地图显示,当前空置的停车位显示为绿色,而占用或保留的停车位显示为红色。场景2: 设备状态更新每当停车位检测到车辆的存在或不存在时,它会立即向PMS发出信号。在这里,001标识空间的插槽识别号,值1表示停车位已被占用。

或者,值为0表示空间为空。 PMS还在全球PubNub频道parkingapp-resp上中继此信息,以便所有应用程序都可以更新其停车地图显示。场景3: 预订请求 & 计费StartA接近空置停车位的用户可以通过点击应用程序上所需的空置停车位来提前预订。

这提示PMS为用户启动计费会话。 PMS在其私人频道上向应用程序发送一条消息,以启动计费的开始。 除此之外,PMS还会启动计时器。

以下是此交互中JSON消息的格式的仔细研究: 值为2的参数RequestType指示对保留的请求 是车辆的牌照登记号吗 值为0的itselfA sessionType指示已预订了由deviceID值标识的插槽号的用户的计费会话的开始。在其私人频道上收到消息后,移动应用程序会向用户显示一条消息,以确认其停车预订请求: 此外,PMS还在parkingapp-respto频道上发送更新,通知所有移动应用程序所述停车位现在已被占用。场景4: 预订确认预订后,当用户最终将其车辆停在指定的停车位时,硬件向PMS发送状态更新以指示预订确认。

此时,PMS停止计时器。 场景5: 计费停止后,当用户从停车位拉出他的车辆时,硬件设备再次感测到这一点,并向PMS发送状态更新,指示该空间现在是空的。 在接收到此更新后,PMS为用户计算账单,并通过其专用通道向移动应用发送账单会话停止消息以及账单详细信息。

移动应用程序接收到的JSON消息包含账单详细信息的参数: 是停车的开始时间 是停车的结束时间 是停车总时间 (以分钟为单位) 是账单金额。 最后,移动应用程序在屏幕上显示账单详细信息,如下所示: PMS被编程为每60分钟停车收费10美元。备用场景如果用户保留了停车位但没有出现,则在场景3中启动的PMS计时器,从60秒倒计时到0,然后在没有硬件触发器的情况下最终执行场景5。

在这种情况下,向用户收取最低10美元的账单。 此外,该应用程序不具有在停车期间对用户进行认证的任何规定 (作为方案4的一部分),以确保预留停车位的用户是实际将其车辆停放在该空间中的用户。 对于希望进一步增强此应用程序并使其更接近现实生活的部署的读者来说,这是一个练习。

我们在构建和使用这个应用程序时玩得很开心,考虑到有相当多的子系统,测试端到端的场景非常有趣。 使用IBM Bluemix & PubNub服务极大地简化了开发挑战,因为开发人员可以专注于应用程序逻辑,而不必担心如何使不同子系统之间的通信工作。 除此之外,这两种服务都能够处理大规模的规模,可以利用这些规模来构建类似的现实世界应用程序,这些应用程序需要247的正常运行时间和成千上万的随机用户。

最初发布的所有最新进展和科技新闻都直接发送到您的收件箱? 相关问题我没有得到谷歌玻璃资源管理器版。

在没有硬件的情况下尝试学习Glass dev是徒劳的吗?不,您仍然可以在没有硬件的情况下学习玻璃开发的基础知识。 完成此操作的主要方法有三种: 1) 访问镜像API文档,进入游乐场,并开始散列一些代码。

下载PHP、Java和Python库,无论你最喜欢哪一个。 熟悉行话和转换 (时间轴,捆绑包,菜单等)。 阅读支持文档 (下面的第二个链接),以了解Glass硬件的实际功能。

根据此规范构建一些应用程序。 很快,你会找到一个有硬件的朋友

请与我们联系
推荐的文章
案例
几乎每个人都听说过停车传感器,甚至大多数属于停车行业的人过去也曾与之合作过。 然而,传感器是
使用传感器和api进行停车优化是工业和智能城市物联网实施最清晰的用例之一。有一个明显的商机: m
乘用车智能停车市场预计将以17.94% 的复合年增长率增长,达到52.5亿2021年美元的市场规模。 全球汽车生产已经
根据Grand View Research,inc.,d进行的一项新研究,全球防撞传感器市场规模有望达到189.7亿2025年美元。
智能城市中的形式与物质在这个世界上有三种类型的人。 首先,有些人会让事情发生。 还有人看瘦
智能停车传感器功能惊人,操作简单,流行设计,理想的工作模式和高质量型号: SNK-0414.3MTFT视频停车传感器系统
介绍客户对车内舒适性和驾驶便利性的偏好正在导致乘用车的数字化。 触摸屏inf等功能
人工智能现在是我们日常生活的一部分。 这项技术围绕着我们,从自动停车系统、智能照片传感器到个人辅助。 Simi
上9月,我们安装了光学停车传感器,以测量Braunschweigs大学区市500多个街道停车位的占用率
自动化车辆具有自适应巡航控制、停车辅助、车道偏离警告、自动紧急制动和盲
没有数据
深圳市虎王科技有限公司是领先的车辆智能停车系统、车牌识别系统、行人门禁闸机、人脸识别终端等门禁解决方案提供商。 LPR停车解决方案 .
没有数据
CONTACT US

深圳市泰格旺科技有限公司

电话:86 13717037584

电子邮件: info@sztigerwong.com

地址:硅谷动力数字产业园A2栋一楼 龙华区观澜街道大富路22号

中国广东省深圳市  

                    

版权©2021深圳市TigerWong科技有限公司  | 网站地图
Contact us
skype
whatsapp
messenger
contact customer service
Contact us
skype
whatsapp
messenger
取消
Customer service
detect