一、功能简介

项目名:基于NB-IoT智能宿舍安防设计与实现
项目编号:dz-1081
单片机类型:STM32F103C8T6
具体功能:
1、通过MQ-2检测烟雾值,当烟雾值大于设置最大值,进行声光报警,并发送消息“发生火灾”,同时开启水泵进行灭火
2、通过人体热释电感应模块检测是否有人闯入,如果在布防的时候有人闯入,则声光报警,并发送消息“有人闯入”
3、当撤防时,室内没有人,检测到门没有上锁,则自动上锁(继电器控制门磁锁)
4、通过4*4矩阵键盘,进行密码开锁功能,可修改密码
5、通过指纹模块可进行指纹开锁功能,可添加删除指纹
6、通过OLED显示数据
7、通过NB-IOT模块,可将数据发送到手机端,手机端可远程开关锁,撤防布防
 

二、系统框图设计

绘制软件:VISIO
此次设计是基于单片机的智能宿舍安防系统设计,该设计主要可以分为三个部分:输入部分、输出部分、中控部分。中控部分采用STM32F103C8T6单片机作为主控芯片,其作用主要是对输入部分采集到的数据进行处理,然后根据需要控制输出部分器件。输入由五部分组成:第一部分是烟雾检测模块,通过该模块可以测量烟雾浓度;第二部分是人体检测模块,通过该模块可以检测是否有人;第三部分是指纹模块,通过该模块可以获取指纹;第四部分是按键模块,通过按键可以输入密码、设置不同模式;第五部分是供电电路,通过该模块给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块显示测量数据;第二部分是继电器模块,通过该模块控制风扇、锁;第三部分是声光报警模块,当测量数据异常时进行声光报警提醒。除此之外NB模块即作为输入也作为输出,将监测到的数据发送到手机端,手机端同时可以设置各参数阈值,并能远程控制继电器开关。

 

三、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

 四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/****
*******处理函数
*****/
void Manage_function(void)
{
	if(flag_display == 0)																		//测量界面
	{
		if(smog_value > smog_max)															//烟雾大于设置最大值,启动灭火
		{
			RELAY_MH = 1;
			
			flag_mh = 0;
			
			if(flag_smog == 0)
			{
				flag_smog = 1;
			}
		}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐