所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
智能消防车
finally finally 2019-07-25 18:29:25
0
1
简单

选题确定:

随着社会经济以及科学技术的飞速发展,人口越来越密集化,各种电器产品的运用,使得火灾的频发已成为一个令人担忧的问题。城市规模的扩大化以及高层建筑的复杂化增加了火灾救援的难度。

项目摘要:

智能消防车控制系统包括巡线模块、寻火模块、灭火模块、报警模块、电机驱动模块和micro:bit控制模块。本消防车可以在Mind+控制系统的控制下,能够自动地发现火源、寻找、报警以及灭火。

设计目的:降低火灾对人民生命和财产的伤害。

项目研究过程:

(1)确定项目功能,画出草图,列出材料清单。 

(2)采购相关材料。 

(3)制作机械装置并搭建模型,安装上各个模块,做成模型。

(4)反复进行测试调试,不断改进。 

材料清单 材料清单
1x
麦昆机器人
1x
micro:bit
1x
锂电池
1x
风扇
1x
火焰传感器
1x
巡线地图
1x
打火机

线路连接:

风扇——P2

火焰传感器——P1

RGB——P15

蜂鸣器——P0

巡线传感器——P13\P14

projectImage
projectImage
projectImage
projectImage

视频展示:

https://v.qq.com/x/page/r0904h8aw3h.html?

代码 代码
	                    					#include <DFRobot_NeoPixel.h>
#include <Maqueen_Motor.h>
#include <Microbit_Sound.h>

DFRobot_NeoPixel  rgb_display_15;
Maqueen_Motor motor;

void setup() {
	rgb_display_15.begin(15, 4, 255);
	rgb_display_15.setRangeColor(0, 0, 0x00ff00);
	rgb_display_15.setRangeColor(1, 1, 0x00ff00);
	rgb_display_15.setRangeColor(2, 2, 0x00ff00);
	rgb_display_15.setRangeColor(3, 3, 0x00ff00);
}

void loop() {
	if (((digitalRead(13) == 0) && (digitalRead(14) == 0))) {
		motor.motorRun(motor.LEFT,motor.CW,20);
		motor.motorRun(motor.RIGHT,motor.CW,20);
	}
	else {
		if ((digitalRead(13) == 1)) {
			motor.motorRun(motor.LEFT,motor.CW,50);
			motor.motorRun(motor.RIGHT,motor.CW,0);
		}
		else {
			if ((digitalRead(14) == 1)) {
				motor.motorRun(motor.LEFT,motor.CW,0);
				motor.motorRun(motor.RIGHT,motor.CW,50);
			}
			else {
				motor.motorStop(motor.LEFT);
				motor.motorStop(motor.RIGHT);
			}
			if ((analogRead(1) > 300)) {
				motor.motorStop(motor.LEFT);
				motor.motorStop(motor.RIGHT);
				motor.motorRun(motor.LEFT,motor.CW,0);
				motor.motorRun(motor.RIGHT,motor.CW,200);
				delay(1000);
				motor.motorStop(motor.LEFT);
				motor.motorStop(motor.RIGHT);
				digitalWrite(2, HIGH);
				rgb_display_15.setRangeColor(-1, -1, 0xff0000);
				MSound.play(0, JUMP_UP, OnceInBackground);
				delay(2000);
				rgb_display_15.setRangeColor(-1, -1, 0x00ff00);
				MSound.stopBackgroundPlay();
				motor.motorRun(motor.LEFT,motor.CW,200);
				motor.motorRun(motor.RIGHT,motor.CW,0);
				delay(600);
				motor.motorStop(motor.LEFT);
				motor.motorStop(motor.RIGHT);
				digitalWrite(2, LOW);
			}
		}
	}
}

	                    				

【总结】

后期改进:通过添加物联网模块,把数据收集到云端并传送给主人的手机。这样可以让主人第一时间得知家中的情况,也可以让消防人员迅速前往现场救援。

Makelog作者原创文章,未经授权禁止转载。
0
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]