摘要:為了幫助人們更好地飼養(yǎng)和管理寵物,設(shè)計一個智能寵物項圈系統(tǒng)顯得尤為必要。系統(tǒng)采用STM32單片機作為主控芯片,結(jié)合多種傳感器實現(xiàn)對寵物心率、血氧飽和度、體溫等數(shù)據(jù)的實時監(jiān)測,數(shù)據(jù)異常時則通過短信將相關(guān)信息發(fā)送至主人手機,并對寵物位置進行跟蹤定位,利用Wi-Fi 技術(shù)將數(shù)據(jù)發(fā)送至云服務(wù)平臺,并顯示在手機APP 上。同時結(jié)合射頻識別(radio frequency identification,RFID)技術(shù)實現(xiàn)對寵物年齡、疫苗接種情況以及主人聯(lián)系方式的寫入與讀取,實現(xiàn)智能寵物項圈的基本設(shè)計目標。
關(guān)鍵詞:STM32;GPS 定位;寵物健康;RFID 技術(shù)
中圖分類號:TN92;TP277 文獻標識碼:A
0 引言
隨著人們物質(zhì)生活水平的不斷提高,對精神生活的追求也越來越豐富,飼養(yǎng)寵物已經(jīng)成為很多家庭的精神追求之一。但是在飼養(yǎng)過程中,當寵物出現(xiàn)不適時不容易被發(fā)現(xiàn),寵物戶外活動時容易走失,這些給寵物主人帶來很多擔(dān)憂和困擾。此外,隨著寵物數(shù)量的增加,寵物的管理也存在較大的問題[1]。因此,開發(fā)一種面向?qū)櫸锝】当O(jiān)測、定位以及管理的智能寵物項圈顯得尤為必要。
1 系統(tǒng)總體設(shè)計方案
智能寵物項圈選用STM32 芯片作為核心來實現(xiàn)相關(guān)信息的發(fā)送等核心功能。系統(tǒng)的工作流程如下: 全球定位系統(tǒng)(global positioning system,GPS)功能模塊實時動態(tài)傳輸采集的數(shù)據(jù),項圈采用Wi-Fi 技術(shù)與手機APP 連接,利用全球移動通信系統(tǒng)(global system for mobile communications,GSM)進行遠程通信,并及時將信息發(fā)送至手機,以提醒寵物主人關(guān)注寵物的健康狀態(tài)。主人通過手機APP 自動獲取寵物的各項信息,利用射頻識別(radio frequency identification,RFID)技術(shù)實現(xiàn)電子寵物證功能,系統(tǒng)總體設(shè)計方案如圖1 所示。
2 智能寵物項圈硬件設(shè)計
智能寵物項圈選用STM32 芯片作為核心板,采用MAX30102 心率血氧傳感器測量寵物的心率、血氧飽和度;DS18B20 溫度傳感器負責(zé)測量寵物的體溫;NEO-6M GPS 負責(zé)定位寵物位置信息[2];有機發(fā)光二極管(organic light-emitting diode,OLED)顯示屏用于實時顯示寵物身體狀況數(shù)據(jù)和位置信息;RC522 刷卡模塊實現(xiàn)電子寵物證功能;蜂鳴器實現(xiàn)報警功能;利用SIM800C 通信模塊實現(xiàn)短信通知;ESP8266-01s Wi-Fi 模塊實現(xiàn)項圈和手機APP 的無線通信功能。
2.1 智能寵物項圈模塊設(shè)計
2.1.1 STM32 單片機核心電路設(shè)計
本設(shè)計的主控芯片采用STM32 單片機。STM32 單片機具有高性能、低功耗的特點,其不但運行速度快,還自帶2 個模數(shù)轉(zhuǎn)換器(analog todigital converter,ADC),具有強大的通信功能和控制功能。同時,STM32 還具有5 個串口進行通信,對一些要求用串口進行通信的模塊就無須通過CD4052 等雙串口模塊來轉(zhuǎn)換,而且STM32 單片機具有強大的開發(fā)工具支持和豐富的軟件資源。
2.1.2 心率血氧模塊
本設(shè)計選用MAX30102 高性能傳感器來監(jiān)測寵物心率和血氧飽和度,其具有精度高、穩(wěn)定性好和功耗低等特點,適用于便攜式設(shè)備。
該傳感器使用1.8 V 電源和一個獨立的3.3 VLED 電源開關(guān),帶有標準兼容通信接口。
2.1.3 體溫檢測模塊
本設(shè)計選用DS18B20 溫度傳感器,其可以輸出數(shù)字信號,具有體積小、材料成本低、抗噪能力強、精度高等特點。其獨特的1-Wire 協(xié)議接口,簡化了分布式溫度傳感應(yīng)用,還可以用數(shù)據(jù)總線供電,供電電壓為3.0 ~ 5.5 V,測量溫度范圍為-55 ~ 125°C,在-10 ~ 85 °C 內(nèi)的溫度測量精確度為± 0.5°C。
2.1.4 OLED 顯示屏與蜂鳴器報警模塊
OLED 顯示屏具有高分辨率、超大可視視角、超低功耗等優(yōu)點,用于實時顯示寵物身體狀況的各項信息變化。蜂鳴器可以在數(shù)據(jù)異?;蛭恢眯畔惓r進行報警。
2.1.5 GPS 定位模塊
本設(shè)計選用信號為NEO-6M 的GPS 作為定位設(shè)備模塊[3]。該模塊體積小巧、性能優(yōu)異,具有高精度和低功耗的優(yōu)點,同時還具有50 個通道,追蹤靈敏度高達-161 dBm,測量輸出頻率最高達5 Hz。此外,該模塊可以快速獲取衛(wèi)星信號并進行定位,這使其在實際應(yīng)用中表現(xiàn)良好。定位模塊自帶可充電后備電池,可以實現(xiàn)數(shù)據(jù)的掉電存儲。通過接收來自衛(wèi)星的無線信號,計算衛(wèi)星的位置和時鐘信息,然后使用三角定位等技術(shù),可計算出模塊所在的地理位置。
圖2 為GPS 定位模塊電路圖。PPS 作為時鐘脈沖輸出引腳,RXD 作為串口接收引腳可接單片機的TXD,TXD 作為串口發(fā)送引腳可接單片機的RXD,GND 接地,VCC 接3.3 ~ 5.0 V 電壓。
2.1.6 電子寵物證模塊
RC522 模塊具有高度集成化和高度穩(wěn)定性的特點,能夠提供完整的射頻讀寫功能且能保證穩(wěn)定可靠的通信和數(shù)據(jù)傳輸。其工作頻率為13.56 MHz,具有低功耗特性,可以在待機模式下降低功率消耗,并且作為RFID 卡的讀寫器,該模塊通過射頻信號與外部射頻卡進行通信,從而實現(xiàn)射頻識別功能。其讀取距離一般為5 ~ 10 cm,在本設(shè)計中發(fā)揮電子寵物證的作用。
2.2 智能寵物項圈通信功能設(shè)計
2.2.1 GSM 短信模塊
本設(shè)計采用SIM800C 通信模塊實現(xiàn)寵物項圈和手機的信息通信[4]。向手機發(fā)送寵物的各項身體數(shù)據(jù)和位置信息,后續(xù)的報警也會涉及該模塊。該模塊體積小巧、功耗較低,支持1.8 V 和3 V SIM 卡。其供電電壓為5 V,工作溫度為-40 ~ 85℃,存儲溫度為-45 ~ 90℃。
2.2.2 Wi-Fi 通信模塊
本設(shè)計采用ESP8266-01s Wi-Fi 通信模塊。該模塊內(nèi)置32 位處理器,主頻為80 MHz,支持多種外設(shè)接口,具有尺寸小巧和低功耗等特點。該模塊通過通用異步收發(fā)器(universal asynchronousreceiver/transmitter,UART)串口與主控制器進行通信,使用AT 指令集作為通信協(xié)議[5]。主控制器可以通過發(fā)送AT 指令給ESP8266-01s Wi-Fi 通信模塊來控制Wi-Fi 連接、數(shù)據(jù)傳輸和網(wǎng)絡(luò)配置。圖3為ESP8266-01s Wi-Fi 通信模塊電路圖。
3 智能寵物項圈系統(tǒng)軟件設(shè)計
智能寵物項圈系統(tǒng)軟件設(shè)計基于Keil 5 集成開發(fā)環(huán)境,采用C 語言作為開發(fā)語言。Keil 5 界面簡潔,易于使用,使用戶可以更加專注于代碼的編寫和調(diào)試。
3.1 系統(tǒng)總體流程設(shè)計
系統(tǒng)總體設(shè)計流程如圖4 所示。首先,對系統(tǒng)中各個模塊進行初始化并與核心板建立聯(lián)系;其次,分析各個模塊需要實現(xiàn)的功能,再進行相應(yīng)程序的編寫與調(diào)試,程序編寫完畢后,進行硬件的選擇和焊接;最后,注入程序,實現(xiàn)系統(tǒng)的總體設(shè)計。
3.2 數(shù)據(jù)采集系統(tǒng)設(shè)計
如圖5 所示,在數(shù)據(jù)采集的過程中,首先,對傳感器進行初始化;其次,讀取測量數(shù)據(jù),判斷是否正常,如果異常則重新測量,如果數(shù)據(jù)正常則進行下一步;最后,判斷數(shù)據(jù)是否超過設(shè)定的范圍,如果超出范圍將會觸發(fā)報警,未超出范圍則上傳數(shù)據(jù)并保存,同時在手機APP 顯示。
4 系統(tǒng)測試
在測試系統(tǒng)時,根據(jù)系統(tǒng)的功能創(chuàng)建一個合適的測試環(huán)境。本系統(tǒng)的系統(tǒng)測試包括數(shù)據(jù)采集功能測試和通信功能測試。
4.1 數(shù)據(jù)采集功能測試
利用相應(yīng)的模塊測量寵物的心率、血氧以及體溫。將設(shè)計完成的智能項圈給寵物穿戴,當傳感器的感應(yīng)部分捕捉到經(jīng)皮膚反射的光,通過測量血液對不同波長光的吸收情況,從而計算出血氧飽和度和心率值。而體溫測量則可以直接讀取傳感器測量的溫度。正常情況下,寵物的心率值為70 ~120 次/min,正常體溫為37.0 ~ 39.2°C,因此系統(tǒng)設(shè)置溫度不高于40°C,當超過40°C 時,則觸發(fā)蜂鳴器報警,同時手機會接收到提醒信息。測試結(jié)果顯示,系統(tǒng)各項功能均滿足設(shè)計要求。
4.2 通信功能測試
本文測試了系統(tǒng)的信息能否上傳云平臺以及手機APP,在云平臺端可以查看多個時間段的寵物身體數(shù)據(jù)和位置信息,而手機可以實時查看數(shù)據(jù),并且接收報警信息。
當寵物的活動范圍超過設(shè)定的范圍或者寵物身體數(shù)據(jù)異常時,項圈會給手機發(fā)送信息提醒,并且觸發(fā)蜂鳴器報警。此外,通過手機發(fā)送特定信息也可以主動獲取寵物當前狀態(tài)下的數(shù)據(jù),實現(xiàn)項圈和手機APP 的雙向通信。
5 結(jié)論
本文以STM32F108C8T6 為核心板,首先通過對比不同的無線通信方式,確定本系統(tǒng)采用Wi-Fi無線通信技術(shù)。其次,根據(jù)本系統(tǒng)所涉及的GSM短信模塊、心率血氧模塊、體溫檢測模塊、OLED顯示屏模塊、GPS 定位模塊、蜂鳴器報警模塊、電子寵物證模塊等模塊,通過云平臺和智能手機的應(yīng)用,實現(xiàn)對寵物的健康監(jiān)測以及定位功能,同時,當數(shù)據(jù)異常和位置超出范圍時,也會觸發(fā)報警。最后,經(jīng)過多次測試,本系統(tǒng)性能穩(wěn)定,適合在多種情境下使用,并且實現(xiàn)了設(shè)計的要求與功能。
參考文獻
[1] 王亞文,趙翠. 基于SSM 框架的社區(qū)寵物信息管理系統(tǒng)設(shè)計與分析[J]. 電腦編程技巧與維護,2021(1):103-105.
[2] 王藝軒. 情感交流下的寵物犬智能穿戴產(chǎn)品設(shè)計研究[D]. 武漢:武漢紡織大學(xué),2021.
[3] 舒志鵬. 基于深度學(xué)習(xí)的無線定位技術(shù)的研究與應(yīng)用[D]. 北京:北京郵電大學(xué),2023.
[4] 魚瑜,吳明亮,張來喜,等. 多傳感器融合定位方法探討[J]. 導(dǎo)航定位學(xué)報,2023,11(5):151-163.
[5] 易琦. 基于大數(shù)據(jù)用戶需求分析與寵物應(yīng)激實驗的寵物貓航空箱設(shè)計[D]. 上海:東華大學(xué),2023.