这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 毕业设计专区 » 无人智能消防车

共3条 1/1 1 跳转至

无人智能消防车

专家
2014-03-16 20:49:48     打赏

作者:西南大学计算机与信息科学学院 牟书娟 史智慧

指导教师:刘枫 张渝


  作品简介


  开发背景:

  随着社会与国家的不断发展,我们的生活水平不断提高,在经济迅速增长的同时,我们的安全意识在逐渐增加。而近几年来,各种危险场所不可避免的火灾频繁出现,给社会安全造成了极大的隐患,于是,发生火灾时的及时补救就成为迫在眉睫需要解决的问题,救火早一分就少一分的损失,这一举措不仅为国家也为市民。消防救援人员固然速度很快,但从消防队出发到达火灾地点也需要一段不小的时间,到达火灾现场后的勘察地形和实行相应的救火措施,同样需要一段时间,并且,贸然进入救火现场还有一定的生命危险。结合上述问题,诞生了自动勘测温度、自主循迹进行灭火的无人智能消防车的理念。在无人智能消防车中用ARM来代替人的思考,实现自动化控制,简化了灭火流程,节省了不必要的支出,并降低了危险。

  结构说明:

  电源模块(小车电机电源模块、单片机电源模块、无线电源模块)、电机驱动模块、循迹模块、避障模块、无线模块、温度传感模块、风扇模块。

  功能与使用说明:

  分别设置3个温度监测点,ARM芯片自动检测3个点中的温度最高点,小车自动通过 “循迹”走向该点位置,利用超声波壁障在距离该监测点20厘米处停下,停止后,启动风扇旋转,给该点降温(这里在温度最高点设置的是燃烧的蜡烛);蜡烛熄灭后,小车自动退回至初始位置。

  作品特色:

  自动监测设置点的温度,通过无线传输,收到温度值后,进行判别,并执行循迹、避障、灭火一体的动作,完全达到智能化。


  平台选型说明

  芯片:飞思卡尔公司的cortexM4系列、STC89C52

  电源:2节充电锂电池和多节干电池

  电机驱动模块:L9110

  超声波模块:超声波测距HC-SR04

  红外探测模块:利用红外探测、寻迹光电传感器

  温度传感器:DS18B20

  无线模块:CC1101

  液晶显示屏:LCD1602


  设计说明

  电源系统设计方案:

  采用4节1.5V的干电池为ARM芯片供电,电压达到6V;采用2节18650充电电池为电机供电,电压达到7V;无线模块CC1101的电源为3.3V,因此采用5V输入3.3V输出的器件AMS1117,将3.3V输出引脚和GND分别连接到无线模块的3.3V引脚和GND即可为无线模块供电。

     车体方案设计:

  前轮为万向轮转向,车体制定左右两轮分别驱动,即车体前轮安装一个万向轮,左右两轮分别用两个转速和力矩基本完全相同的直流减速电机进行驱动。在安装时,需要保证两个驱动电机同轴,当小车前进时,左右两个驱动轮和前面的万向轮就形成了三点结构,基于三角形是稳定的,所以,这种结构使得小车可以平稳行驶,并避免出现后轮过低而使左右两驱动轮驱动力不够的情况。为了防止小车重心的偏移,前万向轮起了支撑的作用。

  驱动电机系统方案设计:

  驱动模块:用芯片L9110作为电机驱动芯片,用该芯片同时控制两个电机。L9110 是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC 之中,使外围器件成本降低,整机可靠性提高。该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力;同时它具有较低的输出饱和压降;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。

  设计方案:采用驱动模块L9110与ARM芯片通过引脚连接,通过ARM的IO口和该模块的四路输出控制左右两轮的正反转:A-IB控制右轮前转,A-IA控制左轮后转,B-IB控制右轮前转,B-IA控制左轮后转。当小车前进时,使能A-IB与B-IB;当小车向左转时,使能A-IB;当小车向右转时,使能B-IB;当小车后退时,使能A-IA与B-IA;当小车停止时,使能A-IA、A-IB、B-IA、B-IB。

  红外循迹方案设计:

  循迹模块:采用循迹避障模块,利用红外探测、寻迹光电传感器来进行黑白线的识别。使用红外线发射和接收管等分立元器件组成探头,并使用LM339电压比较器做为核心器件构成中控电路,其中加入了迟滞电路,使其工作更加稳定。

  设计方案:在小车底座三个轮子处分别安装单路的红外循迹模块,实现三路循迹,前轮的红外输出为hw_out1,左轮的红外输出为hw_out2;右轮的红外输出为hw_out3;其中检测的黑线时信号为高电平,LED灯灭,检测到白线时信号为低电平,LED灯亮。结合三轮的红外输出结果,进行情况分析如下:前轮检测到黑线,而左右两轮检测到白线,小车前进;只有左轮检测到黑线、左右两轮同时检测到黑线或前轮和左轮检测到黑线时,小车左转;只有右轮检测到黑线、或前轮和右轮检测到黑线时,小车右转;其余的情况使得小车停止。

  超声波避障方案设计:

  超声波避障模块:HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm;模块包括超声波发射器、接收器与控制电路。

  模块工作原理:

  (1)采用IO触发测距,给至少10us的高电平信号;

  (2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

  (3)有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;

  设计方案:从小车启动并进入循迹灭火阶段时,启动了避障功能,使得距离火源20cm处停下,方便风扇吹风达到灭火的效果。

  风扇模块方案设计:

  当小车循迹至温度最高点处时,利用超声波避障,在距离蜡烛20cm处停下,停止后,通过IO口使能风扇,使得风扇旋转,当蜡烛熄灭后,风扇停止旋转,小车退回至初始位置。

  小车循迹灭火流程图


  温度采集及无线发送端电路设计:


  温度采集及无线发送端包含STC89C52RC单片机模块、数字式温度传感器模块DS18B20、无线收发器模块CC1101、3.3V无线电源模块AMS1117。

此文档的相关视频来自:http://v.eepw.com.cn/video/play/id/13534




关键词: ARM     充电电池     无线驱动     消防车    

专家
2014-03-16 20:51:04     打赏
2楼

  STC89C52RC单片机

  考虑到系统对温度测量及无线发送端的数据处理的要求不是很高,故选择了功能比较简单且容易操作的宏晶科技推出新一代超强抗干扰/高速/低功耗的单片机STC89C52RC,指令代码完全兼容传统80C51单片机。

  1)单片机各引脚配置:

  VCC:电源;GND:地。

  XTAL1:振荡器反相放大器和内部时钟发生电路的输入端;

  XTAL2:振荡器反相放大器的输出端。

  本系统中选择的是,已集成了复位电路和晶振电路的89C52最小系统板,其实物如图4所示。

  2)温度数据采集及无线发送的引脚配置

  单片机P2.4连接温度传感器DS18B20的数据引脚DO;

  P1.0连接CC1101无线模块的GDO0;

  P1.1连接CC1101无线模块的GDO2;

  P1.2连接CC1101无线模块的SCK;

  P1.3连接CC1101无线模块的CSn;

  P1.4连接CC1101无线模块的MISO;

  P1.4连接CC1101无线模块的MISO;

  P1.5连接CC1101无线模块的MOSI;

  温度传感器DS18B20

  温度传感器的种类众多,在应用与高精度、高可靠性的场合,选择DALLSA(达拉斯)公司成产的DS18B20。超小的体积、超低的硬件开销、抗干扰能力强、精度高,使得其备受欢迎。本系统中所用实物如图5所示。(其中VDD接5V工作电源,GND接地,DQ为数字信号输出脚,接到了单片机的P2.5脚。)

  18B20的特性有:温度测量范围-55℃~+125℃,精度可达 0.5℃。可编程的分辨率为9~12 位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。本系统采用的分辨率为12位的,即分辨温度为0.0625℃。

  下面的流程图中前半部分是DS18B20进行一次温度检测与转换(包含了温度检测和数字数据输出处理);后半部分是单片机对此数字输出形式的温度数据进行处理得到温度数据的各个位的数值,作为无线模块的数据包发送出去。

  温度数据处理流程


  CC1101无线模块设计


  无线模块的发送和接收的流程均如下图所示,在发送端将温度数据和节点信息打包作为无线发送的数据包发送出去;接收模块按照信道一次接收发送节点的数据包,发送和接收模块采用同样的频率,(433MHz),设计时用的超时跳出等待的方法来解决在一定时间内收不到某一个节点发来的数据包。这样就可以实现对温度采集节点的依次轮询。

  1)无线发送端程序流程图

  2)无线接收端程序流程图

  LCD显示设计

  本系统中采用的液晶屏如图14所示,为常用的LCD1602,即每行显示16个字符,一共可以显示2行,不能显示汉字,内置128个字符的ASCII字符集字库,只有并行接口,无串行接口。

  LCD1602的操作比较简单,主要操作有初始化、写命令和写数据。写命令主要是指定在LCD上的哪个位置显示首个字符,写数据就是在这个指定的位置上显示第一个字符,后面的字符相应后延即可。LCD第一行首个显示位的定位数值为0x80,第二个位为0x81,一次顺延,可到0xbf截止,多余16个字符显示的用于滚屏,本系统中未用到滚屏操作;LCD第二行首个显示位的定位数值为0xC0,其余均同第一行,到0xFF截止。

  本系统中在液晶屏的第一行显示节点,如节点1显示在最前面“1#”,

  第二行显示对应节点的温度值,(包含百位、十位、各位、小数位)如下图所示。

  由前面的无线接收端程序流程图可知当节点处的温度值大于设定值时(如30℃)将在节点信息后显示字符“<<-”,如下图所示。



菜鸟
2016-05-25 23:36:41     打赏
3楼
不错

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]