基于STM32F407的智能门锁

您所在的位置:网站首页 stm32f401ret6智能密码锁 基于STM32F407的智能门锁

基于STM32F407的智能门锁

2024-06-18 08:25| 来源: 网络整理| 查看: 265

智能门锁 一、项目背景

        在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成为消费者家居智能化的重要选择。智能门锁是指区别于传统机械锁的基础上改进的,在用户安全性、识别、管理性方面更加智能化简便化的锁具。智能门锁是门禁系统中锁门的执行部件。智能相比市面的机械门锁更加安全、更智能、更人性化而得到市场的认可,在智能门锁行业里,不少世界500强企业也在智能门锁上进行产品布局,像中国小米公司就生产智能门锁,致力打造智慧家庭,市场智能门锁能够支持五种解锁方式,支持指纹、手机、门禁门、按键密码、钥匙解锁功能。可以说是智能家庭必不可少的成员。

 二、项目功能介绍

 1.可通过指纹模块增删查改家庭成员的指纹信息,增删查改是否成功的相关信息显示在OLED屏幕上

2.在指纹匹配过程中,如果采集的指纹与指纹模块库相匹配,OLED显示匹配成功,并转动直流电机

3.可通过按键设定智能门锁密码,密码可设置为两个(密码六位),如果匹配两个中的一个成功,即可开锁,也可通过按键修改密码,所有的操作过程显示于OLED中 4.实现RFID与手机解锁(蓝牙解锁)

5.系统支持低功耗处理

项目所用到的技术:

1.IIC协议、SPI协议、串口协议

2.外部flash驱动

3.RTC实时时钟

三、元件准备

1、直流电机

2、4X4矩阵按键

 

 3、指纹模块AS608(串口控制)

4、0.96寸OLED显示屏(IIC)

 

5、蓝牙模块HC-05

 

 6、主控芯片STM32F407ZET6

 7、RFID RC522 射频模块

 8、杜邦线

四、项目设计 (一)原理图设计

 

 

 

 

 

 (二)硬件设计

 (三)程序设计

 由于代码过长只展示部分代码

#include "stm32f4xx.h" #include "beep.h" #include "key.h" #include "delay.h" #include "led.h" #include "tim.h" #include "pwm.h" #include "usart.h" #include "sr04.h" #include "dht11.h" #include "iwdg.h" #include "exti.h" #include "adc.h" //#include "iic.h" #include "usart2.h" #include "door.h" SysPara AS608Para;//指纹模块AS608参数 u16 ValidN;//模块内有效指纹个数 unsigned char i; u8 rx_flag = 0; //rx_flag = 1表示接受数据完成 u8 rx_data = 0; char buffer[32] = {0}, rx_buffer[32] = {0}; u8 count = 0, rx_i = 0; #define usart2_baund 57600//串口2波特率,根据指纹模块波特率更改 u16 sleeptime = 0;//休眠时间 void USART1_IRQHandler(void) { //判断接收中断标志是否为1 if(USART_GetITStatus(USART1, USART_IT_RXNE) == SET) { //清空标志位 USART_ClearITPendingBit(USART1, USART_IT_RXNE); //接受数据 先赋值再加 buffer[count++] = USART_ReceiveData(USART1); //判断接受的字符是否为 ':' if(buffer[count-1] == ':') { //buffer循环赋值给rx_buffer, 但不需要赋值':' 过滤结束标志 for(rx_i=0; rx_i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3