选题确定:
随着社会经济以及科学技术的飞速发展,人口越来越密集化,各种电器产品的运用,使得火灾的频发已成为一个令人担忧的问题。城市规模的扩大化以及高层建筑的复杂化增加了火灾救援的难度。
项目摘要:
智能消防车控制系统包括巡线模块、寻火模块、灭火模块、报警模块、电机驱动模块和micro:bit控制模块。本消防车可以在Mind+控制系统的控制下,能够自动地发现火源、寻找、报警以及灭火。
设计目的:降低火灾对人民生命和财产的伤害。
项目研究过程:
(1)确定项目功能,画出草图,列出材料清单。
(2)采购相关材料。
(3)制作机械装置并搭建模型,安装上各个模块,做成模型。
(4)反复进行测试调试,不断改进。
材料清单
- 麦昆机器人 X1
- micro:bit X1
- 锂电池 X1
- 风扇 X1
- 火焰传感器 X1
- 巡线地图 X1
- 打火机 X1
线路连接:
风扇——P2
火焰传感器——P1
RGB——P15
蜂鸣器——P0
巡线传感器——P13\P14
视频展示:
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);
}
}
}
}
【总结】
后期改进:通过添加物联网模块,把数据收集到云端并传送给主人的手机。这样可以让主人第一时间得知家中的情况,也可以让消防人员迅速前往现场救援。
finally2019.07.25
速来点赞