智能超重报警系统的设计与实现Word格式文档下载.docx
- 文档编号:20422087
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:5
- 大小:19.51KB
智能超重报警系统的设计与实现Word格式文档下载.docx
《智能超重报警系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《智能超重报警系统的设计与实现Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
我们现在的新产品的研发与创造,无不是根据社会、市场的需求,而新产品的发展,则是趋于简便和功能强大。
超重智能报警系统,就具备了这样的特点。
智能超重报警系统是基于STM32嵌入式系统设计而成,首先通过称重模块将车辆的质量数据传送到STM32芯片上,然后芯片处理,将数据通过蓝牙模块发送到检测员手机或其他数据记录设备上。
并且,STM32芯片会对车辆质量数据作出判断,判定其是否超重,若有超重情况,立即通过GSM模块,拨打相应监测员的报警电话,提示检测员采取行动。
智能超重报警系统,实现了机械的智能话,能够不再靠人工去观测,去判定超重,大大减少了人力资源的浪费。
这样,就能够在超重控制与后期的处理阶段投入更多的精力。
该系统中的拨打电话式的报警系统实属一个创新,以往的系统中,都是通过布尔变量的方式提示监测人员。
这样的设计往往不具有防呆功能,对于超重与否的判定,完全靠检测员的人力全判定,既浪费时间也容易发生疏漏。
这也是超重交通事故频发的一个重要原因。
所以,该智能超重报警系统将会在很大程度上减少此类事故的发生。
关键词:
超重监测STM32称重GSM蓝牙 Summary 第2页共41页 智能超重报警系统的设计与实现 Overweightintelligentalarmsystemdesignisbasedonthecurrentsociallife,accidentsarefrequentbecauseofoverweight,andtheexistingmonitoringsystemcannotmonitorvehicleseffectivelyandensuretheirsafedriving. Overweightintelligentalarmsystemdesignhighlightsthatit’seasytouse.Wearenowdevelopingandcreatingnewproducts,it’sallinaccordancewiththeneedsofthecommunityandthedevelopmentofnewproducts,ittendtosimpleandpowerful.Overweightintelligentalarmsystemhavethesefeatures. OverweightintelligentalarmsystemisdesignedbasedonSTM32embeddedsystem.Atfirst,dataqualityofvehiclesdatatransmitstotheSTM32chipbyweighingmodule,andthenprocessedbythechip,thedataissenttotheinspector’sphoneorotherdatarecordingdevicesviaBluetoothaddition,STM32chiptojudgethequalitydataofthevehiclewouldbetodeterminewhetheroverweight,ifit’soverweightthenitwillcalltheappropriatephonealarmmonitorsthroughtheGSMmoduleimmediatelyandpromptedinspectorstotakeaction. Overweightintelligentalarmsystemachievesmartmechanical’swork,andnolongerrelyonmanualtoobservation,todetermineoverweight,itgreatlyreducingthewasteofhumanresources.Thus,itispossibletoputmoreeffortincontrolandtreatmentinoverweightatlatestage.Thesystemcallitisatypeofalarmsysteminnovation,theprevioussystem,monitoringpersonnelarepromptedbyaBooleanvariable(redlightorbuzzer).Thisdesignoftendonothaveafoolprooffunction,fordeterminingoverweightornot,entirelybyhumaninspectorsfulljudgment,notonlyawasteoftimebutalsopronetoomissions.Thisisalsoanimportantreasonforoverweightaccident-prone.Therefore,theintelligentalarmsystemwillgreatlyreducetheincidenceofoverweightsuchthat. Keywords:
OverweightmonitoringSTM32weighingGSMBluetooth 第3页共41页 智能超重报警系统的设计与实现 摘要..................................................................................................................................................2Summary...........................................................................................................................................21.绪论..............................................................................................................................................5 课题背景.............................................................................................................................5设计目的和意义.................................................................................................................6系统设计的主要内容........................................................................................................6 硬件设计..................................................................................................................6软件设计..................................................................................................................6 2.系统方案的设计............................................................................................................................7 智能超重报警系统的设计要求........................................................................................7设计的基本思路................................................................................................................73.硬件系统结构................................................................................................................................8 基于Cortex-M3内核的STM32F103VC芯片.................................................................8 Cortex-M3................................................................................................................8STM32...................................................................................................................18称重模块...........................................................................................................................21 主要连接说明........................................................................................................21称重原理................................................................................................................21蓝牙模块...........................................................................................................................22GSM模块.........................................................................................................................234.程序设计....................................................................................................................................25 称重部分主要程序..........................................................................................................25GSM部分主要程序.........................................................................................................30蓝牙部分..........................................................................................................................335.结束语........................................................................................................................................36 控制端显示效果...............................................................................................................36数据端显示效果...............................................................................................................37附录:
硬件原理图.........................................................................................................................38
智能超重报警系统的设计与实现 /*configtheextilineclockandAFIOclock*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO__Pin=GPIO_Pin_3;
GPIO__Mode=GPIO_Mode_Out_PP;
//推挽输出GPIO__Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&
GPIO_InitStructure);
GPIO__Pin=GPIO_Pin_12;
GPIO__Mode=GPIO_Mode_IN_FLOATING;
GPIO__Speed=GPIO_Speed_50MHz;
//浮空输入 GPIO_SetBits(GPIOD,GPIO_Pin_12);
//HX711_DOUT=1;
//先置1 Delay__ms(50);
GPIO_ResetBits(GPIOD,GPIO_Pin_3);
//HX711_SCK=0;
count=0;
while(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_12));
//while(HX711_DOUT);
for(i=0;
i GPIO_SetBits(GPIOD,GPIO_Pin_3);
//HX711_SCK=1;
{ GPIO_SetBits(GPIOD,GPIO_Pin_3);
//HX711_SCK=1;
count=count GPIO_ResetBits(GPIOD,GPIO_Pin_3);
if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_12))//if(HX711_DOUT)} count++;
count=count_x800000;
//第25个脉冲下降沿来时,转换数据 第26页共41页 智能超重报警系统的设计与实现 Delay__ms(50);
GPIO_ResetBits(GPIOD,GPIO_Pin_3);
return(count);
} //****************************************************//获取毛皮重量 //****************************************************voidGet_Maopi(){Weight_Maopi=HX711_Read();
} //****************************************************//称重 //****************************************************voidGet_Weight(){Weight_Shiwu=HX711_Read();
Weight_Shiwu=Weight_Shiwu-Weight_Maopi;
//获取净重 if(Weight_Shiwu>
0) { Weight_Shiwu=(unsignedint)((float)Weight_Shiwu/GapValue);
的实际重量 if(Weight_Shiwu>
5000) //超重报警 { Flag_ERROR=1;
}else { 第27页共41页 //计算实物 智能超重报警系统的设计与实现 } /** }else{} } Flag_ERROR=0;
Weight_Shiwu=0;
Flag_ERROR=1;
//负重报警 *@brief事件处理函数,循环调用*/ voideven_process(void){ charlcd_char[20];
Get_Maopi();
//称毛皮重量 /*配置USART1*/ USART1_Config();
/*配置USART2*/ USART2_Config();
/*初始化系统定时器*/ SysTick_Init();
LCD_DispEnCh(60,10,\远程超重报警\ //检测模块响应是否正常 while(sim900a_cmd(\ { } LCD_DispEnCh(10,50,\通过了模块响应测试开始检测若超重2秒后开始报警 第28页共41页 智能超重报警系统的设计与实现 \ /*USART1config1152008-N-1*/ while
(1){ Get_Weight();
//显示当前重量 USART1_Config();
//3?
?
if(Flag_ERROR==1){ }else{ } 第29页共41页 Lcd_GramScan
(1);
LCD_DispChar(20+10,180,Weight_Shiwu/1000+0X30,BLUE);
LCD_DispChar(20+20,180,Weight_Shiwu_00/100+0X30,BLUE);
LCD_DispChar(20+30,180,Weight_Shiwu_0/10+0X30,BLUE);
LCD_DispChar(20+40,180,Weight_Shiwu_+0X30,BLUE);
LCD_DispEnCh(20+50,180,\ printf(\ Lcd_GramScan
(1);
LCD_DispEnCh(20+50,180,\ printf(\ 智能超重报警系统的设计与实现 GSM部分主要程序 if(Weight_Shiwu>
150){ SIM900A_DELAY(500);
//拨打电话 sim900a_call(\ rebuff=sim900a_waitask(0);
令 { if(strstr(rebuff,\!
=NULL) //响应OK表示模块正常接收到命 Lcd_GramScan
(1);
LCD_Clear(10,220,300,100,YELLOW);
LCD_DispEnCh(10,200,\正在呼叫\ SIM900A_CLEAN_RX();
//清除接收缓冲区 第30页共41页
智能超重报警系统的设计与实现 rebuff=sim900a_waitask(0);
//重新等待消息 if(strstr(rebuff,\响应NOCARRIER通话结束 { Lcd_GramScan
(1);
LCD_Clear(10,200,300,20,YELLOW);
LCD_DispEnCh(10,220,\通话结束\ } elseif(strstr(rebuff,\//响应NOANSWEER无人接听 { Lcd_GramScan
(1);
LCD_C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 超重 报警 系统 设计 实现