




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
[5],以及導出系統(tǒng)記錄的數據,并設置系統(tǒng)保持30天的可查詢記錄。圖5.2是OneNET云平臺顯示設備在線的狀態(tài)以及設備接入ID名稱。圖5.2設備接入OneNET平臺在線狀態(tài)5.3OneNET云平臺系統(tǒng)數據記錄5.3.1平臺指紋打卡數據記錄說明Finge_No是指紋打卡根據錄入指紋時確定的編號前綴,不同的指紋都有不同的編號,例如Finge_No1、Finge_No2……,可對應打卡時間點進行記錄,精確到秒級單位,能直觀的顯示并記錄當時的打卡時間點以及打卡次數。登錄系統(tǒng)期間,可以開啟實時刷新來查看打卡情況。如圖5.3所示為前期測試階段實時數據記錄。圖5.3指紋打卡時間點記錄5.3.2平臺IC卡打卡數據記錄說明圖5.4RFID打卡時間點記錄RFID_NO是RFID根據RFID讀寫打卡時確定的編號前綴,不同的IC卡都有不同的id,可以實現(xiàn)專人專卡專用,保證了考勤的準確性。登錄系統(tǒng)期間,可以打開實時刷新來查看打卡情況。不同的IC卡具有不同發(fā)射頻率,可以實現(xiàn)多卡輸入記錄。如圖5.4所示為前期測試階段實時數據記錄.5.3.3打卡警報提示結合指紋打卡以及IC卡打卡,系統(tǒng)有一個打卡記錄點,以警報的形式輸出,每次有打卡輸入,對應有一次高值的輸出,來作為參考核對的數據支撐,此項后期可開發(fā)作為輸出打卡成功信號,結合對應id,輸出給到個人端,得到打卡記錄點是否到達的一個信號。圖5.5為警報輸出高值記錄圖。圖5.5警報輸出高值記錄圖5.4OneNET云平臺系統(tǒng)數據導出對于考勤系統(tǒng),比較重要的就是數據導出功能了,在本次設計平臺系統(tǒng)搭建、產品接入協(xié)議時,要求了具備數據導出的功能,能實現(xiàn)上傳記錄的數據按不同時間節(jié)點、不同輸入對象id號碼進行導出Excl表格,分別進行篩選,從而確認考勤信息。圖5.6為按照不同id導出的數據統(tǒng)計圖圖5.6數據導出記錄圖
總結本次的基于stm32的公司考勤系統(tǒng)設計,采用STM32為核心控制器,該控制器能夠準確記錄考勤打卡的時間;系統(tǒng)采用高精度時鐘芯片,確保了時間記錄的準確性;通過傳感器采集員工的出勤情況,如刷卡、指紋識別等,能夠滿足不同場景下的考勤需求;并將這些信息傳送到云端進行處理。硬件方面采用生物識別以及ID識別進行數據采集,通過stm32芯片進行匯總輸出,提高了整個系統(tǒng)的可靠性和準確性;采用無線通信方式與后端服務器進行數據交換,提高了系統(tǒng)的靈活性和可擴展性。經過實際應用測試,發(fā)現(xiàn)系統(tǒng)的實時性、穩(wěn)定性得到可靠的驗證。但是在測試過程中,也發(fā)現(xiàn)了一些問題,例如指紋識別模塊采集慢、網絡不穩(wěn)定等等,這些問題可以通過進一步的加強設備維護以及設備處理性能來解決。自知隨著技術的發(fā)展,未來的考勤系統(tǒng)可能會逐步趨向更智能化、人性化,譬如引入人臉識別、虹膜識別等技術,實現(xiàn)更加安全便捷的考勤方式。對于某些復雜的數據分析和統(tǒng)計功能,可能需要進一步開發(fā)和優(yōu)化,譬如時間段內打卡顯示的對應內容,是遲到,是早退;還有提醒打卡功能等等。此次設計的考勤系統(tǒng),有幾點需要改進的,分別是系統(tǒng)的安全性、可擴展性和易用性。首先,安全性是至關重要的,后期可以采用加密技術對數據進行加密傳輸和存儲,同時對系統(tǒng)進行定期的備份和更新,以防止數據丟失或被篡改,從而保障考勤系統(tǒng)的可溯源性。其次需要具備可擴展性,需要適應企業(yè)的不斷發(fā)展和變化,以便于未來的升級和優(yōu)化。同時,易用性也是對一個系統(tǒng)使用率提高的最主要因素,對于后期開發(fā),操作頁面盡量簡易化。此外,隨著物聯(lián)網技術的發(fā)展,未來的考勤系統(tǒng)還可能將考勤與員工的工作表現(xiàn)、企業(yè)資源計劃等結合起來,實現(xiàn)更加全面的管理,即提高其智能化程度以及數據分析能力;因此,相信STM32公司的考勤系統(tǒng)在未來依舊有可發(fā)展的更大空間。
參考文獻張錦濤.新一代RFID讀寫器的設計與研究[D].東南大學,2022.文暉,和海蓮.基于OneNet與ESP8266EX的智能家居遠程控制器的設計與實現(xiàn)[J].智能物聯(lián)技術,2020,3(05):50-54.李白華,孫濤.基于EDP協(xié)議的溫濕度在線檢測系統(tǒng)[J].通信電源技術,2020,37(10):18-20.劉佳,張莉,賈林濤,等.基于OneNet云平臺的智能辦公室管理系統(tǒng)設計[J].華北科技學院學報,2019,16(02):118-124.彭勇,陶曾杰,林振,等.基于STM32和OneNET的智能家居系統(tǒng)的設計[J].物聯(lián)網技術,2024,14(02):86-89.趙雪平.基于STM32F103ZET6的門禁與考勤管理系統(tǒng)設計[D].西北師范大學,2018.季善東.指紋識別技術與考勤系統(tǒng)應用研究[D].導師:張登銀.南京郵電大學,2017.孫雪冰.基于指紋識別的云考勤系統(tǒng)設計與實現(xiàn)[D].濟南大學,2016.袁樂民.基于STM32的RFID讀卡器設計與實現(xiàn)[D].西北師范大學,2015.陳聰.基于STM32的網絡門禁控制系統(tǒng)設計[D].蘇州大學,2012.宋榮華.基于指紋識別的學生考勤系統(tǒng)的設計與實現(xiàn)[D].南京理工大學,2017.李宇翔.企業(yè)外勤人員考勤系統(tǒng)的研究與實現(xiàn)[D].西安科技大學,2019.梁家華.基于定位和指紋識別的高校學生考勤系統(tǒng)設計[D].華南理工大學,2022.
附錄#include"main_task.h"http://指紋編號u32Finge_No=0;//RFID的卡號longintRFID_No=0;//報警u8alarm=0;//臨時存放數組charbuf_temp[128]; //指紋相關externu16ValidN;//模塊內有效模板個數externSysParaAS608Para;//指紋模塊AS608參數u8ensure;//指紋狀態(tài)標識位u8finge_state=0;//是否進入錄入指紋模式默認不進入externSearchResultseach;//指紋ID結構體externu16ID;//啟動時獲取當前已經錄入的指紋ID//是否是指紋解鎖1-解鎖成功2-解鎖失敗u8Finge_open=0;//RFID的卡號unsignedcharRFID_Num[4];char*rfid_buf;charstatus;unsignedcharsnr,buf[16],TagType[2],SelectedSnr[4],DefaultKey[6]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};/************************************************************** 函數名稱: Hardware_Init** 函數功能: 硬件初始化** 入口參數: 無** 返回參數: 無** 說明: 初始化單片機功能以及外接設備*************************************************************/voidHardware_Init(void){ SystemInit();//配置系統(tǒng)時鐘為72M NVID_PriorityGroupConfig(NVID_PriorityGroup_4); //中斷控制器分組設置 Delay_Init(); //systIDk初始化 Usart1_Init(115200); //串口1 Usart2_Init(115200); //串口2,wifi發(fā)送 usart3_init(57600); //串口3,指紋波特率默認57600 Gpio_Init(); //IO初始化 // Led_Init(); //LED初始化 GPIO_ini(); //RFID接口初始化 InitializeSystem(); //RFID初始化 PS_StaGPIO_Init(); //指紋識別初始化FR讀狀態(tài)引腳 DelayMs(200); /***************指紋模塊初始化***************/ while(PS_HandShake(&AS608Addr))//與AS608模塊握手 { UsartPrintf(USART_DEBUG,"與AS608模塊握手\r\n"); DelayMs(1000); } UsartPrintf(USART_DEBUG,"通訊成功\r\n"); ensure=PS_ValidTempleteNum(&ValidN);//讀庫指紋個數 if(ensure!=0x00) ShowErrMessage(ensure);//顯示確認碼錯誤信息 ensure=PS_ReadSysPara(&AS608Para);//讀AS608模塊參數 if(ensure==0x00) { PS_ValidTempleteNum(&ValidN);//讀庫指紋個數 ID=ValidN; UsartPrintf(USART_DEBUG,"顯示剩余指紋個數:%d!\r\n",(AS608Para.PS_max-ValidN)); } I2C_Configuration(); //初始化I2C OLED_Init(); //初始化OLED屏幕 OLED_Fill(0xFF,0,8); //全屏點亮 DelayMs(800); OLED_Fill(0x00,0,8); //全屏滅 DelayMs(800); Light_Start(); //LED燈閃爍提示 UsartPrintf(USART_DEBUG,"HardwareInitSuccess\r\n");}voidkey_scan(void){ //按鍵判斷 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)==0) { DelayMs(5); while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)==0); finge_state=1; } //按鍵判斷 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==0) { DelayMs(5); while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)==0); finge_state=2; } //按鍵判斷 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0) { DelayMs(5); while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0); finge_state=3; }}voidFinge_Scan(void){ if(finge_state==1){ //錄入指紋模式 OLED_Fill(0x00,6,8); OLED_ShowCN(0,6,0); OLED_ShowCN(30,6,1); OLED_ShowCN(60,6,2); OLED_ShowCN(90,6,3); Add_FR(); //錄指紋 finge_state=0; }elseif(finge_state==2){//刪除指紋模式 OLED_Fill(0x00,6,8); OLED_ShowCN(0,6,4); OLED_ShowCN(30,6,5); OLED_ShowCN(60,6,6); OLED_ShowCN(90,6,7); DelayMs(2000); //指紋識別操作 if(PS_Sta) //檢測PS_Sta狀態(tài),判斷后如果有手指按下 { press_FR();//刷指紋 } PS_DeletChar(seach.pageID,1); DelayMs(500); finge_state=0; }elseif(finge_state==3){//清空指紋模式 OLED_Fill(0x00,6,8); OLED_ShowCN(0,6,20); OLED_ShowCN(30,6,21); OLED_ShowCN(60,6,22); OLED_ShowCN(90,6,23); PS_Empty();//清空指紋庫 finge_state=0; }else{//正常運行 //指紋識別操作 if(PS_Sta) //檢測PS_Sta狀態(tài),判斷后如果有手指按下 { press_FR();//刷指紋 } }}voidRFID_Scan(void){ //1.采集RFIC卡號 status=PcdRequest(REQ_ALL,TagType); if(!status) { status=PcdAntIDoll(SelectedSnr); if(!status) { status=PcdSelect(SelectedSnr); if(!status) { snr=1;//扇區(qū)號1 status=PcdAuthState(KEYA,(snr*4+3),DefaultKey,SelectedSnr);//自動校驗1扇區(qū)的密碼,密碼一般位于每一個扇區(qū)的第3塊 { if(!status) { status=PcdRead((snr*4+0),buf);//讀卡,從1扇區(qū)0塊數據到buf[0]-buf[16]進行讀取 if(!status) { RFID_No=RFID_Num[1]*1000000+RFID_Num[2]*1000+RFID_Num[3]*1; UsartPrintf(USART_DEBUG,"RFID_No%ld\r\n",RFID_No);// OLED_Fill(0x00,5,6); memset(buf_temp,0,sizeof(buf_temp)); sprintf(buf_temp,"RFID_No:%ld",RFID_No); OLED_ShowStr(10,0,(unsignedchar*)buf_temp,1); }}}}}}}u8LKA_time=0;/*任務的實現(xiàn)*/voidLKA_task(void*arg){while(1){ vTaskSuspendAll();/*開啟調度鎖*//**********************************LED****************************************************/ if(LKA_time%200==0){//2000ms GPIO_WriteBit(GPIOB,GPIO_Pin_12,!GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12)); }/**********************************KEY****************************************************/ if(LKA_time%5==0){//50ms key_scan(); } /**********************************ALARM****************************************************/ if(LKA_time%5==0){//50ms Alarm_start(alarm); }/**********************************OTHER****************************************************/ if(LKA_time%5==0){//50ms Finge_Scan(); RFID_Scan(); } /**********************************DELAY****************************************************/ if(LKA_time++==250) LKA_time=1; xTaskResumeAll();/*關閉調度鎖*/ vTaskDelay(10);}}u8ONENET_time=0;/*任務的實現(xiàn)*/voidONENET_task(void*arg){ unsignedchar*dataPtr=NULL; while(1){ vTaskSuspendAll();/*開啟調度鎖*/ if(ONENET_time++%40==0){ UsartPrintf(USART_DEBUG,"OneNet_SendData\r\n"); OneNet_SendData();//發(fā)送數據 ESP8266_Clear();//wifi緩存數據清除 ONENET_time=1; OLED_Fill(0x00,6,8); RFID_No=0; Finge_No=0; } dataPtr=ESP8266_GetIPD(0);//獲取平臺ID號 if(dataPtr!=NULL) OneNet_RevPro(dataPtr);//等待平臺數據回傳 xTaskResumeAll();/*關閉調度鎖*/ vTaskDelay(100);//相對延時}}/*任務的實現(xiàn)*/voidDATA_task(void*arg){while(1){ vTaskSuspendAll();/*開啟調度鎖*//**********************************數據采集****************************************************//**********************************數據控制****************************************************/ if(Finge_open==1)//識別成功 { Finge_No=seach.pageID; OLED_Fill(0x00,6,8); OLED_ShowCN(0,6,8); OLED_ShowCN(30,6,9); OLED_ShowCN(60,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建泉州市德化縣公辦學校專項招聘編制內新任教師19人(二)考前自測高頻考點模擬試題有完整答案詳解
- 2025昆明學院招聘準聘制教師崗位工作人員考前自測高頻考點模擬試題完整答案詳解
- 2025年甘肅省蘭州新區(qū)石化產業(yè)投資集團有限公司丙烯腈項目急需緊缺專業(yè)技術崗位招聘10人考前自測高頻考點模擬試題及1套完整答案詳解
- 2025年寧波一院龍山醫(yī)院醫(yī)療健康集團招聘派遣制工作人員6人考前自測高頻考點模擬試題有答案詳解
- 2025年中國己酸丙酯行業(yè)市場分析及投資價值評估前景預測報告
- 2025甘肅張掖市民樂縣招聘教師10人考前自測高頻考點模擬試題附答案詳解
- 2025江蘇連云港市灌南縣招聘事業(yè)單位人員43人模擬試卷及答案詳解(網校專用)
- 2025春季北方華創(chuàng)招聘考前自測高頻考點模擬試題及答案詳解(名師系列)
- 2025年中國環(huán)繞標簽膜行業(yè)市場分析及投資價值評估前景預測報告
- 2025黑龍江綏化市北林區(qū)勞動就業(yè)服務中心招聘公益性崗位100人考前自測高頻考點模擬試題帶答案詳解
- 水土保持治理工應急處置考核試卷及答案
- 工業(yè)園區(qū)儲能項目商業(yè)計劃書
- 抗炎藥物作用機制研究-洞察及研究
- (2025年標準)吊籃移交協(xié)議書
- 2025版門頭廣告位租賃及裝修合同范本
- 2024版睡眠障礙神經阻滯治療專家共識解讀
- 廢舊鞋材回收利用-洞察及研究
- 護理敏感質量指標解讀2025
- 隧道機電考核管理辦法
- 大廠品牌活動策劃方案
- 移動學習期刊論文
評論
0/150
提交評論