張 樂,張寶寧,楊 紅,劉禧冬,陳玉成
(沈陽大學(xué),遼寧 沈陽 110044)
超市是消費者的重要購物場所之一,超市放置儲物柜為消費者提供寄存物品服務(wù),以保障顧客的財產(chǎn)安全。目前,多數(shù)超市仍使用傳統(tǒng)條形碼儲物柜,這種儲物柜通過打印和掃描條形碼打印紙實現(xiàn)存取功能。條形碼儲物柜技術(shù)成熟且應(yīng)用廣泛,但仍存在一些不足:打印紙屬于一次性耗材,浪費資源;條形碼易遺失、破損或失效,存在財產(chǎn)安全隱患問題;掃描槍、打印機(jī)設(shè)備成本較高。指紋是獨一無二的人體特征,具有安全性和穩(wěn)定性。超市儲物柜使用指紋識別技術(shù)代替條形碼識別,可以減少環(huán)境污染、避免紙張資源浪費,指紋的安全性也為顧客財產(chǎn)安全提供保障。為此,本文設(shè)計了一種基于STM32的指紋識別儲物柜。系統(tǒng)使用AS608指紋識別模塊,采集和識別顧客指紋信息,存儲指紋信息后驅(qū)動門禁電路完成開關(guān)柜工作;通過ESP8266WiFi模塊,將儲物柜存儲信息上傳到管理中心。指紋識別儲物柜與傳統(tǒng)儲物柜相比,具有可靠性高、識別速度快、成本低、維護(hù)方便等特點。本系統(tǒng)應(yīng)用在超市等場所,能夠滿足顧客安全便捷的寄存需要。
指紋儲物柜系統(tǒng)由控制中心、采集識別、數(shù)據(jù)傳輸、人機(jī)交互和門禁驅(qū)動五部分組成。本設(shè)計使用STM32F103C8T6單片機(jī)作為主控芯片,采用AS608指紋識別模塊采集和識別用戶指紋信息,利用OLED液晶顯示屏和矩陣鍵盤供用戶查看信息和操作,通過門禁驅(qū)動電路控制柜門的開關(guān)。整體系統(tǒng)結(jié)構(gòu)如圖1所示。單片機(jī)與指紋識別模塊通過串口進(jìn)行通信,發(fā)送指令驅(qū)動模塊完成指紋錄入、指紋識別、指紋刪除等操作,并通過WiFi模塊將儲物柜存儲信息上傳。用戶能夠通過OLED液晶顯示屏查看當(dāng)前儲物柜空柜數(shù)量和分配柜號,并通過按鍵鍵盤輸入存入和取出指令。
圖1 系統(tǒng)結(jié)構(gòu)
系統(tǒng)在空柜狀態(tài)下,當(dāng)接收到存入指令后,用戶將手指放置在指紋識別模塊上,等待錄入指紋;錄入指紋成功后,系統(tǒng)為用戶分配當(dāng)前空柜柜號,同時打開對應(yīng)門禁,等待用戶存放物品后關(guān)閉柜門。當(dāng)系統(tǒng)接收到取出指令,用戶放置手指后,在指紋存儲庫中識別并匹配用戶指紋信息,打開指紋對應(yīng)柜號的柜門,等待用戶取出物品;在用戶關(guān)閉柜門后,刪除當(dāng)前用戶指紋信息并刷新儲物柜空柜數(shù)量。系統(tǒng)在滿柜狀態(tài)下,禁止用戶使用存放功能,等待用戶完成取出操作時,恢復(fù)存放功能。當(dāng)出現(xiàn)用戶誤操作或緊急情況時,按下管理員按鍵,系統(tǒng)通過WiFi將通知上報到管理中心。
系統(tǒng)采用STM32F103C8T6單片機(jī)作為主控芯片,STM32F103C8T6是基于Cortex-M3內(nèi)核的32位高性能控制器;與傳統(tǒng)8位的51系列單片機(jī)相比,具有功耗低、處理速度快和硬件資源豐富等優(yōu)點。系統(tǒng)使用了STM32的串口1與指紋模塊進(jìn)行通信,與OLED液晶顯示屏之間采用IC通信方式進(jìn)行數(shù)據(jù)傳輸。單片機(jī)采用3.3 V電壓供電,主頻高達(dá)72 MHz,擁有64 KB的FLASH和37個GPIO,完全滿足儲物柜系統(tǒng)低功耗、處理能力快的設(shè)計需求。
AS608光學(xué)指紋傳感器的工作原理是通過內(nèi)置光源照射,用棱鏡將指紋投射在電荷耦合器件上,形成可被算法處理的多灰度指紋圖像。指紋識別模塊采用高性能的AS608指紋識別芯片,內(nèi)置DSP運算單元,集成了指紋識別算法,可以高效準(zhǔn)確采集和識別指紋信息,處理指紋圖像時間小于0.4 s。模塊配有串行通信接口,接收單片機(jī)下發(fā)控制指令完成指紋識別操作。AS608指紋識別模塊自帶指紋存儲功能,可容納300枚指紋。指紋識別模塊錄入指紋過程如下:首先,通過模塊內(nèi)置手指檢測電路,判斷有無手指放置;待手指放置后,發(fā)送讀取圖像指令讀取指紋圖像并生成特征指令,成功后發(fā)送存儲模板及ID指令,否則重新發(fā)送讀取圖像指令;最后錄入指紋結(jié)束。指紋識別模塊采用典型值3.3 V供電,與單片機(jī)使用串口進(jìn)行通信,模塊的TX數(shù)據(jù)發(fā)送引腳與STM32單片機(jī)的USART1_RX連接;RX數(shù)據(jù)接收引腳與STM32單片機(jī)的USART1_TX連接。指紋識別模塊電路原理如圖2所示。
圖2 指紋識別模塊電路原理
系統(tǒng)使用ESP8266WiFi模塊進(jìn)行數(shù)據(jù)傳輸,模塊集成了32位Tensilica內(nèi)核處理器,支持三種WiFi工作模式,支持標(biāo)準(zhǔn)的IEEE802.11b/g/n協(xié)議和完整的TCP/IP協(xié)議棧。單片機(jī)通過串口與模塊傳輸數(shù)據(jù),WiFi模塊再將數(shù)據(jù)通過無線網(wǎng)上傳至管理中心。ESP8266模塊工作性能穩(wěn)定并且具有省電模式,適用于低功耗場景。
本設(shè)計使用OLED液晶顯示屏作為儲物柜顯示界面,分辨率為128×64。OLED液晶顯示屏具有對比度高、反應(yīng)速度快等特點,性能優(yōu)于傳統(tǒng)LCD屏幕,功耗低于TFT顯示屏,廣泛應(yīng)用于數(shù)碼家電、儀器儀表等方面。單片機(jī)與OLED之間采用IC接口進(jìn)行通信,這種通信方式簡單高效,兩線式接口節(jié)省硬件引腳資源。
系統(tǒng)軟件設(shè)計使用Keil5開發(fā)工具完成,采用C語言編寫單片機(jī)程序。系統(tǒng)主程序包括指紋識別子程序、OLED顯示屏驅(qū)動程序、按鍵子程序和門禁驅(qū)動子程序。指紋識別儲物柜系統(tǒng)操作流程包括存柜、取柜和管理員三種模式。存柜流程如圖3所示,用戶在存柜時,按下存柜鍵,系統(tǒng)進(jìn)入存柜模式,讀取當(dāng)前儲物柜是否已裝滿。若所有柜門已裝滿,則顯示屏提示用戶此儲物柜已裝滿;若有柜門未裝滿,則顯示屏提示用戶“請按手指”,待采集用戶指紋信息后,存入指紋信息庫中并為用戶分配空柜柜號。取柜流程如圖4所示,用戶在取柜時,按下取柜鍵,系統(tǒng)進(jìn)入取柜模式,此時顯示屏提示用戶“請按手指”,待采集用戶指紋信息后,與指紋信息庫中指紋進(jìn)行匹配,指紋相似度大于80%,認(rèn)定指紋匹配成功,讀取當(dāng)前指紋對應(yīng)柜號并打開柜門,若指紋相似度小于80%,認(rèn)定指紋匹配失敗,顯示屏提示用戶請重試或聯(lián)系管理員。按下管理員鍵,系統(tǒng)通過WiFi發(fā)送管理員請求,管理員可在上位機(jī)中進(jìn)行緊急開柜和刪除指紋等操作。
圖3 存柜流程
圖4 取柜流程
指紋識別子程序?qū)崿F(xiàn)錄指紋、刷指紋、刪除指紋等指紋識別功能,單片機(jī)通過串口讀取指紋識別結(jié)果后再做相應(yīng)處理。單片機(jī)接收到錄指紋指令后,指紋模塊獲取指紋信息并生成特征圖像,此時用戶再次放置手指獲取指紋,指紋模塊生成第二次特征圖像,將兩次指紋特征進(jìn)行對比,對比成功則生成指紋模板并儲存指紋,失敗則重新錄入指紋。
為測試本系統(tǒng)中指紋識別的速度以及準(zhǔn)確性,對系統(tǒng)進(jìn)行了多次測試,測試結(jié)果見表1所列。
表1 系統(tǒng)測試記錄
從測試結(jié)果可以看出,指紋錄入時間平均,指紋識別時間短,指紋匹配結(jié)果均成功,表明系統(tǒng)響應(yīng)速度靈敏,具有一定的可靠性。
本文設(shè)計了一款基于指紋識別技術(shù)的智能超市儲物柜,通過STM32單片機(jī)結(jié)合AS608指紋識別模塊實現(xiàn)儲物柜智能控制。與傳統(tǒng)條形碼儲物柜相比,指紋的唯一性提高了儲物柜的安全性;使用指紋代替條形碼,避免了紙張資源的浪費。指紋識別儲物柜可被廣泛應(yīng)用在超市、大型商場、展覽館等公共場所,具有較大的市場潛力。
除此之外,對于零工經(jīng)濟(jì)的法律監(jiān)管也較為混亂?,F(xiàn)有法律并沒有明確規(guī)定企業(yè)平臺所需承擔(dān)的責(zé)任和義務(wù),也沒有對于勞動服務(wù)供給者的資質(zhì)提出明確要求。由于監(jiān)管政策不夠明確,導(dǎo)致相關(guān)行業(yè)亂象重生,甚至出現(xiàn)了嚴(yán)重的刑事案件,例如鄭州空姐遇害事件、溫州樂清女大學(xué)生遇害事件。