STM32项目分享:智能家居安防系统

2024-06-07 10:28

本文主要是介绍STM32项目分享:智能家居安防系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、前言

二、项目简介

1.功能详解

2.主要器件

三、原理图设计

四、PCB硬件设计

1.PCB图 

2.PCB板及元器件图

五、程序设计 

六、实验效果 

七、资料内容

项目分享


一、前言

项目成品图片:

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV1Y64y1P7ti/?share_source=copy_web&vd_source=097fdeaf6b6ecfed8a9ff7119c32faf2

(资料分享见文末) 

二、项目简介

1.功能详解

基于STM32的智能家居安防系统

功能如下:

  1. 密码锁:通过1×4键盘输入开机密码
  2. 采集温湿度:系统通过DHT11模块采集温湿度
  3. 煤气泄漏报警:通过MQ-7一氧化碳传感器判断室内危险气体是否超标
  4. 火灾报警:通过火焰传感器判断室内是否着火
  5. 门磁防盗报警:通过门磁开关判断室内是否有人闯入
  6. 远程照明控制:系统可远程控制LED灯开关
  7. 实时时钟显示:实时时间(年月日周时分秒)显示
  8. OLED显示:显示温湿度、时间、日期、报警信息等等
  9. 蜂鸣器报警:危险情况下本地蜂鸣器触发报警
  10. WIFI通信:使用ESP8266等进行WiFi远程通信
  11. APP功能:手机APP包括功能有修改系统时间、显示当前温湿度信息、显示危险情况报警信息、控制照明灯开关

2.主要器件

  • STM32F103C8T6最小系统板
  • DHT11温湿度传感器
  • OLED显示屏(7针SPI协议)
  • WiFi模块(ESP8266-01s)
  • MQ-7一氧化碳传感器
  • 门磁模块
  • 1×4矩阵键盘
  • DS1302时钟模块
  • 火焰传感器
  • 蜂鸣器
  • LED灯

三、原理图设计

四、PCB硬件设计

1.PCB图 

2.PCB板及元器件图

五、程序设计 

int main(void)
{HAL_Init();SystemClock_Config();HAL_Delay(90);MX_GPIO_Init();MX_USART1_UART_Init();//串口1初始化OLED_Init();//oled初始化  OLED_Clear(); //清屏DHT_Init();ds1302_init();//RTC初始化DS1302_WriteTime();		buzz_init();//蜂鸣器ir_init();//火焰mq2_init();//煤气butt_init();//按键fan_init();//风扇for(int i=0;i<10;i++){LEDON;HAL_Delay(100);LEDOFF;delay_us(1000);}showbegin();//开机动画delay_us(10);while (1){if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 0 || HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 0 || HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 1)//进入警报模式{if(jingbflag){jingbao =1;//警报开启if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0) == 0)//火灾警报{huo = 22;//火焰状态着火HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);OLED_Clear();OLED_ShowCHinese(47,0,10);OLED_ShowCHinese(64,0,11);		  OLED_ShowCHinese(0,2,21);OLED_ShowCHinese(17,2,22);OLED_ShowCHinese(34,2,23);  showhuo();//显示火灾图片}else//火焰状态正常{huo = 11;}if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) == 0)//煤气报警{mei = 22;HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET);OLED_Clear();OLED_ShowCHinese(24,0,10);//显示文字OLED_ShowCHinese(41,0,11);OLED_ShowCHinese(0,2,49);OLED_ShowCHinese(17,2,50);//OLED_ShowCHinese(34,2,51);//OLED_ShowCHinese(51,2,52);//showmei();//显示泄漏图片}else{mei = 11;}if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_15) == 1)//防盗警报{ren =22;HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);OLED_Clear();OLED_ShowCHinese(24,0,10);OLED_ShowCHinese(41,0,11);//显示汉字OLED_ShowCHinese(0,2,12);OLED_ShowCHinese(17,2,13);//OLED_ShowCHinese(34,2,14);//OLED_ShowCHinese(51,2,15);//showman();//显示防盗图片}else{ren =11;}}}else//正常模式{huo = 11;mei = 11;ren = 11;if(jingbao == 1){OLED_Clear();jingbao = 0;//警报解除}HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);DHT_ReadData();OLED_ShowCHinese(0,6,7);//显示温度汉字OLED_ShowCHinese(15,6,8);OLED_ShowChar(28,6,':');OLED_ShowCHinese(68,6,9);//显示湿度汉字OLED_ShowCHinese(83,6,8);OLED_ShowChar(96,6,':');OLED_ShowNum(35,6,DHT_data[2],2,16);//显示温度数值OLED_ShowCHinese(50,6,48);OLED_ShowChar(57,6,'C');OLED_ShowNum(104,6,DHT_data[0],2,16);//显示湿度数值OLED_ShowChar(121,6,'%');showtime(); }int num = search(rxdata,18,'Z');if(num!=-1){rxok = 1;int begin = 0;for(int i=0;i<18;i++){if(num<18){rx_normal_data[i]=rxdata[num++];}else{rx_normal_data[i]=rxdata[begin++];}}}sprintf(senddata,"%d-%d-%d-%d-%d",DHT_data[2],DHT_data[0],huo,mei,ren);//将温度数值。湿度数值。火灾状态、煤气、防盗、整合到数组AL_UART_Transmit_IT(&huart1,"AT+CIPSEND=0,14\r\n",sizeof("AT+CIPSEND=0,14\r\n"));//发送初始化HAL_Delay(300);HAL_UART_Transmit_IT(&huart1,senddata,14);//启动发送向手机发送数据HAL_Delay(500);}

六、实验效果 

七、资料内容

项目分享

这篇关于STM32项目分享:智能家居安防系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038915

相关文章

[职场] 护理专业简历怎么写 #经验分享#微信

护理专业简历怎么写   很多想成为一名护理方面的从业者,但是又不知道应该怎么制作一份简历,现在这里分享了一份护理方面的简历模板供大家参考。   蓝山山   年龄:24   号码:12345678910   地址:上海市 邮箱:jianli@jianli.com   教育背景   时间:2011-09到2015-06   学校:蓝山大学   专业:护理学   学历:本科

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

用Microsoft.Extensions.Hosting 管理WPF项目.

首先引入必要的包: <ItemGroup><PackageReference Include="CommunityToolkit.Mvvm" Version="8.2.2" /><PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" /><PackageReference Include="Serilog

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

[职场] 公务员的利弊分析 #知识分享#经验分享#其他

公务员的利弊分析     公务员作为一种稳定的职业选择,一直备受人们的关注。然而,就像任何其他职业一样,公务员职位也有其利与弊。本文将对公务员的利弊进行分析,帮助读者更好地了解这一职业的特点。 利: 1. 稳定的职业:公务员职位通常具有较高的稳定性,一旦进入公务员队伍,往往可以享受到稳定的工作环境和薪资待遇。这对于那些追求稳定的人来说,是一个很大的优势。 2. 薪资福利优厚:公务员的薪资和

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN