DF BEETLE 小身材,大作为。
本帖最后由 hnyzcj 于 2015-2-25 22:20 编辑【作品介绍】 本月到手了DFBEETLE,可以说它的“身材”绝对的……够……小,哈哈哈,但是它的作用可是不小哦。按照官网的说法,Beetle是Arduino Leonardo的极简版本,具备和Leonardo类似的强大应用能力,特别适于一次性的DIY项目制作和可穿戴电子应用。当然我们这次并不是制作的可穿戴的作品。本次作品没有什么特殊的目的,也没有什么目的,纯属“娱乐”。这个CASE的功能是这样的.1.利用人体红外传感器,发现活动的人体信号,红色LED点亮,蜂鸣器发出一种声音,LCD显示SOMEBODY;红色LED灭,蜂鸣器无声,LCD显示NOBODY。2.利用烟雾传感器,发现烟雾信号(200)时,左右舵机转动,红色LED点亮,蜂鸣器发出另外一种声音,LCD显示SMOOK。【作品展示】
视频展示http://www.tudou.com/programs/view/-N9Ghk35KUg/
【作品器材】
序号名称数量
1BEETLEhttps://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
45毫米LED包 50只https://www.dfrobot.com.cn/goods-950.html
5数字蜂鸣器模块https://www.dfrobot.com.cn/goods-86.html
6TowerPro SG90舵机https://www.dfrobot.com.cn/goods-214.html
7I2C LCD1602液晶模块(兼容Arduino Gadgeteer)https://www.dfrobot.com.cn/goods-626.html
8面包板https://www.dfrobot.com.cn/goods-422.html
9木方、螺丝、导线、角铁、洋钉若干
【制作步骤】
1.弄个框架结构,至少我们的东西看上去不是散落的。如下图所示,具体怎么做,这里省去1000字,相信各位都会有自己设计的结构,这里不多说了。
2.用小螺丝安装舵机和人体热释电红外传感器,如下图所示
3. 安装MQ-2烟雾传感器和蜂鸣器。
4. 焊接BEETLE不要问我为什么不用 BEETLE拓展板,我就是这么任性——我要收藏着,嘿嘿。不过焊接这活需要的是耐心和认真。至于我焊的吗?如下,有些对不住观众。
不过10个口都焊上了。
5. 安装LED和LCD
这个时候看上去,我们的作品有点个那个啥感觉了吧。像个什么东西吧,至于什么,你自己想把。6.数据连线:将各器件分别于BEETLE各口连接。具体连线如下。
【项目连线】
BEETLELCD
SCLSCL
SDASDA
9S信号输出(人体红外)
10S信号(舵机1)
11S信号(舵机2)
A0蜂鸣器正极
A1LED 正极
A2模拟信号输出(烟雾传感器)
【程序代码】#include<Wire.h>#include<LiquidCrystal_I2C.h>LiquidCrystal_I2Clcd(0x20,16,2); constint buttonPin = 9; //红外接到数字口2constint 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); }
}【总结】 这是一个典型的控制系统,任何一种控制的实现,都通常都包含了若干个环节,这些环节就构成了一个系统,称为控制系统。控制系统的输出与输入之间都有一定的对应关系。在控制系统中,为了分析的方便,采用方框图表示系统的环节,用单项的信号线表示系统信号传递的方向,这种图称为控制系统的方框图,它表示系统各个环节在系统中的位置、功能和相互关系。上一些触发时的状态
发现人时
无人时烟雾超标时。
楼主用这么好的杜邦线用来焊beetle也真是够任性的 Phoebe 发表于 2015-2-26 10:44
楼主用这么好的杜邦线用来焊beetle也真是够任性的
哈哈,有线就是这么任性。话说手里也有其他的线,但是那个线焊接起来实在是…… 我还以为是张人脸,两个小舵机代表两条眉毛。。。 脸够可爱的 楼主对烟雾检测很是感兴趣呀~~ Jane 发表于 2015-2-28 10:27
楼主对烟雾检测很是感兴趣呀~~
不是对烟雾检测感兴趣,顺手顺手,哈哈 其实大家完全可以弄出更多的玩法。温度、湿度、气压,等等 Jane 发表于 2015-2-28 10:27
楼主对烟雾检测很是感兴趣呀~~
改天向你请教WIDO玩法,学生有个好想法。 再给它一点情绪。 来给哥笑一个。。哈哈 Ricky 发表于 2015-2-28 12:30
再给它一点情绪。 来给哥笑一个。。哈哈
留给你了,接龙吧 果然是小身材大味道 KinFu 发表于 2015-2-28 12:38
果然是小身材大味道
哈哈
广告词 小思维,大创意啊 好玩儿。哈哈,beetle的板子好小啊!楼主的线接的真像只蜘蛛。。。
不过还真的很有意思,3D打印个脸。哈哈 hnyzcj 发表于 2015-2-28 11:36
改天向你请教WIDO玩法,学生有个好想法。
好呀~ 好象挺好玩的样子,这么多功能
那两个眼睛是作什么用的? zhanglj 发表于 2015-2-28 17:03
那两个眼睛是作什么用的?
是这样紫的?眼睛没有啥作用,就是像眼睛,哈哈,那是两个舵机。希望大家接龙,不过BEETLE目前状态还剩0、1口。 zhanglj 发表于 2015-2-28 17:03
那两个眼睛是作什么用的?
是这样紫的?眼睛没有啥作用,就是像眼睛,哈哈,那是两个舵机。希望大家接龙,不过BEETLE目前状态还剩0、1口。 Jane 发表于 2015-2-28 16:42
好呀~
一定的,等非接触式液位传感器来了。
页:
[1]
2