DF BEETLE 小身材,大作为。

2015-02-253.7万
AI 快速预览详细 收起
本文介绍了使用DF BEETLE制作的一个多功能环境监测系统。项目使用了人体红外传感器和烟雾传感器,当检测到人体活动或烟雾时,系统会通过LED、蜂鸣器和LCD进行响应。文章详细列出了所需的硬件清单,并提供了具体的连线方式和程序代码。适合零基础新手入门,特别适合作为STEM教育项目。


【作品介绍】
       本月到手了DF  BEETLE,可以说它的“身材”绝对的……够……小,哈哈哈,但是它的作用可是不小哦。按照官网的说法,Beetle是Arduino Leonardo的极简版本,具备和Leonardo类似的强大应用能力,特别适于一次性的DIY项目制作和可穿戴电子应用。当然我们这次并不是制作的可穿戴的作品。本次作品没有什么特殊的目的,也没有什么目的,纯属“娱乐”。
这个CASE的功能是这样的.
1.利用人体红外传感器,发现活动的人体信号,红色LED点亮,蜂鸣器发出一种声音,LCD显示SOMEBODY;红色LED灭,蜂鸣器无声,LCD显示NOBODY。
2.利用烟雾传感器,发现烟雾信号(200)时,左右舵机转动,红色LED点亮,蜂鸣器发出另外一种声音,LCD显示SMOOK。
【作品展示】
DF BEETLE 小身材,大作为。图7
视频展示
http://www.tudou.com/programs/view/-N9Ghk35KUg/

【作品器材】
  
序号
  
名称
数量
1
BEETLE
https://www.dfrobot.com.cn/goods-839.html
2
模拟烟雾传感器 (MQ2)
https://www.dfrobot.com.cn/goods-539.html
3
人体热释电红外传感器
https://www.dfrobot.com.cn/goods-286.html
4
5毫米LED包 50只
https://www.dfrobot.com.cn/goods-950.html
5
数字蜂鸣器模块
https://www.dfrobot.com.cn/goods-86.html
6
TowerPro SG90舵机
7
I2C LCD1602液晶模块(兼容Arduino Gadgeteer)
https://www.dfrobot.com.cn/goods-626.html
8
面包板
https://www.dfrobot.com.cn/goods-422.html
9
木方、螺丝、导线、角铁、洋钉
若干
【制作步骤】
1.弄个框架结构,至少我们的东西看上去不是散落的。如下图所示,具体怎么做,这里省去1000字,相信各位都会有自己设计的结构,这里不多说了。
DF BEETLE 小身材,大作为。图1

2.用小螺丝安装舵机和人体热释电红外传感器,如下图所示
DF BEETLE 小身材,大作为。图2

3.    安装MQ-2烟雾传感器和蜂鸣器。
DF BEETLE 小身材,大作为。图3

4.   焊接BEETLE
不要问我为什么不用 BEETLE拓展板,我就是这么任性——我要收藏着,嘿嘿。不过焊接这活需要的是耐心和认真。至于我焊的吗?如下,有些对不住观众。
DF BEETLE 小身材,大作为。图4
不过10个口都焊上了。

5.    安装LED和LCD
DF BEETLE 小身材,大作为。图5
这个时候看上去,我们的作品有点个那个啥感觉了吧。像个什么东西吧,至于什么,你自己想把。
6.数据连线:将各器件分别于BEETLE各口连接。具体连线如下。

【项目连线】
  
BEETLE
  
LCD
SCL
SCL
SDA
SDA
9
S信号输出(人体红外)
10
S信号(舵机1)
11
S信号(舵机2)
A0
蜂鸣器正极
A1
LED 正极
A2
模拟信号输出(烟雾传感器)
【程序代码】
#include<Wire.h>
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2Clcd(0x20,16,2);
constint buttonPin = 9;     //红外接到数字口2
constint ledPin =  A1;      //定义指示灯
intpos=0;
constint yw=A2;
//constint fs=10;
//  #include <SoftwareSerial.h>
//#include<DFPlayer_Mini_Mp3.h>
  #include <Servo.h>    // 声明调用Servo.h库
Servomyservo;        // 创建一个舵机对象
Servomyservo1;  
  void setup() {
    lcd.init();                      // initialize the lcd
  lcd.backlight();
  lcd.home();
  lcd.print("Hello world...");
  lcd.setCursor(0, 1);
  lcd.print("dfrobot.com");

    pinMode(ledPin, OUTPUT);      
    pinMode(buttonPin, INPUT);   
    //pinMode(fs, OUTPUT);  
    pinMode(A0,OUTPUT);

  myservo.attach(11);   
  myservo1.attach(10);   
  }
  void loop()
  {   myservo.write(0);  
  myservo1.write(0);  
    int y = analogRead(yw);
      Serial.println(y);
     if (digitalRead(buttonPin) == HIGH)
     {   
         tone(A0,1000);          //发出指定频响  
          digitalWrite(ledPin, HIGH);  
           delay(15);   
         pinMode(A0,INPUT);
     lcd.clear();
     lcd.print("somebody");
      delay(15);
     }
     else {
       digitalWrite(ledPin, LOW);
        lcd.clear();
        lcd.print("nobody");
         delay(15);
     }


      if (y>200)  {
        lcd.clear();
        lcd.print("  smook");     
        digitalWrite(ledPin, HIGH);  

         tone(A0,2000);          //发出指定频响  
  myservo.write(90);  
  myservo1.write(90);  
     delay(15);   
   for(pos = 90; pos>=1; pos-=1)
   {     
     myservo.write(pos);
     myservo1.write(pos);  
    delay(15);                     // 延时15ms让舵机转到指定位置
    }
    pinMode(A0,INPUT);

     }
     else {
       digitalWrite(ledPin, LOW);
          }

  }
【总结】
      这是一个典型的控制系统,任何一种控制的实现,都通常都包含了若干个环节,这些环节就构成了一个系统,称为控制系统。控制系统的输出与输入之间都有一定的对应关系。在控制系统中,为了分析的方便,采用方框图表示系统的环节,用单项的信号线表示系统信号传递的方向,这种图称为控制系统的方框图,它表示系统各个环节在系统中的位置、功能和相互关系。
DF BEETLE 小身材,大作为。图9上一些触发时的状态DF BEETLE 小身材,大作为。图6
发现人时
无人时DF BEETLE 小身材,大作为。图8烟雾超标时。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(12)
Youyou
Youyou
小身材,大作为,果然名不虚传。
zhanglj
zhanglj
那两个眼睛是作什么用的?
hnyzcj
hnyzcj
作者
回复zhanglj
是这样紫的?眼睛没有啥作用,就是像眼睛,哈哈,那是两个舵机。希望大家接龙,不过BEETLE目前状态还剩0、1口。
hnyzcj
hnyzcj
作者
回复zhanglj
是这样紫的?眼睛没有啥作用,就是像眼睛,哈哈,那是两个舵机。希望大家接龙,不过BEETLE目前状态还剩0、1口。
zhanglj
zhanglj
好象挺好玩的样子,这么多功能
yoyojacky
yoyojacky
好玩儿。哈哈,beetle的板子好小啊!楼主的线接的真像只蜘蛛。。。
不过还真的很有意思,3D打印个脸。哈哈
林子大了
林子大了
小思维,大创意啊
FuKin
FuKin
果然是小身材大味道
hnyzcj
hnyzcj
作者
回复FuKin
哈哈
广告词
R2D2
R2D2
再给它一点情绪。 来给哥笑一个。。哈哈
hnyzcj
hnyzcj
作者
回复R2D2
留给你了,接龙吧
hnyzcj
hnyzcj
作者
其实大家完全可以弄出更多的玩法。温度、湿度、气压,等等
Jane
Jane
楼主对烟雾检测很是感兴趣呀~~
hnyzcj
hnyzcj
作者
回复Jane
一定的,等非接触式液位传感器来了。
Jane
Jane回复hnyzcj
好呀~
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
qq438078826469
qq438078826469
脸够可爱的
Cain
Cain
我还以为是张人脸,两个小舵机代表两条眉毛。。。
phoebe.wang40
phoebe.wang40
楼主用这么好的杜邦线用来焊beetle也真是够任性的
20060606
20060606回复hnyzcj
线是不是用积分换的
hnyzcj
hnyzcj
作者
回复phoebe.wang40
哈哈,有线就是这么任性。话说手里也有其他的线,但是那个线焊接起来实在是……
- 没有更多了 -