【E2473】STM32项目设计:基于STM32F4的智能门锁

您所在的位置:网站首页 电子门锁解锁步骤详解 【E2473】STM32项目设计:基于STM32F4的智能门锁

【E2473】STM32项目设计:基于STM32F4的智能门锁

2024-07-12 07:24:46| 来源: 网络整理| 查看: 265

【E2473】STM32项目设计:基于STM32F4的智能门锁

2021-11-29 22:34:18      索炜达电子      1047     

项目编号:E2473

文件大小:172M

源码说明:带中文注释

开发环境:C编译器

简要概述

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

项目功能要求

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

2、在指纹匹配过程中,如果采集的指纹与指纹模块库相匹配,OLED显示匹配成功,并转动步进电机一圈

3、可通过按键设定智能门锁密码,密码可设置为两个(密码六位),如果匹配两个中的一个成功,即可开锁,也可通过按键修改密码,所有的操作过程显示于OLED中

4、实现RFID与手机解锁(蓝牙解锁)

5、扩展:虚位密码解锁(虚位密码:自己百度)

项目所用到的主要技术:

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

2、外部flash驱动、SD卡驱动

3、FTAFS文件系统

4、RTC实时时钟

实物图:

目录│文件列表:

 └ 智能门锁

    │ 智能门锁简介.docx

    └ 智能门锁设计指南.docx

    ├ 开发工具

    │  │ LCD图形生成.exe

    │  └ zimo.ini

    ├ 开发源码

    │  └ 智能门锁

    │     │ keilkilll.bat

    │     │ readme.txt

    │     ├ CORE

    │     │  │ core_cm4.h

    │     │  │ core_cm4_simd.h

    │     │  │ core_cmFunc.h

    │     │  │ core_cmInstr.h

    │     │  └ startup_stm32f40_41xxx.s

    │     ├ FATFS

    │     │  ├ doc

    │     │  │  │ css_e.css

    │     │  │  │ css_j.css

    │     │  │  │ updates.txt

    │     │  │  ├ img

    │     │  │  │  │ app1.c

    │     │  │  │  │ app2.c

    │     │  │  │  │ app3.c

    │     │  │  │  │ app4.c

    │     │  │  │  │ f1.png

    │     │  │  │  │ f2.png

    │     │  │  │  │ f3.png

    │     │  │  │  │ f4.png

    │     │  │  │  │ f5.png

    │     │  │  │  │ f6.png

    │     │  │  │  │ f7.png

    │     │  │  │  │ funcs.png

    │     │  │  │  │ layers.png

    │     │  │  │  │ layers3.png

    │     │  │  │  │ modules.png

    │     │  │  │  │ rwtest.png

    │     │  │  │  │ rwtest2.png

    │     │  │  │  └ rwtest3.png

    │     │  ├ exfuns

    │     │  │  │ exfuns.c

    │     │  │  │ exfuns.h

    │     │  │  │ fattester.c

    │     │  │  │ fattester.h

    │     │  │  └ mycc936.c

    │     │  └ src

    │     │     │ 00readme.txt

    │     │     │ diskio.c

    │     │     │ diskio.h

    │     │     │ ff.c

    │     │     │ ff.h

    │     │     │ ffconf.h

    │     │     │ integer.h

    │     │     └ option

    │     │        │ cc932.c

    │     │        │ cc936.c

    │     │        │ cc949.c

    │     │        │ cc950.c

    │     │        │ ccsbcs.c

    │     │        │ syscall.c

    │     │        └ unicode.c

    │     ├ FWLIB

    │     │  ├ inc

    │     │  │  │ misc.h

    │     │  │  │ stm32f4xx_adc.h

    │     │  │  │ stm32f4xx_can.h

    │     │  │  │ stm32f4xx_crc.h

    │     │  │  │ stm32f4xx_cryp.h

    │     │  │  │ stm32f4xx_dac.h

    │     │  │  │ stm32f4xx_dbgmcu.h

    │     │  │  │ stm32f4xx_dcmi.h

    │     │  │  │ stm32f4xx_dma.h

    │     │  │  │ stm32f4xx_dma2d.h

    │     │  │  │ stm32f4xx_exti.h

    │     │  │  │ stm32f4xx_flash.h

    │     │  │  │ stm32f4xx_flash_ramfunc.h

    │     │  │  │ stm32f4xx_fmc.h

    │     │  │  │ stm32f4xx_fsmc.h

    │     │  │  │ stm32f4xx_gpio.h

    │     │  │  │ stm32f4xx_hash.h

    │     │  │  │ stm32f4xx_i2c.h

    │     │  │  │ stm32f4xx_iwdg.h

    │     │  │  │ stm32f4xx_ltdc.h

    │     │  │  │ stm32f4xx_pwr.h

    │     │  │  │ stm32f4xx_rcc.h

    │     │  │  │ stm32f4xx_rng.h

    │     │  │  │ stm32f4xx_rtc.h

    │     │  │  │ stm32f4xx_sai.h

    │     │  │  │ stm32f4xx_sdio.h

    │     │  │  │ stm32f4xx_spi.h

    │     │  │  │ stm32f4xx_syscfg.h

    │     │  │  │ stm32f4xx_tim.h

    │     │  │  │ stm32f4xx_usart.h

    │     │  │  └ stm32f4xx_wwdg.h

    │     │  └ src

    │     │     │ misc.c

    │     │     │ stm32f4xx_adc.c

    │     │     │ stm32f4xx_can.c

    │     │     │ stm32f4xx_crc.c

    │     │     │ stm32f4xx_cryp.c

    │     │     │ stm32f4xx_cryp_aes.c

    │     │     │ stm32f4xx_cryp_des.c

    │     │     │ stm32f4xx_cryp_tdes.c

    │     │     │ stm32f4xx_dac.c

    │     │     │ stm32f4xx_dbgmcu.c

    │     │     │ stm32f4xx_dcmi.c

    │     │     │ stm32f4xx_dma.c

    │     │     │ stm32f4xx_dma2d.c

    │     │     │ stm32f4xx_exti.c

    │     │     │ stm32f4xx_flash.c

    │     │     │ stm32f4xx_flash_ramfunc.c

    │     │     │ stm32f4xx_fmc.c

    │     │     │ stm32f4xx_fsmc.c

    │     │     │ stm32f4xx_gpio.c

    │     │     │ stm32f4xx_hash.c

    │     │     │ stm32f4xx_hash_md5.c

    │     │     │ stm32f4xx_hash_sha1.c

    │     │     │ stm32f4xx_i2c.c

    │     │     │ stm32f4xx_iwdg.c

    │     │     │ stm32f4xx_ltdc.c

    │     │     │ stm32f4xx_pwr.c

    │     │     │ stm32f4xx_rcc.c

    │     │     │ stm32f4xx_rng.c

    │     │     │ stm32f4xx_rtc.c

    │     │     │ stm32f4xx_sai.c

    │     │     │ stm32f4xx_sdio.c

    │     │     │ stm32f4xx_spi.c

    │     │     │ stm32f4xx_syscfg.c

    │     │     │ stm32f4xx_tim.c

    │     │     │ stm32f4xx_usart.c

    │     │     └ stm32f4xx_wwdg.c

    │     ├ HARDWARE

    │     │  ├ AS608

    │     │  │  │ as608.c

    │     │  │  └ as608.h

    │     │  ├ beep

    │     │  │  │ beep.c

    │     │  │  └ beep.h

    │     │  ├ button4_4

    │     │  │  │ button4_4.c

    │     │  │  └ button4_4.h

    │     │  ├ KEY

    │     │  │  │ key.c

    │     │  │  └ key.h

    │     │  ├ LCD

    │     │  │  │ FONT.H

    │     │  │  │ FONT.H~RF132f1d1.TMP

    │     │  │  │ FONT.H~RF14136a6.TMP

    │     │  │  │ FONT.H~RF14520c9.TMP

    │     │  │  │ FONT.H~RF158c53b.TMP

    │     │  │  │ FONT.H~RF16d66f8.TMP

    │     │  │  │ lcd.c

    │     │  │  └ lcd.h

    │     │  ├ LED

    │     │  │  │ led.c

    │     │  │  └ led.h

    │     │  ├ mfrcc522

    │     │  │  │ MFRC522.c

    │     │  │  └ MFRC522.h

    │     │  ├ oled

    │     │  │  │ oled.c

    │     │  │  │ oled.h

    │     │  │  │ oledfont.h

    │     │  │  │ oledfont.h~RF54b85a.TMP

    │     │  │  │ oledfont.h~RF56f450.TMP

    │     │  │  └ oledfont.h~RF5e6c2e.TMP

    │     │  ├ RTC

    │     │  │  │ rtc.c

    │     │  │  └ rtc.h

    │     │  ├ SDIO

    │     │  │  │ sdio_sdcard.c

    │     │  │  └ sdio_sdcard.h

    │     │  ├ SPI

    │     │  │  │ spi.c

    │     │  │  └ spi.h

    │     │  ├ SRAM

    │     │  │  │ sram.c

    │     │  │  └ sram.h

    │     │  ├ STMFLASH

    │     │  │  │ stmflash.c

    │     │  │  └ stmflash.h

    │     │  ├ TIMER

    │     │  │  │ timer.c

    │     │  │  └ timer.h

    │     │  ├ USART2

    │     │  │  │ usart2.c

    │     │  │  └ usart2.h

    │     │  ├ USART3

    │     │  │  │ usart3.c

    │     │  │  └ usart3.h

    │     │  ├ W25QXX

    │     │  │  │ w25qxx.c

    │     │  │  └ w25qxx.h

    │     │  └ walkmotor

    │     │     │ walkmotor.c

    │     │     └ walkmotor.h

    │     ├ MALLOC

    │     │  │ malloc.c

TAG智能门锁


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭