李蔓,董文會,劉祥賓,張威,趙清晨
(德州學(xué)院 物理與電子信息學(xué)院,山東德州,253023)
疫情常態(tài)化下,高速公路收費崗?fù)ぬ帟霈F(xiàn)司機與工作人員之間的卡票傳遞,這種傳送過程增加了病毒傳播的風(fēng)險。本文設(shè)計了一種卡票消毒智能管控系統(tǒng),裝置創(chuàng)新設(shè)計了雙重雙面雙向的消毒模式,并增加了將人員體溫檢查和數(shù)據(jù)上傳的功能,避免了人員的交叉感染,結(jié)構(gòu)簡單,是一個在疫情常態(tài)化防控下具有實用性的測溫消毒裝置。
卡票消毒裝置以STC15F2K60S2 為主控芯片[1,2],由Kendryte K210 攝像頭模塊、TCRT5000 紅外傳感器、HCSR04 超聲波模塊、GY-906-ВCC 紅外測溫模塊、紫外線消毒燈、L298N 電機驅(qū)動、酒精噴灑器等構(gòu)成。測溫系統(tǒng)以STC15F2K60S2 為主控芯片,主要包含WiFi 模塊、APP、網(wǎng)頁等。其硬件電路框圖如圖1 所示。
圖1 硬件電路框圖
采用STC15F2K60S2 單片機為中央處理器,該芯片含有三個USART 接口,其中一個接口P3^0 與Kendryte K210 攝像頭模塊的P0^5 相連,實現(xiàn)人臉數(shù)據(jù)的傳輸功能。單片機的P0^0、P0^1 與分別超聲波模塊的Trig、Echo 相連,實現(xiàn)距離的測量與傳輸;單片機的P1^1 與舵機的PWM 相連,實現(xiàn)對方向的控制;單片機的P3^2 與槽型對射光電傳感器的OUT 相連,實現(xiàn)對升降機移動距離的測量;單片機的P1^2 與繼電器的VIN 相連,實現(xiàn)控制紫外線消毒燈的開關(guān);單片機的P4^5 與紅外反射傳感器的PD^0 相連,實現(xiàn)對障礙物的檢測;單片機的P1^6、P1^7、P3^6、P3^5、P3^4、P3^3 與第一個L298N 驅(qū)動的ENAВLEA、ENAВLEВ、INPUT1、INPUT2、INPUT3、INPUT4 相 連,實現(xiàn)對傳送帶電機與卡票分離模塊中電機轉(zhuǎn)速的控制;單片機的P1^4、P1^5、P4^4、P4^2、P4^1、P3^7 與第二個L298N 驅(qū)動的ENAВLEA、ENAВLEВ、INPUT1、INPUT2、INPUT3、INPUT4 相連,實現(xiàn)對酒精噴灑器與升降模塊電機的控制。其電路圖如圖2 所示。
圖2 卡票消毒裝置硬件電路圖
用STC15F2K60S2 單片機為中央處理器,單片機的P3^1 與ESP-01S、WiFi 的RXD 連接,體溫監(jiān)測模塊檢測的數(shù)據(jù)經(jīng)過主控MCU 數(shù)據(jù)處理后再通過串口通信實現(xiàn)單片機與WiFi 模塊的數(shù)據(jù)傳輸。單片機的P1^6、P1^7 分別與體溫監(jiān)測模塊的SCL、SDA 引腳相連,通過I2C 通信實現(xiàn)對體溫的測量數(shù)據(jù)的傳輸,體溫監(jiān)測模塊應(yīng)受到紅外感應(yīng)模塊的限制,防止數(shù)據(jù)不間斷地發(fā)送。其電路圖如圖3 所示。
圖3 測溫系統(tǒng)硬件電路圖
(1)主控芯片
STC15F2K60S2 芯片是一款基于單片機的微控制器,采用的是STC 公司的MCS-51 單片機架構(gòu),主要用于智能控制應(yīng)用。該芯片具有多處優(yōu)勢,例如:擁有豐富的指令集,包括移位、跳轉(zhuǎn)、算術(shù)和邏輯指令,可以滿足精密控制的要求;具有快速的處理速度,它采用了波特率可達6T~12T的時鐘,可以在高速下正常運行;內(nèi)置了1024 個字節(jié)的RAM,支持多種存儲方式,可以滿足復(fù)雜程序的需求;多種外設(shè),如ADC、PWM、I2C、SPI 等,可以實現(xiàn)多種應(yīng)用;可以支持多個外設(shè)的中斷,最多支持18 種中斷服務(wù),可以提高系統(tǒng)的響應(yīng)速度;具有超低功耗,可以達到毫米級,減少系統(tǒng)的耗電量。總之,STC15F2K60S2 芯片具有精細、快速、低功耗、多種外設(shè)等特點,是一款非常優(yōu)秀的智能控制芯片。
(2) WiFi 通信模塊
WiFi 模塊是一種無線通信技術(shù),可以將計算機、智能手機、電視、攝像機等無線設(shè)備連接到互聯(lián)網(wǎng)。它使用無線電波來傳輸音頻和數(shù)據(jù)信息,并且可以覆蓋大范圍的地區(qū)。它通常使用2.4GHz 頻段的無線電波,用于傳輸音頻和數(shù)據(jù)信息,由于它具有高可靠性,可以實現(xiàn)更高的通信質(zhì)量。WiFi 模塊的主要組件包括電源模塊、發(fā)射模塊、接收模塊和調(diào)制模塊等。電源模塊負責(zé)為這些模塊提供電源;發(fā)射模塊使用無線電波來發(fā)送數(shù)據(jù);接收模塊負責(zé)接收發(fā)射的信號,而調(diào)制模塊則負責(zé)將接收到的信號轉(zhuǎn)換為可以傳輸?shù)臄?shù)據(jù)。WiFi 模塊的工作原理是,首先將無線電波發(fā)射出去,然后,當(dāng)無線電波接收到設(shè)備時,接收模塊將接收到的信號轉(zhuǎn)換為可以傳輸?shù)臄?shù)據(jù),然后調(diào)制模塊將其發(fā)送到互聯(lián)網(wǎng),最后,當(dāng)收到的信號被發(fā)送到目標設(shè)備時,調(diào)制模塊會將其轉(zhuǎn)換為音頻或數(shù)據(jù)信號,然后發(fā)射模塊將其發(fā)送出去。
(3)紅外傳感器模塊
MLX90614 傳感器中的傳感單元測量目標物體發(fā)出多少紅外能量,計算單元使用17 位內(nèi)置ADC 將其轉(zhuǎn)換為溫度值,并通過I2C 通信輸出數(shù)據(jù)協(xié)議。傳感器同時測量物體溫度和環(huán)境溫度,以校準物體溫度值。
(4)超聲波模塊
超聲波是指頻率高于20kHz 的聲音波。它是通過聲波發(fā)射器發(fā)出的一種高頻波,把聲發(fā)射器當(dāng)作發(fā)射源,它發(fā)出的聲波可以穿過氣體、液體和固體,形成某種自發(fā)現(xiàn)象,從而能檢測出更多物體的信息。當(dāng)一個聲發(fā)射器發(fā)出一個高頻聲波時,它會在空氣中穿梭,碰到物體會產(chǎn)生折射、反射等現(xiàn)象,這些聲波又會回到接收器,接收器會收集這些聲波,并通過電腦處理分析。通過聲波的反射和發(fā)射,可以推斷出物體的形狀、大小、厚度等信息,以及物體相對空氣的位置,達到檢測的目的。在本裝置中,超聲波模塊的Trig 管腳與單片機的P21 管腳連接,Echo 管腳與P22 管腳連接。超聲波測出的數(shù)據(jù)發(fā)送給單片機,單片機通過公式S=(高電平時間*聲速(340m/s))/2 計算出距離,然后發(fā)出相應(yīng)的指令,控制其他模塊運動。
(5) OLED 顯示模塊
OLED 屏幕亮度更亮,自發(fā)光,能耗小,畫面對比度高。OLED 內(nèi)部集成了SSD1306 芯片,每頁128 個字節(jié),共有8頁。每次發(fā)送一個字節(jié)的數(shù)據(jù),在單片機內(nèi)部創(chuàng)建好字庫文件。通過I2C 或者SPI 通信協(xié)議將數(shù)據(jù)發(fā)送給SSD1306。我們使用的是四腳I2C 通訊的OLED 屏幕。速度相比SPI 通訊的OLED 屏幕來說要慢很多,但是足夠項目的使用。OLED的在項目中主要顯示人體測溫的數(shù)據(jù),超聲波距離的顯示。
(6) 舵機
舵機的控制電路板接受來自信號線的控制信號(PWM波),控制電機轉(zhuǎn)動,電機帶動一系列齒輪組,減速后傳動至輸出舵盤。舵機的輸出軸和位置反饋電位計是相連的,舵盤轉(zhuǎn)動的同時,帶動位置反饋電位計,電位計將輸出一個電壓信號到控制電路板,進行反饋,然后控制電路板根據(jù)所在位置決定電機的轉(zhuǎn)動方向和速度,從而達到目標停止。舵機的控制信號為周期是20ms 的脈寬調(diào)制(PWM)信號,其中脈沖寬度從0.5ms~2.5ms,相對應(yīng)舵盤的位置為0~180度,呈線性變化。也就是說,給它提供一定的脈寬,它的輸出軸就會保持在一個相對應(yīng)的角度上,無論外界轉(zhuǎn)矩怎樣改變,直到給它提供一個另外寬度的脈沖信號,它才會改變輸出角度到新的對應(yīng)的位置上。舵機內(nèi)部有一個基準電路,產(chǎn)生周期20ms,寬度1.5ms 的基準信號,有一個比較器,將外加信號與基準信號相比較,判斷出方向和大小,從而產(chǎn)生電機的轉(zhuǎn)動信號。在本裝置中,主要使用舵機控制滾輪的位置。
首先進行定時器0 初始化、串口初始化、紅外測溫初始化和I/O 初始化,紅外感應(yīng)模塊檢測到人員放卡后,對卡票分離的同時進行體溫檢測[3,4],體溫監(jiān)測模塊是通過I2C通信協(xié)議與主控MCU 通訊的,在無人時,默認監(jiān)測到的數(shù)據(jù)為空氣的溫度;當(dāng)有人時,會檢測到人的體溫。將體溫檢測的數(shù)據(jù)依據(jù)串口通信通過WiFi 模塊上傳至數(shù)據(jù)分析云平臺;由于有紅外感應(yīng)模塊的存在,若未檢測到人員,則不進行體溫檢測,避免了一直發(fā)送數(shù)據(jù)至云平臺,干擾數(shù)據(jù)的分析和處理。其程序框圖如圖4 所示。
圖4 體溫檢測主程序框圖
其次是WiFi 模塊的配置,WiFi 模塊的配置平臺為Arduino。對WiFi 模塊依次進行串口、I/O、定時器、WiFi工作模式、MQTT 服務(wù)器初始化的配置,WiFi 連接MQTT服務(wù)器,連接成功后,單片機串口通過WiFi 模塊傳送體溫數(shù)據(jù)至數(shù)據(jù)分析云平臺,若未成功繼續(xù)進行MQTT 服務(wù)器的連接。其程序框圖如圖5 所示。
圖5 WiFi 模塊配置程序框圖
當(dāng)車輛經(jīng)過時,若攝像頭K210 檢測到人臉,則超聲波測量物體高度(崗?fù)ろ敳恐淋囕v頂部的距離),若未檢測到,裝置處于休眠狀態(tài);當(dāng)檢測到崗?fù)ろ敳恐淋囕v頂部的高度不為0 時,啟動電機,將托盤調(diào)整至與車窗相同高度[5,6];駕駛?cè)藛T放入卡票,觸動托盤下方的紅外感應(yīng)模塊,托盤下降至底部,舵機旋轉(zhuǎn)90 度后,進入票分離環(huán)節(jié),被分離的卡片依次進入消毒環(huán)節(jié),當(dāng)檢測到最后一張卡票消毒完畢后,工作結(jié)束。其程序框圖如圖6 所示。
圖6 正傳流程圖
工作人員按下反轉(zhuǎn)按鈕,將卡票片放入消毒室中進入酒精噴灑和紫外線照射消毒環(huán)節(jié),隨后卡票依次被傳送至托盤;當(dāng)卡票全部進入托盤時,傳送帶繼續(xù)工作3 秒,防止卡票傳送中的卡頓,以保證卡票全部落入托盤中;此時超聲波再次測量崗?fù)ろ敳恐淋囕v頂部的距離,將測量的距離數(shù)據(jù)傳輸至主控芯片,主控芯片發(fā)出控制命令調(diào)整托盤至車窗高度,駕駛?cè)藛T取走卡票,反轉(zhuǎn)工作完畢。其程序框圖如圖7所示。
圖7 反傳流程圖
體溫檢測與卡票消毒智能管控系統(tǒng)主要運用于高速公路收費站中駕駛?cè)藛T與工作人員通行卡的傳遞以及測量駕駛?cè)藛T的體溫。在運用中,可將此裝置固定在高速收費站崗?fù)さ拇翱?,超聲波模塊安裝在崗?fù)ろ敳浚笛b置安裝在崗?fù)ひ粋?cè)??蓪崿F(xiàn)工作人員與駕駛?cè)藛T無接觸雙向傳遞通行卡,并將體溫檢測數(shù)據(jù)上傳至數(shù)據(jù)分析云平臺,最后通過交互平臺展現(xiàn)給高速收費站的工作人員。該系統(tǒng)結(jié)構(gòu)簡單、技術(shù)成熟、功率低和成本低,是一個在疫情防控常態(tài)化下具有實用價值的卡票消毒并測溫裝置。