基于STM32设计的门禁照相机
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。
在使用该门禁照相机时,来访客人只需按下门铃按键,摄像头即可自动拍摄照片并保存到SD卡中。同时,用户也可以通过LCD屏幕进行时间调整和本地图片浏览等操作,提高了门禁系统的可操作性和用户体验。
门禁照相机的设计为了提高门禁系统的安全性和智能化程度,解决传统门禁系统存在的诸多问题。通过采用数字摄像头替代传统猫眼,并实现照片自动拍摄和存储功能,有效提高了门禁系统的安全性。同时,通过LCD屏幕进行时间调整和本地图片浏览等操作,实现了门禁系统的智能化,提高了用户的使用体验。
(资料图)
二、硬件设计本照相机的主要硬件包括 STM32F103ZET6 MCU、3.5寸 LCD 显示屏、OV7725 数字摄像头、SD 卡和一个模拟门铃的按键。
(1)STM32F103ZET6 MCU
STM32F103ZET6 MCU 是本照相机的主控芯片,它可以通过 GPIO 口驱动其他外设模块。
(2)3.5寸 LCD 显示屏
3.5寸 LCD 显示屏可以实时显示摄像头捕捉的画面,并且支持多个页面的切换。
(3)OV7725 数字摄像头
OV7725 数字摄像头可以采集来访客人的画面,并将其实时显示在 LCD 显示屏上。
(4)SD 卡
SD 卡用于存储照相机拍摄的照片,照片的名称由当前时间日期命名。
(5)模拟门铃的按键
模拟门铃的按键用于触发照相机拍摄照片。
三、软件设计3.1 技术要求(1)实时显示画面
本照相机通过 OV7725 数字摄像头捕捉来访客人的画面,并通过3.5寸 LCD 显示屏实时显示。
(2)拍照并保存到 SD 卡
当有来访者按下模拟门铃按键时,照相机会拍摄照片并保存到 SD 卡中,照片名称以当前时间日期命名。
3.2 软件流程(1) 初始化STM32F103ZET6 MCU及外部设备; (2) 启动OV7725 数字摄像头; (3) 开启LCD; (4) 进入主循环: a. 读取按键状态是否是门铃被按下; b. 若发现门铃按下,则照相机开始拍照并将照片保存到 SD 卡; c. 更新屏幕上的内容。
3.3 代码实现代码实现过程:
(1) 初始化STM32F103ZET6 MCU及外部设备;
(2) 启动OV7725 数字摄像头,并设置其采集参数;
(3) 初始化 SD 卡,并在 SD 卡上创建一个文件夹用于存储照片;
(4) 开启LCD,并设置其显示参数;
(5) 进入主循环,读取按键状态并更新屏幕上的内容;
(6) 当发现门铃被按下时,开始拍照并将照片保存到 SD 卡中。
四、代码实现4.1 整体代码框架#include "stm32f10x.h" #include "sdio_sdcard.h" #include "ff.h" /* 定义一些宏和变量 */ int main(void) { /* 初始化系统时钟(例如使用 HSE 8MHz 作为系统时钟) */ /* 初始化 GPIO 端口、SDIO、LCD、OV7725 等外设模块 */ /* 初始化 SD 卡,并在其上创建用于存储照片的文件夹 */ while(1) { /* 读取门铃按键状态 */ if(/* 检测到门铃被按下 */) { /* 拍摄照片并保存到 SD 卡中,照片名以当前时间日期命名 */ } /* 更新屏幕显示内容,包括实时摄像头画面、时间日期、照片预览等 */ } }
4.2 拍照存储下面是采用 STM32 的HAL 库设计的代码,控制OV7725 拍照保存为 BMP 图片到 SD 卡中。
#include "stm32f1xx_hal.h" #include "sdio_sdcard.h" #include "ff.h" #include "ov7725.h" extern SD_HandleTypeDef hsd; extern DCMI_HandleTypeDef hdcmi; extern DMA_HandleTypeDef hdma_dcmi; FATFS fs; FIL file; UINT bw; /* 定义一些宏和变量 */ int main(void) { /* 初始化系统时钟(例如使用 HSE 8MHz 作为系统时钟) */ /* 初始化 GPIO 端口、SDIO、LCD、OV7725 等外设模块 */ /* 初始化 SD 卡,并在其上创建用于存储照片的文件夹 */ while(1) { /* 读取门铃按键状态 */ if(/* 检测到门铃被按下 */) { /* 拍摄照片并保存到 SD 卡中,照片名以当前时间日期命名 */ HAL_GPIO_WritePin(OV7725_RESET_GPIO_Port, OV7725_RESET_Pin, GPIO_PIN_SET); // 复位 OV7725 HAL_Delay(50); HAL_GPIO_WritePin(OV7725_RESET_GPIO_Port, OV7725_RESET_Pin, GPIO_PIN_RESET); ov7725_init(); // 初始化 OV7725 HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_SNAPSHOT, (uint32_t)RGB565_buffer, (uint32_t)(CAMERA_RWIDTH * CAMERA_RHEIGH), 1); // 开始采集 HAL_DMA_PollForTransfer(&hdma_dcmi, HAL_DMA_FULL_TRANSFER, 1000); // 等待采集完成 /* 将 RGB565 数据转换成 BMP 格式 */ uint16_t bmp_header[54/2] = {0x4D42, 54+CAMERA_RWIDTH*CAMERA_RHEIGH*3, 0, 0, 54, 40, CAMERA_RWIDTH, CAMERA_RHEIGH, 1, 24, 0, CAMERA_RWIDTH*CAMERA_RHEIGH*3, 0, 0, 0, 0}; uint8_t bmp_data[CAMERA_RWIDTH*CAMERA_RHEIGH*3]; uint16_t i = 0, j = 0; for(i = 0; i < 54/2; i++) { bmp_data[i*2] = bmp_header[i]; // 拷贝 BMP 文件头 bmp_data[i*2+1] = bmp_header[i] > >8; } for(i = 0; i < CAMERA_RWIDTH*CAMERA_RHEIGH; i++) { bmp_data[54+i*3+0] = RGB565_buffer[i] > >8; // RGB565 转换为 BMP 格式的 RGB 24位色 bmp_data[54+i*3+1] = RGB565_buffer[i] > >3; bmp_data[54+i*3+2] = RGB565_buffer[i]< < 3; } /* 保存 BMP 图片到 SD 卡中 */ if(f_mount(&fs, SD_Path, 1) == FR_OK) { // 挂载 SD 卡 char filename[20]; /* 将文件名设置为当前时间日期,例如"202206151243.bmp" */ sprintf(filename, "%04d%02d%02d%02d%02d%02d.bmp", year, month, day, hour, minute, second); if(f_open(&file, filename, FA_CREATE_ALWAYS | FA_WRITE) == FR_OK) { // 创建文件并写入数据 f_write(&file, bmp_data, sizeof(bmp_data), &bw); f_close(&file); } } HAL_Delay(1000); // 防止连续拍照 } /* 更新屏幕显示内容,包括实时摄像头画面、时间日期、照片预览等 */ } }
- 基于STM32设计的门禁照相机
- 炎陵县_关于炎陵县介绍-世界滚动
- 全球今头条!笛子教学视频入门教程_笛子教学
- 泰坦陨落2failed to creategamewindow 泰坦陨落2filecorruptiondetected报错解决方法
- 银泰百货线上购物平台叫啥_银泰百货线上购物平台叫什么-观速讯
- 焦点短讯!汪思龙
- 阿联酋总统会见伊朗外长_世界快看
- 《英雄联盟》新英雄纳亚菲利玩法公布 这是真的狗
- 背诵祖国的古诗有哪些 赞美祖国的古诗有哪些 环球速递
- 《八角笼中》走进突迷希望小学 现实题材鼓舞人心
- 世界新动态:深圳东部华侨城茶艺度假有限公司(关于深圳东部华侨城茶艺度假有限公司介绍)
- 回头是岸!陵水警方成功规劝6名逃犯主动投案自首
- 表明单身的句子_表明
- 福建省高招网 福建高招考试院官网
- 北京昌平争创科创金融示范区 北交所昌平服务基地揭牌-全球速递
- 春立医疗:6月21日融资净买入15.19万元,连续3日累计净买入57.07万元
- 发布供应信息的网站_免费发布供应信息的电子商务网站都有哪些 谁给介绍个比较好|看热讯
- 百亿央企深科技现重大人事变动:董事长突然离任,或与国企改革有关-快看点
- 广西防汛抗旱指挥部将防汛四级应急响应提升为三级应急响应|世界时讯
- 电讯报:富勒姆有意曼联中场弗雷德|今日视点
- 广东省梅州市2023-06-16 19:09发布暴雨黄色预警 焦点报道
- 全球快消息!卑鄙小人的英文(魔兽世界卑鄙小人任务)
- 全球快资讯丨画说热点丨这里有端午节的一百种玩法丨网络中国节·端午
- 端午小长假运输正式启动 全国将再次迎来出行高峰
- 7月份企业即享研发费用加计扣除红利,或达数千亿
- 当前焦点!中国天眼FAST又发现新天体 填补脉冲星演化缺失一环
- 【网络中国节·端午】端午小长假怎么过?东兴市有这些主题活动,预告来啦 天天观天下
- 第十一届中德经济技术合作论坛在德国柏林举行 头条焦点
- AI换脸解锁“多巴胺穿搭”新玩法 快乐的同时当心侵权-重点聚焦
- 促进房地产市场平稳健康发展,“临八条”值得期待