一、基本介绍
项目名:基于单片机的物流信息检测系统设计
项目名:物流信息检测
项目编号:mcuclub-dz-072
单片机类型:STM32F103C8T6
具体功能:
1、通过GPS获取运输车的位置信息
2、通过DHT11检测运输车内的温湿度,当温湿度不在设置的上下限值内,进行声光报警,并发送提示信息
3、通过霍尔传感器检测运输车门是否被打开,如果被打开,则声光报警,并发送提示信息
4、通过MQ-2检测烟雾值,烟雾值大于设置最大值,则声光报警,并发送提示信息
5、通过热释电感应模块检测活物是否存活,如果死亡,则发送提示信息
6、通过按键设置各阈值
7、通过OLED显示各数据
8、通过4G模块发送数据到手机端,手机端可设置各 阈值
二、资料总览
实物资料
仿真资料
三、51单片机部分资料展示
1、实物图展示
单片机型号:STC89C52
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。
3、原理图展示
软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图
4、PCB图展示
由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
四、系统框图
绘制软件:VISIO
此次设计的基于单片机的物流远程监测系统整体结构框图如图3-1所示,通过结构框图可以看出,此次设计的物流远程监测通过采用单片机对输入的数据进行处理然后控制输出,从而实现此次设计的功能。其中输入通过GPS定位系统对当前物流车的位置进行监测,通过温湿度检测模块对当前物流车内的温湿度进行实时监测当前物流车的温湿度,通过烟雾监测模块监测当前物流车内
通过该模块获取当前物流运输车的温湿度;第三部分是烟雾检测模块,通过该模块获取当前运输车的烟雾浓度;第四部分是活物检测模块,检测当前货物的生命体征;第五部分是霍尔传感器,通过该模块检测 当前运输车的车门是否打开;第六供电模块,给整个系统进行供电;输出通过三个部分组成,第一个是显示模块,显示当前检测的信息;第二部分是声光报警模块,检测到当前运输车的温湿度不在设置的范围之内,检测到运输过程中门打开或者检测到烟雾浓度过大进行声光报警提醒;第三部分是4G模块,可以将检测的数据发送到手机端,也可以将检测的数据从手机端进行设置,总体框图如图2-1所示:
五、部分程序展示
软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件
***处理函数
*****/
void Manage_function(void)
{
if(flag_display == 0) //测量界面
{
if(temp_value > temp_max10 || temp_value < temp_min10 || humi_value > humi_max10 || humi_value < humi_min10 || smog_value > smog_max || DOOR == 1) //温湿度异常、烟雾异常、门打开,进行声光报警
{
if(time_num % 3 == 0)
{
BEEP = ~BEEP;
LED = ~LED;
}
}
else //全部正常,关闭声光报警
{
BEEP = 0;
LED = 1;
}
}
else //设置界面,关闭声光报警
{
BEEP = 0;
LED = 1;
}
if(flag_2s == 1) //2s上报一次数据
{
AIR724_SendData(); //发送测量数据
flag_2s = 0;
}
}