25568| 49
|
[项目] 烟雾宝盒——详细教程( 上视频了) |
本帖最后由 hnyzcj 于 2015-1-8 19:38 编辑 烟雾宝盒 话说烟魔为了统治地球发明了香烟,并将这种邪恶的东西投向了地球, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image002.jpg 于是乎地球上就出现了香烟僵尸,他们无处不在,在办公室、在公车,在公厕……它们平时于常人无异,但是每到烟雾发作之时,即将原型毕露。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image004.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image005.jpg 正义的人类为了能够识别出这些香烟僵尸,发明了香烟宝盒。 你想识别香烟僵尸吗?你想提前了解一个区域是否有香烟僵尸吗?你想用红光和声响骚扰僵尸吗?那就使用香烟宝盒,香烟宝盒居家旅行之必备神器!以上为扯淡时间。 这个CASE是要做个烟雾报警骚扰的装置。话说哥们常年受一些烟魔的骚扰,为了能够及时发现,并骚扰他们一下,我决定做这个“玩意”。 相关功能: 对于不同的烟雾值进行划分为三个等级,小于500时,亮起蓝灯,表示安全,大于500小于900时,亮起黄灯表示附近有香烟僵尸,大于900时,亮起红灯,表示僵尸活动猖獗,并发出警报声。 相关材料:
因为手里没有传感器拓展版,所以用了面包板,因为手里没有DF新版的蜂鸣器,所以用的是DF老版本的蜂鸣器(两只引脚的)。另外2560完全可以换成UNO。我手里没有UNO 的板子了,临时用下2560。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image007.jpg 制作步骤: 1. 安装MQ-2传感器,由于盒子是塑料材质的,本想用钻头,后来发现打孔易裂,就想了省事的法子,直接拿焊笔戳。如下图 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image009.jpg 2. 安装用DF烟雾传感器内的螺丝将传感器固定在盒子顶部。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image011.jpg 3. 同样方法将蜂鸣器安装在盒子顶部 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image013.jpg 4. 安装LED灯盘,先将LED灯盘安装在木方上,再将木方安装在盒子内部。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image015.pngfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image017.jpgfile:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image019.jpg 5. 按下表方法正确连线 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image021.jpg 物理连线 画不好连线图,给个表格吧。(那个画图的软件一直没捞到捉摸过)
原代码 const int YW_PIN=A2; float yw_convertor(int analog_num1) { return analog_num1 * (5.0 / 1024.0 * 100); } void setup() { Serial.begin(9600); pinMode(12,OUTPUT); pinMode(11,OUTPUT); pinMode(10,OUTPUT); pinMode(9,OUTPUT); pinMode(4,OUTPUT); } void loop() { int y = analogRead(YW_PIN); Serial.println(y); if (y>900) { digitalWrite(11, HIGH); digitalWrite(10, LOW); digitalWrite(12, LOW); tone(4,100); pinMode(4,INPUT); //关闭4号口输出,没有想到其他好办法所以将状态改为输入 } else { if(y>500) { digitalWrite(12, HIGH); digitalWrite(10, HIGH); digitalWrite(11, LOW); } else {digitalWrite(10, HIGH); digitalWrite(11, LOW); digitalWrite(12, LOW); } } } 总结:希望各位DF的坛友,能够搞出更多的玩法。 http://www.tudou.com/programs/view/FcpgKJw13lQ/ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed