回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

智能驱鸟器 简单

头像 TigerC 2019.12.22 1594 0

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

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

概述 

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

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

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

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

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

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

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

智能驱鸟器

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

步骤1 创意提出

步骤2 设计方案

project-image

步骤3 元器件制作及电路搭建

project-image
project-image
project-image
project-image

步骤4 建模及程序编写

project-image
project-image
project-image

步骤5 完成项目

project-image

材料清单

  • microbit主板 X1 链接
  • robobit拓展板 X1 链接
  • MU视觉识别传感器 X1 链接
  • 人体红外热释电传感器 X1 链接
  • 数字蜂鸣器模块 X1 链接
  • 半柔性太阳能电池板 X1 链接
代码
/*!
 * 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);
}

评论

user-avatar