消防机器人作为特种机器人的一种,在灭火和抢险救援中愈加发挥举足轻重的作用。各种大型石油化工企业、隧道、地铁等不断增多,油品燃气、毒气泄漏爆炸、隧道、地铁坍塌等灾害隐患不断增加。消防机器人能代替消防救援人员进入易燃易爆、有毒、缺氧、浓烟等危险灾害事故现场进行灭火等作业。
今天,小编就带你自己动手创作一款智能消防机器人。
作品最终效果展示如下:
制作过程讲解:
功能介绍:
1、在消防机器人的正前方搭载超声波传感器,消防机器人实时检测前方是否有障碍物,从而绕过障碍物。当突然间有障碍物从空中降落时,消防机器人会迅速后退,以躲开高空坠落物体,以免自身受到伤害。
2、左右各搭载一块火焰传感器以及配有水泵,消防机器人可实时检测是否有火情发生,当左侧有火情出现时,搭载的智能舵机自动向左旋转90度,当右侧有火情出现时,搭载的智能舵机自动向右旋转90度以对准火源精准消灭。
3、搭载的光线传感器实时检测环境光强度,当光线值低于500时,自动打开灯光。
4、安装的灯带在消防机器人正常巡逻时红绿蓝三色光交替闪烁,当发生火情时LED灯带常亮红色。
5、搭载语音系统,当消防机器人检测到有火情出现时,自动发出报警声音。
硬件:所有硬件均来自童心制物Makeblock开源硬件。
软件:童心制物慧编程软件
图形化程序如下:
串口通信核心代码如下:
#include
#include
#include
#include
void setup(){
Serial2.begin(115200);
mysmartservo.begin(115200);
chuankou = Serial2.read();
}
void __func__24033_36923()
{
if((ultrasonic_10.distanceCm())
__func__21518_36864();
}else{
if((ultrasonic_10.distanceCm())
if((random(0,(10)+1)) > (5)){
__func__24038_36716();
}else{
__func__21491_36716();
}
}else{
__func__28781_28779();
}
}
if((lightsensor_9.read())
Serial2.print("@PlayTF#0102$");
__func__24320_28783();
}
}
void __func__28781_28779()
{
if((flameSensor_8.readAnalog())
Serial2.print("@PlayTF#0100$");
_delay(2);
Serial2.print("@PlayTF#0101$");
_delay(1);
__func__20572_27490();
__func__21491_20391_28781_28779();
__func__24320_28783();
__func__28783_24102_25253_35686();
_delay(0.5);
}else{
if((flameSensor_11.readAnalog())
Serial2.print("@PlayTF#0100$");
_delay(2);
Serial2.print("@PlayTF#0101$");
}else{
}
}
}
领取专属 10元无门槛券
私享最新 技术干货