所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
智能驱鸟器
TigerC TigerC 2019-12-28 20:11:38
1
0
简单

主旨:保护生物多样性和动物栖息地

其他主题:保护和恢复陆地和淡水生态系统,发展可持续渔业

概述 

在这个项目中,了解江南蟹农与自然鸟类之间存在的对立矛盾,提出解决方案,并使用micro:bit搭建一个智能驱鸟器的原型。

在江南,蟹农与鸟类之间存在什么矛盾? 

我的二爷爷住在南京固城湖边上,大闸蟹养殖是他一家赖以生存的生计。听他讲,大闸蟹的成长会经历18〜21次蜕壳,其中最后的5〜6次是成蟹长成的重要阶段。蜕壳期间,大闸蟹的满身铠甲柔软无力,很容易受到天敌的伤害和捕食。牛背鹭,一种生活在水乡湿地的鸟类,每到螃蟹蜕壳的时候,它们就像接到请柬一样,整天在蟹塘周围打转,时不时飞扑下来啄食软脚蟹。即便不能整只叼走,牛背鹭尖尖的喙也会在蟹身上留下伤口。一提到牛背鹭,二爷爷就唉声叹气。

以往蟹农是如何驱赶鸟类的?

为了驱赶啄食软脚蟹的牛背鹭,蟹民们也想了很多办法:有的鸣放鞭炮,有的摆风铃阵,有的驾船驱赶,有的在蟹塘周围树起了高高的渔网。但这些办法均效果不佳,一是无法持续地发挥驱赶效果,二是引发了环境噪音及空气污染,甚至会发生牛背鹭或是其他无辜鸟类,因肢体被缠进渔网而受到伤害的现象。

如何提供驱赶牛背鹭的有效方案,缓解蟹农与鸟类之间的紧张关系?

在蜕壳季,提供持续24小时的空中监控,当鸟类飞过蟹塘时,启动驱赶鸣叫; 提供持续的便捷电源如太阳能,让安装方式方便简易。

智能驱鸟器

用micro:bit构建智能驱鸟器原型,整合视觉识别传感器/人体红外热释电运动传感器两类传感器,当双传感器任意一个捕捉到空中影像或检测到鸟类发出的热红外,即发出高频脉冲声,并可以满足日夜两种状态下的的监控;以太阳能供电;防水防潮。

步骤1 步骤1
创意提出
步骤2 步骤2
设计方案
projectImage
步骤3 步骤3
元器件制作及电路搭建
projectImage
projectImage
projectImage
projectImage
步骤4 步骤4
建模及程序编写
projectImage
projectImage
projectImage
步骤5 步骤5
完成项目
projectImage
材料清单 材料清单
1x
microbit主板
1x
robobit拓展板
1x
MU视觉识别传感器
1x
人体红外热释电传感器
1x
数字蜂鸣器模块
1x
半柔性太阳能电池板
代码 代码
	                    					/*!
 * MindPlus
 * microbit
 *
 */
#include <MuVisionSensor.h>
// 函数声明
int32_t MuVs2GetColorDetectLabel(MuVisionSensor& Mu, const int label);
// 创建对象
MuVisionSensor Mu1;


// 主程序开始
void setup() {
 Mu1.begin(0x61);
 while(Mu1.SensorSetDefault() != MU_OK){delay(10);};
  delay(200);
 while(Mu1.VisionBegin(VISION_COLOR_DETECT) != MU_OK){delay(10);};
}
void loop() {
 if ((MuVs2GetColorDetectLabel(Mu1,MU_COLOR_WHITE) || digitalRead(13))) {
  digitalWrite(1, HIGH);
  delay(500);
  digitalWrite(1, LOW);
  delay(500);
}
 else {
  digitalWrite(1, LOW);
 }
}


// 静态函数
int32_t MuVs2GetColorDetectLabel(MuVisionSensor& Mu, const int label)
{
  static int label_last = -1;
  if (label_last != label) {
    label_last = label;
    Mu.write(VISION_COLOR_DETECT, kLabel, label);
  }
  return Mu.GetValue(VISION_COLOR_DETECT, kStatus);
}
	                    				
Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]