首页
学习
活动
专区
工具
TVP
发布

消防神器-智能消防机器人#童心制物

消防机器人作为特种机器人的一种,在灭火和抢险救援中愈加发挥举足轻重的作用。各种大型石油化工企业、隧道、地铁等不断增多,油品燃气、毒气泄漏爆炸、隧道、地铁坍塌等灾害隐患不断增加。消防机器人能代替消防救援人员进入易燃易爆、有毒、缺氧、浓烟等危险灾害事故现场进行灭火等作业。

今天,小编就带你自己动手创作一款智能消防机器人。

作品最终效果展示如下:

制作过程讲解:

功能介绍:

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{

}

}

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200510A09ZEN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券