青少年科技创新大赛完整项目资料夜晚自动巡逻防火探测智能小车.docx
《青少年科技创新大赛完整项目资料夜晚自动巡逻防火探测智能小车.docx》由会员分享,可在线阅读,更多相关《青少年科技创新大赛完整项目资料夜晚自动巡逻防火探测智能小车.docx(22页珍藏版)》请在冰豆网上搜索。
![青少年科技创新大赛完整项目资料夜晚自动巡逻防火探测智能小车.docx](https://file1.bdocx.com/fileroot1/2023-6/17/90576b64-d144-4722-8c5b-5b304e52db2c/90576b64-d144-4722-8c5b-5b304e52db2c1.gif)
青少年科技创新大赛完整项目资料夜晚自动巡逻防火探测智能小车
青少年科技创新大赛完整项目资料
项目名称:
夜晚自动巡逻防火探测智能小车
资料一:
青少年科技创意竞赛申报书
资料二:
项目查新报告
资料三:
小学生项目申报书
资料四:
展板图片
资料五:
项目程序
青少年科技创意竞赛申报书
省区:
报名号:
申报者基本信息
作品
类别
个人□
集体□
姓名
学校
学段
小学□初中□高中□
年级
身份证号
姓名
学校
学段
小学□初中□高中□
年级
身份证号
参赛作品信息
作品名称
学科
项目所属学科:
(请在确认的学科上划“√”,只能选择一项)
□数学☑计算机科学□物理学□地球与空间科学□工程学□动物学
□植物学□微生物学□医学与健康学□化学□生物化学□环境科学
作品概述
一、创意作品介绍:
功能特点:
1、遇障碍物可自动改变方向,沿封闭围墙保持顺时针行驶。
2、遇到火源等强光会自动喇叭警报。
3、有指示灯,可引导方向。
运行流程:
小车自由行驶,遇到障碍物会慢慢修正行驶方向,保证顺时针行驶,行驶过程中发现火光等强光会停下,并发出警报,如果强光消失,小车会继续自动行驶。
使用方法:
1、打开电池盒电源开关,和小车底部电源开关。
2、按下主板电源按钮。
3、放好方向即可。
4、在光线较暗的环境中测试。
5、使用打火机或手电筒等强光模拟火灾中火源。
6、保证在平整的地面上行驶。
注意事项:
1、尽量避免在有强光的环境下使用,在较暗的环境下使用。
2、使用者请不要随意乱动小车,因为各个传感器已经安装好位置,若不小心动了,请转动传感器调整。
3、观察各项电源是否电量不足,及时更换电池盒内电池或给小车底部电源充电。
小车构成:
完整玩具小车底盘1个(含主电机1个,副电机1个,轮胎4个,充电电池1组),处理器主板1个,电机操控板1个,红外避障原件2个,光源探测原件1个,无源蜂鸣器1个,旧玩具芯片1个(提供脉冲),LED小灯1个,电池盒1个(含3节5号电池)。
二、运用的科学原理:
1、火焰探测原理:
利用红外火焰传感器对波长在760纳米~1100纳米范围内的光源进行探测,传递电信号到处理器做出反应,发出指令蜂鸣器发出警报。
2、避障原理,利用红外避障传感器发送红外线,如果接收器接受到信号就说明前方有障碍物,传递电信号到处理器做出反应,发出指令电机工作改变方向。
3、创新点及应用价值:
经常在电视新闻中看到,夜晚有的厂房或库房失火而引发火灾,造成了重大的人员伤亡和物资损失,要是能够第一时间发现就能够最大程度的降低经济损失,避免人员伤害,如果有一款自动巡逻防火探测智能小车,它能够自动的不间断的巡逻,能够及时发现火源,并发起警报引来夜晚值班人员及时救火就好了,故而设计了此款智能小车。
作品指导
在我们提出此创意之后,在老师的指导下,我们查阅了大量的资料,掌握了原理知识,师生共同准备好了相关的硬件材料,制作了各个模块,并进行了模块的组合和安装,老师帮助我们进行了软件编程,我们在实际环境运行中不断优化,修改运行参数,最终达到了预期效果,在此谢谢我们的指导老师老师。
辅助材料
小车照片:
科技创意要求:
(1)科学性:
建立在科学知识的基础上,符合科学原理;
(2)2.创新性:
创意新颖、思路独特、设计巧妙;(3)可行性:
在一定条件下,通过进一步研究有可能被证明、实现或转化为实际应用。
山东省青少年科技创新大赛
项目查新报告
项目名称:
夜晚自动巡逻防火探测智能小车
项目作者:
查新完成日期:
2018年03月13日
申报者本人的查新声明(签字):
学校的查新证明(盖章):
市大赛组织单位的查新证明(盖章):
山东省青少年科技创新大赛组织委员会
填写说明
一、查新报告
查新报告是查新者用书面形式就查新情况及其结论所做的正式陈述。
二、查新报告格式说明
本报告采用A4纸,每栏的大小,可随内容调整。
三、报告内容应当打印;签字使用钢笔或者炭素笔。
四、查新点与查新要求
查新点:
是指需要查证的内容要点。
查新要求:
(1)通过查新,证明在所查范围内有无相同或类似研究;
(2)对查新项目分别或综合进行对比分析;(3)对查新项目的新颖性做出判断
五、文献检索范围及检索策略
应当列出对查新项目进行分析后所确定的手工检索的工具书、年限、主题词、分类号和计算机检索系统、数据库、文档、年限、检索词等。
六、检索结果
检索结果应当反映出通过对所检数据库和工具书命中的相关文献情况及对相关文献的主要论点进行对比分析的客观情况。
检索结果应当包括下列内容:
①对所检数据库和工具书命中的相关文献情况进行简单描述;
②依据检出文献的相关程度
③对所列主要相关文献进行简要描述(一般可用原文中的摘要或者利用原文中的摘要进行抽提),对于密切相关文献,可节录部分原文并提供原文的复印件作为附录
七、查新结论
查新结论应当客观、公正、准确、清晰地反映查新项目的真实情况,不得误导。
查新结论应当包括下列内容:
①相关文献检出情况;
②检索结果与查新项目的要点的比较分析;
③对查新项目新颖性的判断结论。
八、申报者本人、所在学校及市级大赛主办单位的查新声明
查新报告应当包括经申报者本人、所在学校及市级创新大赛主办单位签字的查新声明。
声明的内容可以参考下面的内容进行撰写。
(1)报告中陈述的事实是真实和准确的。
(2)我们按照项目查新规范进行查新、文献分析和审核,并做出上述查新结论。
九、附件
附件主要包括密切相关文献的题目、出处以及原文复制件;一般相关文献的题目、出处以及文摘。
查新项目名称
夜晚自动巡逻防火探测智能小车
一.查新目的
申报山东省青少年科技创新大赛
二.查新项目的创新要点
主要特点:
在夜晚能够自动的不间断的巡逻,能够及时发现火源,并发起警报引来夜晚值班人员及时救火。
相关指标:
1、遇障碍物可自动改变方向,沿封闭围墙保持顺时针行驶。
2、遇到火源等强光会自动喇叭警报。
3、有指示灯,可引导方向。
应用范围:
无人坚守的库房或厂区。
自我判断:
经常在电视新闻中看到,夜晚有的厂房或库房失火而引发火灾,造成了重大的人员伤亡和经济物资损失,要是能够第一时间发现就能够最大程度的降低经济损失,避免人员伤害,顾判断此项设计有应用价值。
三.查新点
查新点:
在夜晚能够自动巡逻探测火源并发出警报的智能小车
四.文献检索范围及检索策略
文献检索范围:
查新使用的数据库:
万方数据资源系统(1999-2018)
检索词及检索策略:
检索词:
1.自动
2.智能
3.行驶
4.避障
5.巡逻
6.探测
7.火源
8.火焰
9.火灾
10.警报
检索式:
(自动or智能or行驶or避障or巡逻)and(探测or火焰or火源or火灾or警报)
五.检索结果
按上述检索词,在以上数据库和文献时限内,查到一些与本课题有关的文献,提供附件(0)份。
六.查新结论
检索中未见与本课题相同的报道。
七.申报者本人、所在学校及市级大赛主办单位签字盖章的查新声明与证明
(1)报告中陈述的事实是真实和准确的。
(2)我们按照大赛查新规范进行查新、文献分析和审核,并做出上述查新结论。
申报者(签字):
申报者所在学校(盖章):
市级创新大赛主办单位(盖章):
八.附件清单
九.备注
山东省青少年科技创新大赛
小学生项目申报书
第一部分:
申报者确认事宜
我(们)确认已认真阅读大赛规则并且同意遵守规则。
我(们)确认所有申报资料属实。
我(们)授权主办单位比赛结束后无偿合理使用相关申报材料(包括公开出版等,不要求退还)。
同时本人亦享有公开发表该项目资料的权利。
我(们)服从大赛评委会的决议。
所有参赛选手必须同意并且遵守以上要求,申报者及监护人必须签名确认以后才能参赛。
申报者签名:
监护人签名:
2018年03月11日2018年03月11日
山东省青少年科技创新大赛组织委员会制
第二部分:
参赛信息
项目名称:
夜晚自动巡逻防火探测智能小车
申报者:
所在学校(全称):
辅导教师:
项目辅导机构(没有可不填):
项目研究领域:
请在确认的学科上划“√”
□物质科学(MS)
□生命科学(LS)
□地球与空间科学(ES)
☑技术与设计(TD)
□行为与社会科学(SO)
项目申报类别:
请在确认的类别上划“√”
□个人项目
□集体项目
A、申报者情况
说明:
个人项目只填第一作者情况,集体项目须填写每位作者的情况。
第一作者
姓名
性别
民族
出生年月
学校全名
年级
学校地址
邮编
家庭住址
电话
家长姓名
与申报
者关系
工作单位及其
职务(或职称)
署名作者
姓名
性别
民族
出生年月
学校全名
年级
学校地址
邮编
家庭住址
电话
家长姓名
与申报
者关系
工作单位及其
职务(或职称)
署名作者
姓名
性别
民族
出生年月
申报者
免冠照片
学校全名
年级
学校地址
邮编
家庭住址
电话
家长姓名
与申报
者关系
工作单位及其
职务(或职称)
辅
导
教
师
姓名
性别
年龄
专业
所在单位
职务或职称
联系电话
男
计算机科学与技术
教师
资格确认
1.上述申报者均为在校小学生。
2.本项目是申报者于2016年7月1日后独立(含在辅导教师指导下)完成的科技创新成果。
3.申报者了解创新大赛规则,并符合参加创新大赛的相关要求,同意推荐参加创新大赛。
辅导教师(或班主任)签名:
学校学籍管理部门盖章
学校校长(负责人)签名:
年月日
B、项目情况
项目研究时间
开始时间2018年03月05日;完成时间2018年03月11日
专利申请号及批准号
申请号_______申请人姓名申请日期年月日
批准号___________批准日期______年月日
论文登载报刊和发表日期
论文登载报刊名称_____________________发表日期年月日
项
目
简
介
说明:
项目简介中须包含如下内容:
1、项目摘要;2、该项目的选题是怎样确定的;3、设计(或研究)该项目的目的和基本思路;4、该项目的研究过程;5、该项目应用了哪些科学方法、科学原理;6、该项目的主要贡献(创新部分);7、他人同类研究的情况调查;8、进一步完善该项目的设想;9、集体项目中申报者各自的工作分工。
(限800字以内)
1、项目摘要:
夜晚自动巡逻防火探测智能小车
2、项目选题:
经常在电视新闻中看到,夜晚有的厂房或库房失火而引发火灾,造成了重大的人员伤亡和经济物资损失,要是能够第一时间发现就能够最大程度的降低经济损失,避免人员伤害,顾判断此项设计有应用价值。
3、项目的目的和基本思路:
自动巡逻,发现火情并发出警报。
4、该项目的研究过程:
在我们提出此创意之后,在老师的指导下,我们查阅了大量的资料,掌握了原理知识,师生共同准备好了相关的硬件材料,制作了各个模块,并进行了模块的组合和安装,老师帮助我们进行了软件编程,我们在实际环境运行中不断优化,修改运行参数,最终达到了预期效果。
5、应用的科学方法、科学原理:
(一)火焰探测原理:
利用红外火焰传感器对波长在760纳米~1100纳米范围内的光源进行探测,传递电信号到处理器做出反应,发出指令蜂鸣器发出警报。
(2)、避障原理,利用红外避障传感器发送红外线,如果接收器接受到信号就说明前方有障碍物,传递电信号到处理器做出反应,发出指令电机工作改变方向。
6、该项目的主要贡献:
在夜晚能够自动的不间断的巡逻,能够及时发现火源,并发起警报引来人员及时救火。
7、他人同类研究的情况调查:
经过项目查新,没有发现与他人有同类研究的情况。
8、进一步完善该项目的设想:
增加发现火情后喷洒灭火剂的模块。
9、集体项目中申报者各自的工作分工:
同学提出设想,和同学准备了玩具车底盘、LED灯等车体材料,老师准备了单片机开发板、感应器等电子材料,老师指导两名同学进行了模块搭建和安装,并编辑了运行程序,两位同学在模拟环境下测试,并进行了车体的改进,同时向老师提供可靠的感应器参数,保证了程序正常运行,最后由两名同学在实际环境下测试,不断修改,最终达到预想效果。
C、推荐意见及评审情况
市级比赛
组织机构
审查及
推荐意见
该项目申报者均为在校小学生,其项目是在两年内(2016年7月1日之后)完成的科技创新成果。
该项目于年月日在市第届青少年科技创新大赛上被评为等奖。
我们已要求该项目作者所在学校及其上级主管部门对该项目做了资格审定,申报内容属实。
同意上报参加第届山东省青少年科技创新大赛。
市级评委会负责人签名:
市级组织机构盖章
市级组织机构负责人签名:
年月日
D、项目申报材料
项目申报材料
1.项目申报书份
2.项目研究论文页,项目查新报告页
3.附件材料(说明:
附件材料均可为复印件,没有的项目可以填“无”。
):
(1)项目研究原始资料(图纸、图表、调查问卷等)页;
(2)项目研究活动照片页;
(3)项目研究活动日志页;
(4)数据光盘或软盘张,存储项目数据量MB;
(5)其它(请注明)页
展板图片:
项目程序:
#include
#include
sbitMOTOR_A_1=P1^0;
sbitMOTOR_A_2=P1^1;
sbitMOTOR_B_1=P1^2;
sbitMOTOR_B_2=P1^3;
sbitENA=P1^4;
sbitENB=P1^5;
sbitInfraredIO_1=P1^6;
sbitInfraredIO_2=P1^7;
sbitHC=P3^0;
sbitBUZZ=P3^1;
unsignedcharflag=1;
unsignedcharflagdemo=1;
unsignedcharHighRH=0;
unsignedcharHighRL=0;
unsignedcharLowRH=0;
unsignedcharLowRL=0;
unsignedcharT1RH=0;
unsignedcharT1RL=0;
voidConfigTimer1(unsignedintms);
voidConfigPWM(unsignedcharfr,unsignedchardc);
voidAdjustDutyCycle(unsignedlongfr,unsignedchardc);
voidCarBstop();
voidCarAB();
voidCarswitch();
voidCarbackswitch();
voidInfra();
voiddelay(unsignedinti);
voidmain(void)
{
EA=1;
ConfigPWM(100,60);
ConfigTimer1(50);
while
(1)
{
while(HC==0){
ENA=0;
ENB=0;
delay(10);
BUZZ=~BUZZ;
}
BUZZ=1;
Infra();
}
}
voidInfra()
{
if((InfraredIO_1==1)&&(InfraredIO_2==1))
{
if(flagdemo==1)
{
CarBstop();
Carswitch();
}
}
elseif((InfraredIO_1==0)||(InfraredIO_2==0)||(flagdemo==0))
{
CarAB();
}
}
voidCarstop()
{
ENA=1;
MOTOR_A_1=1;
MOTOR_A_2=1;
}
voidCargo()
{
ENA=1;
MOTOR_A_1=0;
MOTOR_A_2=1;
}
voidCarback()
{
ENA=1;
MOTOR_A_1=1;
MOTOR_A_2=0;
}
voidCarBstop()
{
ENB=1;
MOTOR_B_1=1;
MOTOR_B_2=1;
}
voidCarturn()
{ENB=1;
MOTOR_B_1=1;
MOTOR_B_2=0;
}
voidCarbackswitch(){
switch(flag)
{
case0:
Cargo();break;
case1:
Carstop();break;
default:
break;
}
}
voidCarswitch()
{switch(flag)
{
case0:
Carback();break;
case1:
Carstop();break;
default:
break;
}
}
voiddelay(unsignedintt)
{
do{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}while(--t);
}
voidCarAB()
{
Carstop();
flagdemo=0;
delay(10000);
Carbackswitch();
delay(15000);
Carstop();
delay(10000);
Carturn();
flagdemo=1;
}
voidConfigTimer1(unsignedintms)
{
unsignedlongtmp;
tmp=11059200/12;
tmp=(tmp*ms)/1000;
tmp=65536-tmp;
tmp=tmp+12;
T1RH=(unsignedchar)(tmp>>8);
T1RL=(unsignedchar)tmp;
TMOD&=0x0F;
TMOD|=0x10;
TH1=T1RH;
TL1=T1RL;
ET1=1;
TR1=1;
}
voidConfigPWM(unsignedcharfr,unsignedchardc)
{
unsignedlongtmp;
unsignedinthigh,low;
tmp=11059200/12/fr;
high=(tmp*dc)/100;
low=tmp-high;
high=65536-high;
low=65536-low;
HighRH=(unsignedchar)(high>>8);
HighRL=(unsignedchar)high;
LowRH=(unsignedchar)(low>>8);
LowRL=(unsignedchar)low;
TMOD&=0xF0;
TMOD|=0x01;
TH0=HighRH;
TL0=HighRL;
ET0=1;
TR0=1;
flag=1;
}
voidAdjustDutyCycle(unsignedlongfr,unsignedchardc)
{
unsignedlongtmp;
unsignedinthigh,low;
tmp=11059200/12/fr;
high=(tmp*dc)/100;
low=tmp-high;
high=65536-high;
low=65536-low;
HighRH=(unsignedchar)(high>>8);
HighRL=(unsignedchar)high;
LowRH=(unsignedchar)(low>>8);
LowRL=(unsignedchar)low;
}
voidInterruptTimer0()interrupt1
{
if(flag==1)
{
TH0=LowRH;
TL0=LowRL;
flag=0;
}
else
{
TH0=HighRH;
TL0=HighRL;
flag=1;
}
}
voidInterruptTimer1()interrupt3
{
TH1=T1RH;
TL1=T1RL;
AdjustDutyCycle(100,60);
}