大数跨境
0
0

第三届“童创未来”全国青少年人工智能创新挑战赛如何上传初赛作品?

第三届“童创未来”全国青少年人工智能创新挑战赛如何上传初赛作品? 蘑菇云创造
2019-06-20
2
导读:第三届“童创未来”全国青少年人工智能创新挑战赛网上报名目前正在进行中,上周给大家分享了网上报名的步骤指引,今天小编给大家分享下上传作品的具体操作和步骤流程。

点击上方“蘑菇云创造”可以关注我们哦


第三届“童创未来”全国青少年人工智能创新挑战赛网上报名目前正在进行中,上周给大家分享了网上报名的步骤指引(详情可见《【重要通知】第三届“童创未来”全国青少年人工智能创新挑战赛初赛截止时间延长!》),今天小编给大家分享下上传作品的具体操作和步骤流程:

01

开始前的准备

在上传作品前,先来了解下编辑工具的具体使用:


1.首先在大赛首页点击右上角“上传作品”,进入到作品上传界面。

(1)界面右侧“我的上传”中可直接添加图片,添加好后,可直接将图片拖动到编辑区。

(2)左侧是需要添加的编辑模块,需要编辑某一个模块时,直接拖动到编辑区,进行详细编辑即可。

(3)右下角“添加附件”,可添加源文件或附件等。

  (4)编辑完成,点击右下角“保存作品”,即保存成功。



*注意:请先自行将视频上传到优酷或者腾讯,再将视频链接添加进文档里

02

初赛主题

主题:智能旅行伴侣

旅行已经成为现代人们缓解压力的首选之一, 但出门旅行常常会遇到天气问题、健康问题、安全问题等诸多问题。 请制作一款智能旅行伴侣,能解决一个旅行过程中常见的问题。

03

上传作品

上传作品记录文档包含以下内容: 

*【标题】

*【介绍】介绍来说明项目的主要内容和实现功能,以及解决的问题和意义。

*【准备事项】列出项目使用到的硬件、材料、工具以及软件平台 。

*【制作过程】分步骤,将复杂的制作过程,拆解成简单步骤 

*【照片和视频演示】用主体清晰的照片来展示作品+演示功能的视频,视频格式为 MP4、AVI、MOV 等,建议不超过 5 分 钟。

*【相关文件或资源】程序或源代码,全部文件大小建议不超过20MB。

具体可根据实际制作情况补充或添加。

*网上选拔赛作品资料以“学生+作品名”命名。


接下来以一个具体项目为例,给大家展示和参考下网上上传作品的内容和步骤流程。

*样例并非本次初赛主题,仅作参考。

04

参考样例

作品名称桌面级植物宠物机器人扩比原型机

作者:稀饭   来源:DF创客社区


项目简介:通过将电子宠物与智能花盆相结合,不仅给机器人本身赋予了生命的特征,同时也能将植物无声的情感通过机器人来表达,以猫为原型,试图用猫的动作来表现植物的状态,并使用户与植物之间有更多交互的方式。

 


核心功能介绍:

一.喂水。当土壤湿度传感器检测到植物缺水时,NEKO会用realsense自己找人,并把水盆“叼”到用户面前,同时会通过耳朵和尾巴等肢体语言向用户传达缺水的信息,让主人用水壶倒水。

 

二.追光。平时NEKO会自己在桌面上有阳光的地方呆着,用户可以用专门的小手电来逗他,他会追着光照的地方跑去。

 

三.充电。NEKO有一个自己的小房子,每天晚上会自己回去充电。并且如果某天光照不足,小房子里装有紫外线灯,会自动给植物补充光照。

 


材料清单:

4x  模拟光线传感器     

4x防跌落传感器

1x切诺基4WD移动机器人套件

5x舵机

1x迷你水泵

1x人体红外传感器

1x磁力传感器

1x土壤湿度传感器

1xIntel®RealSense (SR300)


详细步骤:

步骤1  模型制作

建模

先来个立方体

再加点细节


然后把东西塞进去


步骤2  切割打印


拼粘上腻子,喷漆上光油


步骤3  半组装


组装传感器


步骤4 传感器调试


传感器+驱动系统调试


步骤5 整机测试


追光程序 光敏传感器位置(目前只用了三个,第四个用于降低误差,没有写入)


代码

//pin脚

int lgSP1=2;    //1号光敏

int lgSP2=3;    //2号光敏

int lgSP3=4;    //3号光敏


//小车控制pin脚

int speedPin_M1 = 5;     //M1 Speed Control

int speedPin_M2 = 6;     //M2 Speed Control

int directionPin_M1 = 4;     //M1 Direction Control

int directionPin_M2 = 7;     //M1 Direction Control


//光敏读数

int lgS1;

int lgS2;

int lgS3;

int LR;

int FB;


//环境光初始值

int lgS10=0;

int lgS20=0;

int lgS30=0;


//其他参数

int threshold=100;//阙值

int thresholdLR=200;

int thresholdFBMin=100;

int thresholdFBMax=300;

int state=1;

int advanceSpeed=200;

int backSpeed=150;

int turnSpeed=250;

int moveState=0;//状态参数

int period=30000;

unsigned long time0;

unsigned long time1;


//*********************主程序*************************

void setup() {

  // put your setup code here, to run once:

  pinMode(lgSP1,INPUT);

  pinMode(lgSP2,INPUT);

  pinMode(lgSP3,INPUT);


  //环境光初始化

  for(int i=0;i<20;i++){

    lgS10=analogRead(lgSP1)+lgS10;

    lgS20=analogRead(lgSP2)+lgS20;

    lgS30=analogRead(lgSP3)+lgS30;

    delay(10);

  }

  lgS10=lgS10/10;

  lgS20=lgS20/10;

  lgS30=lgS30/10;


  //设置通信

  Serial.begin(9600);

}


void loop() {

  carStop();


  if(lgS1<threshold&&lgS2<threshold&&lgS3<threshold){//隔一段时间常态下更新光值

    resetLight();

  }


  //读取环境光值

  lgS1=analogRead(lgSP1)-lgS10;

  lgS2=analogRead(lgSP2)-lgS20;

  lgS3=analogRead(lgSP3)-lgS30;


  printLR();

  printFB();

  Serial.println("    无光");


  while(lgS1>threshold||lgS2>threshold||lgS3>threshold){//环境光值变化大于阙值

    delay(100);



    lgS1=analogRead(lgSP1)-lgS10;      //测量值减初始值

    lgS2=analogRead(lgSP2)-lgS20;

    LR=lgS1-lgS2;                      //左右光值差


    //print0();printLR();printFB();


    if(abs(LR)>thresholdLR){//左右光值差大于阙值

      swerve();

      moveState=1;          //行驶状态参数

    }else{

      carStop();

      moveState=0;

      printLR();

      Serial.println("    左右正常");

    }


    lgS1=analogRead(lgSP1)-lgS10;

    lgS3=analogRead(lgSP3)-lgS30;

    FB=lgS1-lgS3;


    if(abs(FB)>thresholdFBMin&&abs(FB)<thresholdFBMax){//前后光值差大于阙值

      walk();

    }else if(moveState==1){

      Serial.println("    转弯中");

    }else

      carStop();

      printFB();

      Serial.println("    前后正常");

    }

  }


//*********************函数*************************

//-----------------环境光初始函数-----------------

void resetLight(){

  if(state==1){

    time0= millis();

    state=0;

  }

  time1=millis()-time0;//间隔一段时间

//  Serial.print("time0=");

//  Serial.print(time0);

//  Serial.print("time1=");

//  Serial.print(time1);

//  Serial.println();

  if(time1>period){//间隔一段时间后初始环境光

      for(int i=0;i<10;i++){

      lgS10=analogRead(lgSP1)+lgS10;

      lgS20=analogRead(lgSP2)+lgS20;

      lgS30=analogRead(lgSP3)+lgS30;

      delay(10);

      }

      lgS10=lgS10/10;

      lgS20=lgS20/10;

      lgS30=lgS30/10;

      state=1;

      print0();

      Serial.println(" success");

    }

}

//-----------------打印函数-----------------

void print0(){

  Serial.print("lgS10=");

  Serial.print(lgS10);

  Serial.print(" ");

  Serial.print("lgS20=");

  Serial.print(lgS20);

  Serial.print(" ");

  Serial.print("lgS30=");

  Serial.print(lgS30);

}

void printLR(){

  Serial.print("lgS1=");

  Serial.print(lgS1);

  Serial.print(" ");

  Serial.print("lgS2=");

  Serial.print(lgS2);

  Serial.print(" ");

  Serial.print("LR=");

  Serial.print(LR);

}

void printFB(){

  Serial.print("lgS1=");

  Serial.print(lgS1);

  Serial.print(" ");

  Serial.print("lgS3=");

  Serial.print(lgS3);

  Serial.print(" ");

  Serial.print("FB=");

  Serial.print(FB);

}


//-----------------光判断函数-----------------

void swerve(){//转向判断函数

  if(LR>10){

    printLR();

    Serial.println("  左转");

    carTurnRight(turnSpeed,turnSpeed);

    }else if(LR<-10){

    printLR();

    Serial.println("  右转");

    carTurnLeft(turnSpeed,turnSpeed);

  }

}


void walk(){//前进判断函数

  if(FB>0){

    printFB();

    Serial.println("  前进");

    carAdvance(advanceSpeed,advanceSpeed);

//    isCliff=analogRead(distLPin);

//    isCliff=analogRead(distRPin);

  }else if(FB<0){

    printFB();

    Serial.println("  后退");

    carBack(backSpeed,backSpeed);

  }

}


//-----------------车运动函数-----------------

void carStop(){                 //  Motor Stop

  digitalWrite(speedPin_M2,0);

  digitalWrite(directionPin_M2,LOW);

  digitalWrite(speedPin_M1,0);

  digitalWrite(directionPin_M1,LOW);

}


void carAdvance(int leftSpeed,int rightSpeed){         //Move FORkward

  analogWrite (speedPin_M2,leftSpeed);              //PWM Speed Control

  digitalWrite(directionPin_M2,LOW);

  analogWrite (speedPin_M1,rightSpeed);

  digitalWrite(directionPin_M1,HIGH);

}


void carBack(int leftSpeed,int rightSpeed){       //Move BACKrward

  analogWrite (speedPin_M2,leftSpeed);

  digitalWrite(directionPin_M2,HIGH);

  analogWrite (speedPin_M1,rightSpeed);

  digitalWrite(directionPin_M1,LOW);

}


void carTurnLeft(int leftSpeed,int rightSpeed){      //Turn Left

  analogWrite (speedPin_M2,leftSpeed);

  digitalWrite(directionPin_M2,HIGH);

  analogWrite (speedPin_M1,rightSpeed);

  digitalWrite(directionPin_M1,HIGH);

}

void carTurnRight(int leftSpeed,int rightSpeed){      //Turn Right

  analogWrite (speedPin_M2,leftSpeed);

  digitalWrite(directionPin_M2,LOW);

  analogWrite (speedPin_M1,rightSpeed);

  digitalWrite(directionPin_M1,LOW);

}



视频


总结目前正在进一步完善初稿的程序和debug,有些传感器还没写入代码里,模型正在进一步缩小以更贴近初始尺寸,多舵机使用是一定要注意电压问题!这是从植物开始的生物义肢,希望大家可以喜欢我们的项目。

 


赛事咨询: 邮箱地址 tcwl@dfrobot.com



                                                                        

———————  正文完    ———————

 


教育的目的是为了培养学生协作能力、沟通能力、批判思维以及创造力,其中最核心的是创造力,蘑菇云创客教育作为国内为数不多的一站式创客教育服务供应商旨在培养孩子的创造力。

为让学生们在课堂上学习到的知识更好地连接现实世界,蘑菇云将指导学校规划、建立、运营自己的创客空间。并根据学生年龄段的不同,在设计与布局上进行了区分

小学创客空间注重趣味性,

强调互动场景;

初中创客空间注重实用性,

强调学习场景;

高中创客空间注重技术性,

强调应用场景;

 

在内容上, 蘑菇云和国内一线创客名师联手,编纂了一系列适合国内创客教育的教材。并拥有一套完整的创客教育课程体系,包括课程内容及教具,课程培训,技术答疑。同样根据学生年龄段的不同,在课程分类与设计上也会有所区别。

小学通过游戏化和体验化的方式来开展,要以“玩中学”为主。

初中引导学生在实际动手过程中进行探究式学习,促进“做中学”。

高中基于问题和设计的学习,需要教师为学生创设相关的真实情境,使高中生在“思中学”。



推荐阅读:

【重要通知】第三届“童创未来”全国青少年人工智能创新挑战赛初赛截止时间延长!

【K12物联网神器-SIoT】基于mind+掌控板教程(下)

【K12物联网神器-SIoT】基于mind+掌控板教程(上)

活动开展II 纸动科技,智造未来—嘉定区练川实验学校

活动开展II点燃科技梦想,体验创意生活—上海四中

“第三届‘童创未来’全国青少年人工智能创新挑战赛”报名渠道开启啦!

【项目分享】流浪星球,再次出发!

人工智能时代已到来,你来不来?

【项目分享】“Mind+冬季挑战赛”优秀作品来啦!

任正非为什么在华为“生死攸关”时刻谈教育?

教育部长陈宝生:支持社会机构开展人工智能技能培训,鼓励人工智能科普创作

【文末福利】四大优势助力“武汉创客嘉年化”参展企业满载而归

ET圆桌|对话DFRobot:艺术+科学=?

第三届“童创未来”全国青少年人工智能创新挑战赛单项赛签约仪式

蘑菇云携特色航天产品、国际性赛事惊艳亮相第76届中国教育装备展示会

重磅!Mind+正式进入micro:bit官方软件推荐列表

Mind+BXY双双更新,轻松“掌控”物联网(有彩蛋)

首届广州市中小学电脑制作活动创客竞赛现场赛圆满落幕

Boson for micro:bit造物粒子套件被英国TEACH PRIMARY杂志评为五星教学资源奖



点击阅读原文,了解更多!


【声明】内容源于网络
0
0
蘑菇云创造
蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
内容 969
粉丝 0
蘑菇云创造 蘑菇云是DFRobot旗下专注于AI人工智能、创客、STEAM、劳动教育的科技创新教育品牌;以为中国培养下一代科技创新人才为使命,为学校提供k12全龄段科技创新教育解决方案。
总阅读1.4k
粉丝0
内容969