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

智能消防车 简单

头像 finally 2019.07.25 1676 1

选题确定:

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

项目摘要:

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

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

项目研究过程:

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

(2)采购相关材料。

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

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

材料清单

  • 麦昆机器人 X1
  • micro:bit X1
  • 锂电池 X1
  • 风扇 X1
  • 火焰传感器 X1
  • 巡线地图 X1
  • 打火机 X1

线路连接:

风扇——P2

火焰传感器——P1

RGB——P15

蜂鸣器——P0

巡线传感器——P13\P14

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

视频展示:

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);
			}
		}
	}
}

【总结】

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

评论

user-avatar
  • finally

    finally2019.07.25

    速来点赞

    0