基于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); // 防止连续拍照 } /* 更新屏幕显示内容,包括实时摄像头画面、时间日期、照片预览等 */ } }
关键词:
您可能也感兴趣:
为您推荐
公务人员莫名成了老板?48名被冒名者的困局 当前独家
溶剂型涂料使用的溶剂多为(溶剂型涂料包括哪些)|每日快讯
好好生活新青年季丨端午赏非遗,走进曹州面人传承人的守艺生活
排行
最近更新
- 基于STM32设计的门禁照相机-世界观点
- 天天实时:雄伟的高山古诗有哪些 形容高山风景壮观的诗句有哪些?
- 今日快讯:妥了!罗马诺:纽卡签托纳利与米兰完全达成协议 ...
- 三国中的五虎八虎骑对战水浒传中的五虎八骠骑,结果如何?
- 北约空军军演结束 系其有史以来规模最大空中军事演习
- 指尖悦动(06860):朱炎彬辞任执行董事
- 君康人寿公布董监高!原新华副总黎宗剑任董事长 新增3名独董...
- 灭火器加粉有效期_灭火器怎么看有效期|全球独家
- 大众公园网 大众公园运动中心-当前热文
- 每日焦点!驻日美军基地疑“放毒”,民众寻求彻查无门
- 当前头条:ie浏览器证书错误导航已阻止怎么解决方法_如何解决...
- 失业保险可以领多少个月_失业保险可以领几个月怎么计算_全球热闻
- 新浪企业邮箱登录首页_新浪企业邮箱登陆首页
- NBA正式公布夏联赛程:状元榜眼有望对决 湖人勇士首日交锋
- 罗马诺:图拉姆决定加盟国米 长约已就绪&即将here we go!
- qq头像尺寸是几比几_qq头像尺寸
- 世界速读:北京40多度了,朋友一家端午节不敢待在家
- 中华小子超清版(中华小子70全集)-全球观焦点
- 解放的潘多拉电影完整版在线观看国语高清_解放的潘多拉完整版...
- 经血少的中成药_经血少怎么回事
- 证监会:将扎实推进债券注册制改革走深走实,加快完善公司(...
- 【环球速看料】史无前例!ChatGPT能设计芯片了,谷歌&英伟达&...
- 炭黑股票有哪些龙头股,三大龙头股一览(6/21)_世界热闻
- 天天微资讯!医思健康发布年度业绩 股东应占溢利6965.4万港...
- 济南平阴县玫瑰镇奋力打造雪亮工程“升级版”
- 吃牛肉为什么要搭配香菜呢?
- 天天资讯:金科股份龙虎榜:营业部净买入578.19万元
- iPhone 14 Plus挤牙膏?销量碾压华为旗舰!苹果到底是谁在买? 最新
- 手机蓝牙门禁系统-全球通讯
- 快消息!传音Infinix也搞联名,而且还是跟实验室联名?