一、队伍介绍
我们队伍是江西赛区的省二,因为我们学校是今年才开始搞无人机的,在比赛前一个月还没成功起飞过。搞无人机需要很多资金,基本上一架飞机成本就需要6k+,还不包括调试时的器件损耗。
二、赛题分析与解题思路
针对2023年TI电赛的无人机赛题“空地协同智能消防系统”这一具体任务,简单可以分为以下三个部分的设计:
- 无人机自主飞行任务设计
- 消防车自动运行与灭火任务设计
- 模拟火源的任务设计
三、模拟火源任务的设计
自制模拟火源中要求用电池供电的红色光源去作为模拟火源,模拟火源的亮灭可以用激光笔持续照射去控制,持续照射2秒左右开启,再持续照射2秒左右关闭,同时对模拟火源的尺寸和形状有一定的要求。
本小题仅需制作3个相同的火源即可,可以看到,触发方式为激光照射2s来控制火源的开关,因此可以使用光敏电阻搭配普通电阻来做检测电路,当环境光照强度大于一定阈值时,开始计时。我们选用的是cw32f030c8t6最小系统板来作为主控,使用红色草帽二极管作为火源。
五、软件设计
#include "main.h"
#include "cw32f030_gpio.h"
#include "cw32f030_systick.h"
#include "cw32f030_rcc.h"
int32_t main(void)
{
unsigned long i,zhuantai=1;
int count=0;
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
InitTick( 8000000 );
REGBITS_SET( CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_GPIOC_Msk |SYSCTRL_AHBEN_GPIOA_Msk);
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.Pins = GPIO_PIN_12 ;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
GPIO_InitStruct.Pins = GPIO_PIN_13 ;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
GPIO_InitStruct.Pins = GPIO_PIN_14 ;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;
GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
GPIO_WritePin(CW_GPIOC,GPIO_PIN_13,GPIO_Pin_SET);
while(1)
{
for (i=0;i< 18000;i++);
if(GPIO_ReadPin(CW_GPIOC,GPIO_PIN_14)==0)count++;
else count=0;
if(count >=100)count=0,zhuantai=!zhuantai;
GPIO_WritePin(CW_GPIOC,GPIO_PIN_13,!zhuantai);
GPIO_WritePin(CW_GPIOA,GPIO_PIN_12,zhuantai);
}
}
六、成品展示
灯罩带回来的路上坏了,光敏电阻在背面
七、比赛心得和经验
今年电赛本科组没有单独的小车题,反而是把小车和无人机结合起来做地空协同,所以可能很多人赛前都只准备了无人机,反而小车没有搭起来。比赛的四天里,第一天就需要确定了方向和思路,然后队伍三个人就需要分工,一个人去做无人机,一个人负责小车,还有一个人需要做火源。看上去工作量不大,实际上操作的时候有很多小细节需要注意,今年我们学校无人机刚刚起步,所以能拿到奖已经很不错了,明年再接再励。
审核编辑:汤梓红
-
电子设计
+关注
关注
40文章
797浏览量
48595 -
无人机
+关注
关注
229文章
10420浏览量
180119 -
GPIO
+关注
关注
16文章
1204浏览量
52051 -
电池
+关注
关注
84文章
10560浏览量
129467
发布评论请先 登录
相关推荐
评论