行空停车场
本帖最后由 peter3 于 2022-8-14 17:17 编辑效果展示
先看视频,再看过程哈
https://www.bilibili.com/video/BV1hV4y147Ye/
一、背景引入
随着我国经济的迅速发展,人们生活水平的不断提高,汽车已经进入千家万户。汽车数量的不断增加,为人们出行带来便利的同时也为人们带来了一些困扰。其中,停车难问题尤为明显,很多城市都出现停车位不足,停车场利用率低下等问题。借助于物联网、大数据等技术对停车场进行改变升级,智能停车场由此应运而生。在智慧停车场中集成了多种技术,比如使用视频反向寻车技术、车牌识别技术、停车引导技术、移动支付技术等。这些技术的运用,大大提高了停车场的运营效率。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTg4fGY4YTg2NWYwfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
二、学习目标1. 通过简易物联系统的设计与搭建,探索物联网中数据采集、处理、反馈控制等基本功能。2. 了解物联网技术在停车场中的应用。3. 理解并运用物联网协议中的发布消息和订阅消息,实现简易的物联网系统设计。三、教学重难点1. 理解物联网协议中的发布消息和订阅消息。2. 搭建简易的物联网系统。3. 熟练掌握行空板的坐标系统。四、教学准备行空板、掌控板、停车场模型五、项目方案介绍在很多停车场中,都安装有车位引导系统,当车辆驶入后,可以在每个路口看到附近剩余车位数量情况,引导司机尽快找到车位。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTg5fGE5MzVmNzZkfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
本项目希望在此基础上还能标注出每一个车位的空余情况,帮助司机更明确地了解停车场中空余车位的具体位置。重点问题:如何检测车位上是否有车?
在实际停车场中,对于车位上是否有车,一般会采用超声波传感器进行检测。在车位正上方安装超声波传感器,当有车辆驶入时,超声波传感器检测到的距离发生改变,从而可以判断车位上是否有车。当车位上有车时,车位指示灯亮红色。
而在户外的停车场或停车位,一般会采用埋入式地磁传感器来检测车位上是否有车,这种传感器一般是通过检测有无车辆时磁场的变化,来实现对车位的检测。这种传感器在检测到车辆停放信息后,可以将信息发送到附近基站,帮助城市车位管理人员及时掌握车位空余情况。
而我们可以使用掌控板检测车位上是否有车。当车位上没有车辆停放时,光线传感器检测到的光线较强,而有车辆停放时,由于光线传感器被遮挡,检测到的光线较暗。
难点问题:车位信息如何共享?在每个车位上安装用于识别该停车位是否空余的检测装置,然后该装置将车位是否空余的信息发布到物联网云平台上。停车场中的大屏幕订阅每个车位的消息,如果车位空余显示绿色,如果车位上有车,则显示红色。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTkxfGQ5YWMxNmM4fDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
安装位置设备作用消息流向
车位掌控板检测车位是否空余发布消息到物联网云平台
展示屏行空板显示每个车位停车情况从物联网云平台订阅消息
六、操作过程
车位显示屏部分程序编写
为了能将每个车位的停车状态在行空板屏幕清楚地呈现,需要先在行空板的屏幕上设计一个界面。行空板的屏幕分辨率是240*320,在行空板屏幕的第一行显示标题“行空停车场”,然后在下方绘制两排车位,每排车位7个。每个车位的尺寸为80*40。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTkyfGZmOWE0NTMxfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
根据计算,标注设计图上关键点的坐标信息。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTkzfGQ2YWQ4ZTg5fDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes发现线段坐标的规律,利用循环绘制停车场轮廓线和初始的绿色圆圈,程序如下图。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTk0fGMyOTU4ZjI2fDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
完成平面图绘制后,编写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)。 https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTk1fDJhMDdhYjZmfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes车位检测而我们使用掌控板检测车位,首先需要让掌控板连接Wi-Fi和SIoT服务器。根据检测到数值的变化,向物联网云平台发布不同的消息。根据MQTT协议的规则,发布的消息包括消息主题(Topic)和消息内容(Payload)。为了数据的统一,我们约定:消息主题为车位编号,1代表是第一个车位;消息内容为0或1,1代表当前有车,0代表当前无车。https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTk2fDU0NTlmZWVhfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
车位检测流程图
https://mc.dfrobot.com.cn/forum.php?mod=attachment&aid=MTQ1MTk3fGI4ZWEzZGMxfDE2NjAwMzIzNDh8ODEzOTQ4fDMxMzgxMw%3D%3D&noupdate=yes
利用同样的原理,可以准备多块掌控板,依次修改mqtt主题为2,3,4,……,实现多个车位的检测。
流批 漂亮 虽然很好,但是我建议传感器在侧面加,如果上面的传感器掉下来还要赔钱,你不可能保证他一定不会掉下来
厉害厉害 66666666666 赞赞赞赞 不错不错 不过,把掌控板放在下面,感觉不如直接用1个掌控板控制,连接许多超声波传感器或者红外传感器来检测 或者连很多光线传感器放在下面也行。 因为这样感觉有点费掌控板 呵呵呵呵 好好好好好 {:6_209:}大佬666666,学习了 裘老师的帖子上主页了!!!!!! 光线传感器有漏洞,晚上和阴天的值可能和停车的时候一样 达拉斯 发表于 2022-9-20 12:09
光线传感器有漏洞,晚上和阴天的值可能和停车的时候一样
是的,这个基于掌控板,又不想添加新的传感器,就这样将就一下。但道理是一样的 赤星三春牛! 发表于 2022-8-21 17:47
不过,把掌控板放在下面,感觉不如直接用1个掌控板控制,连接许多超声波传感器或者红外传感器来检测 ...
你说的对,其实可以一个主控负责多个车位。可谁让我掌控板多呢,不在乎{:5_116:} 糖醋花生 发表于 2022-8-16 18:17
虽然很好,但是我建议传感器在侧面加,如果上面的传感器掉下来还要赔钱,你不可能保证他一定不会掉下来
...
我家财万贯,一般不考虑这种问题
页:
[1]