8557| 18
|
[项目] 行空停车场 |
本帖最后由 peter3 于 2022-8-14 17:17 编辑 效果展示 先看视频,再看过程哈 一、背景引入 随着我国经济的迅速发展,人们生活水平的不断提高,汽车已经进入千家万户。汽车数量的不断增加,为人们出行带来便利的同时也为人们带来了一些困扰。其中,停车难问题尤为明显,很多城市都出现停车位不足,停车场利用率低下等问题。借助于物联网、大数据等技术对停车场进行改变升级,智能停车场由此应运而生。 在智慧停车场中集成了多种技术,比如使用视频反向寻车技术、车牌识别技术、停车引导技术、移动支付技术等。这些技术的运用,大大提高了停车场的运营效率。 1. 通过简易物联系统的设计与搭建,探索物联网中数据采集、处理、反馈控制等基本功能。 2. 了解物联网技术在停车场中的应用。 3. 理解并运用物联网协议中的发布消息和订阅消息,实现简易的物联网系统设计。 三、教学重难点1. 理解物联网协议中的发布消息和订阅消息。 2. 搭建简易的物联网系统。 3. 熟练掌握行空板的坐标系统。 行空板、掌控板、停车场模型 五、项目方案介绍在很多停车场中,都安装有车位引导系统,当车辆驶入后,可以在每个路口看到附近剩余车位数量情况,引导司机尽快找到车位。 本项目希望在此基础上还能标注出每一个车位的空余情况,帮助司机更明确地了解停车场中空余车位的具体位置。 重点问题:如何检测车位上是否有车?
难点问题:车位信息如何共享? 在每个车位上安装用于识别该停车位是否空余的检测装置,然后该装置将车位是否空余的信息发布到物联网云平台上。 停车场中的大屏幕订阅每个车位的消息,如果车位空余显示绿色,如果车位上有车,则显示红色。
车位显示屏部分程序编写 为了能将每个车位的停车状态在行空板屏幕清楚地呈现,需要先在行空板的屏幕上设计一个界面。 行空板的屏幕分辨率是240*320,在行空板屏幕的第一行显示标题“行空停车场”,然后在下方绘制两排车位,每排车位7个。每个车位的尺寸为80*40。 根据计算,标注设计图上关键点的坐标信息。 发现线段坐标的规律,利用循环绘制停车场轮廓线和初始的绿色圆圈,程序如下图。 完成平面图绘制后,编写MQTT部分,首先初始化MQTT,然后使用循环订阅多个主题,为了方便使用,将主题名称设置为1-7的数字。然后当MQTT接收到消息时,根据MQTT主题和MQTT的信息改变平面图中每个车位的圆点的颜色。 比如,MQTT主题为1,MQTT信息为1,表示1号车位有车辆停入,则将第一个车位的颜色标记为红色。 其中圆的y坐标(circle_y)根据MQTT主题计算而来。而圆的颜色则根据MQTT消息的内容而来,如果MQTT消息为1,则将颜色(color)设置为红色(#ff0000);如果MQTT消息为0,则将颜色(color)设置为绿色(#00ff00)。 而我们使用掌控板检测车位,首先需要让掌控板连接Wi-Fi和SIoT服务器。根据检测到数值的变化,向物联网云平台发布不同的消息。根据MQTT协议的规则,发布的消息包括消息主题(Topic)和消息内容(Payload)。为了数据的统一,我们约定:消息主题为车位编号,1代表是第一个车位;消息内容为0或1,1代表当前有车,0代表当前无车。 车位检测流程图 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed