
标准版
电赛D题-国一
8.2k
0
0
1
简介
电赛项目简述
简介:电赛项目简述开源协议
:Public Domain
创建时间:2021-12-08 22:53:00更新时间:2022-03-01 21:01:04
描述
前言:本项目为2021年电赛D题基于互联网的摄像测量系统。
团队介绍:三名成员为来自电子信息工程大学电子工程学院的三名大二学生。
项目分析:
任务如图


基础项要求:

基础项分析:首先题目上的要求是采用两个独立的摄像节点并且要将摄像头的数据输入到终端节点,这里我们的方案是采用树莓派通过
交换机在同一网络节点下进行数据流传输到终端节点到
发挥部分:

各个模块连接:

供电系统:

程序运行流程:

实物演示:
终端实物演示,同时显示两个节点实时图像,使用喇叭进行语音提示。

节点1

节点1背部

节点2

节点2摄像头

交换机和供电模块

原理图电路分析:
由于本次作品对电路设计的要求不高,但本次作品中唯一的电源模块(12V转5V)用于给树莓派和显示器供电 一共使用了4个电源模块,电路比较简单,这里就不做过多的阐述了。

程序设计:
周期测量:

代码部分采用逐帧法获取两张图片的差分图数据



这边采用的是在单摆摆动在最高时记录单摆的时间,每两次单摆到最高位置的时间相减就是周期 在通过单摆的周期计算出单摆摆长
角度测量:


确定一个点的三维坐标,如果知道了三维坐标那么投影到二维平面的话,那么角度就可以轻而易举的得到,首先我们在代码里面加入了两个列
表用记录每个最高点的坐标一个用来存储X坐标,另外一个用来存储Y坐标,对于一个单摆而言他有两个位置是处于最高处的,对于其中的一个
节点 我们可以试想一下,他在做一个有角度的单摆,节点A所拍摄的只是一个二维的平面只有两个坐标 我们只需要获取到除了Z坐标以外的另
外两个坐标也就是XY坐标就可以通过反正切函数来求得角度值,对于X和Y坐标的确定我们打算采用取相邻两次最高处的坐标的差为 X 和 Y 坐标
在取一次平均防止存在偶然误差,这样就可以算出角度,在我们的测试中,如果单摆系统正常摆动不会发生自转的情况,角度的误差是小于1°
的可以说效果非常的好了
视频演示:
总结:
需要足够扎实的基础,在整个题目的分工要明确,要时常备份代码,多写注释。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论