回顾
今年暑假基本上待在了学校,一方面是因为准备出去工作了,争取再学点东西;另一方面便是准备一下17年8月的全国大学生电子竞赛。
赛场是我们学院所在的实验室,比赛期间几乎都待在实验室,甚至于睡觉。
我们选的题目是I组-室内可见光定位,有很多成员贡献出可行的方案,也逐步尝试突破。
前言
竞赛不仅练就的是承受压力的能力和团队协作能力,也是对本身所学知识的总结利用。故在这篇博客中我想对我们组针对电赛I题的解决方案做一些汇总。
因为通过了广西区的评比之后,将我们的作品进行了封箱处理,所以在此时我记录这件事时,没有办法提供实物图样以及演示效果展示,所以我想尽量详细地去叙述。
首先这次竞赛用到的主要材料有:
OpenMV2
、白光LED灯1w*3
、80cm*80cm木制板*5
、51单片机开发板
、12864LCD液晶显示屏
正文
① I组题目以及其要求
② 提供方案
- 将
LED灯
放置于顶部三个不同位置,根据不同位置光通信时间差,计算出接收点位置。该方案是首先实行的,但是因为对硬件性能要求高,比如LED
的频闪,传感器的延迟都会导致出现很大的误差,所以不可行。- 将
LED灯
放于顶部中心,并将底部的接收器做成金字塔样式,四个面分别贴和放置一个光线强度传感器,这样在底部不同位置,根据每个面的不同光照强度,从而判断底部传感器所在位置。该方案较为容易实现,但是受环境影响大,可以判断传感器大致所在区域,并不能确定其精确位置。该方案采用了,并作为一个作品去参与了竞赛,拿到了广西区二等奖。- 采用底部放置摄像头的方式,说实话是挺铤而走险的方案。该方案是再顶部面板中心放置单点光源
LED灯
,点亮的LED灯
会在上顶部面板中形成亮斑,而摄像头则至于底部,用于捕捉该白色色斑,根据其亮斑在采集图像中的相对位置,计算出底部摄像头(传感器)的位置。该方案帮助我们拿到了广西区一等奖。
② 方案实行
我们采用的是底部放置摄像头的方案,分为三个模块,模块一是题中要求的LED灯
,我们将三个LED灯
汇聚成一个灯,让它看起来像是一个亮点,该点放置于顶部面板对角线交点;模块二是传感器模块,我们将传感器模块水平放置于底部坐标面板上,并且摄像头的图像采集照片平面的长宽要和底部面板坐标轴平行;模块三是数据显示模块,我们是用51单片机开发板结合12864LCD液晶显示器,通过串口接收数据,实现在屏幕上实时刷新当前坐标位置。
注意点:
1. 实物搭建,木制板80*80cm*5
块形成立方体,内壁贴满黑色表面磨砂纸,可用于较少外界光以及立方体内LED
灯反光干扰。
2. 是捕捉白色色斑,我们设置为捕捉单点最亮白色色块,因为五面立方体,有一面暴露与室外环境,故室外光线太强会导致目标色斑捕捉错误。故我们将三个LED灯
汇聚成一点,增强光照强度,即使在外界光照较为强烈的情况下也不会产生干扰。
③ 具体代码以及详解
在OpenMV开发板中写入的代码
更多教程可以参考@云江科技的教程:【