在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32項目分享:智能門禁鎖系統

機智云 ? 2024-09-12 08:04 ? 次閱讀

項目成品圖片:

90695fb4-709a-11ef-bb4b-92fbcf53809c.jpg

01

項目簡介

1.功能詳解


基于STM32智能門禁鎖系統。

功能如下:


按鍵解鎖:系統通過4×4矩陣鍵盤模塊輸入密碼進入主菜單

門禁刷卡:通過RFID模塊刷卡進入主菜單,卡片可以添加或者覆蓋刪除

指紋識別:通過AS608指紋識別模塊識別指紋開鎖

藍牙APP解鎖:通過藍牙APP輸入密碼解鎖

實時時間顯示:OLED屏幕顯示當前時間,可通過按鍵修改

步進電機:步進電機模擬門鎖開關

OLED顯示:顯示用戶解鎖界面,主菜單以及各項功能界面

蜂鳴器報警:密碼輸入錯誤蜂鳴器報警

2.材料清單


STM32F103C8T6最小系統板

OLED顯示屏(7針SPI協議)

4×4矩陣鍵盤

RFID門禁模塊(加卡片)

AS608指紋模塊

藍牙模塊(BT04-A)

蜂鳴器

02


原理圖設計

9082fa78-709a-11ef-bb4b-92fbcf53809c.png

03


PCB硬件設計

1.PCB圖

909306de-709a-11ef-bb4b-92fbcf53809c.jpg

90aa9790-709a-11ef-bb4b-92fbcf53809c.jpg

2.PCB板焊接實物及元器件

90ce7796-709a-11ef-bb4b-92fbcf53809c.jpg

04


程序設計

int main(void){ u16 set=0; u8 err=0; int key_num; int time1; int time2; //鎖屏時間 char arrow=0; //箭頭位子 delay_init(); //延時函數初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級 uart_init(9600); //串口初始化為9600 printf("串口功能正常\r\n"); Button4_4_Init(); //初始化與按鍵連接的硬件接口 OLED_Init(); //顯示初始化 Walkmotor_Init(); BEEP_Init(); //蜂鳴器初始化

usart2_init(usart2_baund); //初始化指紋模塊 PS_StaGPIO_Init(); OLED_Clear(); starting();//開機信息 logo err = RTC_Init(); //RTC初始化 if(err) { OLED_Clear(); Show_Str(12,13,128,20,"RTC CRY ERR!",12,0); OLED_Refresh_Gram();//更新顯示 delay_ms(3000); } SysPartInit(); //系統參數初始化 while(1) {//鎖屏界面 MAIN: OLED_Clear(); OLED_Show_Font(56,48,0);//顯示鎖圖標 while(1) { time1++; Display_Data();//時間顯示:每1000ms更新一次顯示數據

if(DisFlag == 1) { DisFlag = 0; OLED_Fill(0,24,16,63,0); OLED_Refresh_Gram();//更新顯示 } if((time1%100)==1) { //MFRC522解鎖 time1=0; MFRC522_Initializtion(); Error=MFRC522_lock(); if(Error==0) { goto MENU; } else { OLED_Show_Font(56,48,0);//鎖 } //手機藍牙解鎖密碼1 Error=usart1_cherk((char*)sys.passwd1); if(Error==0) { OLED_Clear_NOupdate(); Show_Str(12,13,128,20,"藍牙密碼1:正確",12,0); OLED_Refresh_Gram();//更新顯示 delay_ms(800); DisUnLock(); goto MENU; } else {} //手機藍牙解鎖密碼2 Error=usart1_cherk((char*)sys.passwd2); if(Error==0) { sys.errCnt = 0; OLED_Clear_NOupdate(); Show_Str(12,13,128,12,"藍牙密碼2:正確",12,0); OLED_Refresh_Gram();//更新顯示 delay_ms(800); DisUnLock(); goto MENU; } else {} } //指紋解鎖 if(PS_Sta) //檢測PS_Sta狀態,如果有手指按下 { while(PS_Sta) { Error=press_FR();//刷指紋

if(Error==0) { goto MENU; //跳到解鎖界面 } else { OLED_Show_Font(56,48,0);//鎖 } } } //密碼鎖 key_num=Button4_4_Scan(); //按鍵掃描 if(key_num!=-1) { Error=password();//密碼解鎖函數 if(Error==0) { goto MENU; //跳到解鎖界面 } else { OLED_Show_Font(56,48,0);//鎖 } } delay_ms(1); }/********************主界面**************************/ MENU: OLED_Clear(); MENUNOCLR: OLED_Fill(0,0,20,48,0); //主頁菜單顯示 if(arrow<3) { Show_Str(5,arrow*16,128,16,"->",16,0);//顯示箭頭 set=0; } else { Show_Str(5,(arrow-3)*16,128,16,"->",16,0); set=3; } Show_Str(25,0,128,16,setup[set],16,0); Show_Str(25,16,128,16,setup[set+1],16,0); Show_Str(25,32,128,16,setup[set+2],16,0); Show_Str(0,52,128,12,"上 下 確定",12,0); OLED_Refresh_Gram();//更新顯示

time2=0; while(1) { //超時鎖屏 time2++; if(time2>100 | key_num==4){ OLED_Clear(); DisLock(); if(time2>100) beep_on_mode2(); time2 =0; OLED_Clear(); goto MAIN; } //手機藍牙鎖定

if(memcmp(USART_RX_BUF,"lock",4)==0) { DisLock(); goto MAIN; } //功能選項選擇 key_num=Button4_4_Scan(); if(key_num) { if(key_num==13) { if(arrow>0)arrow--; goto MENUNOCLR; } if(key_num==15) { if(arrow<5)arrow++; goto MENUNOCLR; } if(key_num==16) { switch(arrow) { case 0:Add_FR(); break;//錄指 case 1:Del_FR(); break;//刪指紋 case 2:SetPassworld();break;//修改密碼 case 3:Set_Time(); break; //設置時間 case 4:Add_Rfid(); break; //錄入卡片 case 5:Massige(); break; //顯示信息 } goto MENU; } } delay_ms(1); } } }

05


實驗效果


90ea4688-709a-11ef-bb4b-92fbcf53809c.jpg

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • pcb
    pcb
    +關注

    關注

    4358

    文章

    23442

    瀏覽量

    407691
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362939
  • 智能門禁鎖
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1679
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于STM32智能門禁系統

    `我最近做了一個項目,有興趣看的就贊一個,我就發源碼上來基于STM32智能門禁系統;(1)界面顯示用戶號、密碼輸入界面;界面友好漂亮;(2
    發表于 11-22 21:20

    誠接stm32項目

    誠接stm32項目價格私聊
    發表于 05-17 10:20

    stm32項目搭建基礎

    初學者吧stm32項目搭建基礎好吧進入主題,我們現在要搭建一個stm32項目我還是把問題寫在最開始把1. 注冊keil你的keil需要注冊當你編寫了幾行類似于helloworld的小
    發表于 08-23 08:47

    如何在IAR for ARM中創建STM32項目

    如何在IAR for ARM中創建STM32項目
    發表于 11-30 07:16

    STM32項目開發中超級實用技巧分享

    STM32項目開發中超級實用技巧一. 利用軟啟動打補丁二. 優化等級盡量選擇不優化三. 合理利用開關總中斷所有的熱愛都要不遺余力,真正喜歡它便給它更高的優先級,和更多的時間吧!關于STM32其它
    發表于 01-21 06:22

    CubeMX如何創建stm32項目

    CubeMX如何創建stm32項目
    發表于 02-14 06:24

    基于HAL庫的STM32項目問題描述

    問題描述最近在做的一個基于HAL庫的STM32項目需要從多個SPI總線設備讀取數據并通過DMA從串口發送,程序如下:(RxData為從SPI總線讀取到的數據)sprintf(tempt, "
    發表于 02-28 11:25

    STM32項目設計:基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統、GUI控件)

    STM32項目設計:基于STM32F4的mp3、wav音樂播放器 (UCOSIII操作系統、GUI控件)
    發表于 11-15 15:21 ?50次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>設計:基于<b class='flag-5'>STM32</b>F4的mp3、wav音樂播放器 (UCOSIII操作<b class='flag-5'>系統</b>、GUI控件)

    STM32項目分享:智能家居(機智云)系統

    STM32項目分享:智能家居(機智云)系統
    的頭像 發表于 07-28 08:10 ?3130次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:<b class='flag-5'>智能</b>家居(機智云)<b class='flag-5'>系統</b>

    STM32項目實戰:基于STM32F4的智能燈光控制系統(LVGL),附項目教程/源碼

    智能燈光控制系統_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領取。STM32
    的頭像 發表于 10-17 16:16 ?1754次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰:基于<b class='flag-5'>STM32</b>F4的<b class='flag-5'>智能</b>燈光控制<b class='flag-5'>系統</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰:基于STM32U5的智能燈光控制系統(LVGL),附項目教程/源碼

    智能燈光控制系統_STM32U5》項目完整文檔、項目源碼,點擊免費領取。項目資料領取:http
    的頭像 發表于 11-07 18:50 ?2204次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>燈光控制<b class='flag-5'>系統</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰:基于STM32U5的火災報警系統(LVGL),附項目教程/源碼

    《火災報警系統_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取https://s.c1ns.cn/F5XyU
    的頭像 發表于 11-13 14:18 ?1737次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰:基于<b class='flag-5'>STM32</b>U5的火災報警<b class='flag-5'>系統</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰:基于STM32U5的智能大棚溫控系統(LVGL),附項目教程/源碼

    智能大棚溫控系統_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領取。項目資料領取h
    的頭像 發表于 11-13 17:08 ?1727次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>實戰:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>大棚溫控<b class='flag-5'>系統</b>(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目分享:智能臺燈系統

    01—項目簡介1.功能詳解基于STM32智能臺燈系統。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計時功能:按鍵啟動計時,累
    的頭像 發表于 11-29 01:02 ?1994次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:<b class='flag-5'>智能</b>臺燈<b class='flag-5'>系統</b>

    STM32項目分享:智能臺燈(機智云)系統

    01—項目簡介1.功能詳解STM32智能臺燈(機智云)系統功能如下:1.檢測功能:系統檢測周圍溫濕度數據、距離、人體信號、光照強度L
    的頭像 發表于 03-10 08:03 ?732次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>項目</b>分享:<b class='flag-5'>智能</b>臺燈(機智云)<b class='flag-5'>系統</b>
    主站蜘蛛池模板: 一级毛片看真人在线视频 | 国产 麻豆 欧美亚洲综合久久 | 夜夜春宵翁熄性放纵古代 | 黄色网络在线观看 | 成人免费的性色视频 | 就去干综合 | 久久婷婷人人澡人人爱91 | 国产爽视频 | 午夜毛片视频高清不卡免费 | 看全黄大片狐狸视频在线观看 | 伊人成伊人成综合网2222 | 日韩毛片一级 | 午夜在线播放视频在线观看视频 | 激情伦成人综合小说 | 日韩三级小视频 | 天天做天天爱天天大综合 | 午夜视频在线观看一区二区 | 高清色黄毛片一级毛片 | 五月激情在线 | 四虎在线精品免费高清在线 | 亚洲国产成人精彩精品 | 日本中文字幕在线播放 | 伊人精品在线观看 | 未成人禁止视频高清在线观看 | aaaaaaaaa在线观看 | 天天免费视频 | 好黄好硬好爽好刺激 | 特级全黄一级毛片免费 | 成年人啪啪网站 | 日本一本高清视频 | 国产乱码精品一区二区 | 在线天堂网www资源种子 | bt在线天堂 | 狠狠狠| 福利在线看片 | 国产一级片免费看 | 美女扒开尿口给男人桶动态图 | 在线亚洲欧美性天天影院 | 美国一级做a一级爱视频 | 国产精品激情综合久久 | 狠狠插天天干 |