国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于無線傳感網(wǎng)與人機(jī)交互管控的智能嬰兒車

2022-09-19 04:41李明歡譚健楓陳永楷張曉娜
物聯(lián)網(wǎng)技術(shù) 2022年9期
關(guān)鍵詞:嬰兒車微控制器嬰兒

李明歡,彭 劍,譚健楓,陳永楷,張曉娜,唐 瑾

(韶關(guān)學(xué)院 信息工程學(xué)院,廣東 韶關(guān) 512005)

0 引 言

隨著5G技術(shù)的不斷成熟,物聯(lián)網(wǎng)技術(shù)的應(yīng)用不斷走進(jìn)千家萬戶。然而,在嬰兒車的智能化方面,通過市場(chǎng)調(diào)查發(fā)現(xiàn),沒有成型的智能嬰兒車商品,人們使用傳統(tǒng)嬰兒車仍存在各種不便。因此,本文順應(yīng)物聯(lián)網(wǎng)技術(shù)的發(fā)展和國家新出臺(tái)的“三孩”政策,設(shè)計(jì)出一款功能實(shí)用、具有創(chuàng)新性、能夠提高人們生活效率的智能嬰兒車。

1 系統(tǒng)總體設(shè)計(jì)概述

本系統(tǒng)的總體設(shè)計(jì)分為硬件系統(tǒng)、軟件終端系統(tǒng)以及OneNET云平臺(tái)三部分,如圖1所示。硬件系統(tǒng)的具體形式是各類傳感器和電子設(shè)備,軟件終端系統(tǒng)則是手機(jī)APP與微信小程序。在實(shí)現(xiàn)嬰兒車智能化的過程中,軟件終端系統(tǒng)充當(dāng)著系統(tǒng)的“大腦”,智能控制嬰兒車;硬件系統(tǒng)則充當(dāng)著系統(tǒng)的“手腳”,對(duì)嬰兒車周邊環(huán)境的數(shù)據(jù)進(jìn)行采集以及響應(yīng)終端的命令;OneNET云平臺(tái)則具有數(shù)據(jù)和命令中轉(zhuǎn)的功能。三個(gè)部分相互聯(lián)系,將數(shù)據(jù)和命令有組織性、有規(guī)劃性地進(jìn)行傳輸和控制。在此基礎(chǔ)上,設(shè)計(jì)出嬰兒車的智能化功能模塊,全方位實(shí)現(xiàn)嬰兒車智能化。

圖1 系統(tǒng)總體設(shè)計(jì)結(jié)構(gòu)

2 硬件系統(tǒng)設(shè)計(jì)

如圖2所示,本系統(tǒng)的硬件設(shè)計(jì)是基于ARM體系架構(gòu)的Cortex-M4內(nèi)核STM32F407微控制器,該控制器擁有主頻168 MHz的處理速度和多種外設(shè)接口,可以用來驅(qū)動(dòng)各種傳感器模塊。本設(shè)計(jì)采用了超聲波傳感器、溫濕度傳感器、壓力傳感器、聲音傳感器、語音識(shí)別模塊、攝像頭等傳感器模塊實(shí)現(xiàn)嬰兒車環(huán)境信息的獲取,同時(shí)應(yīng)用了嵌入式微控制、GPS定位、自動(dòng)跟隨、GSM全球通信等技術(shù)來全面控制LED燈、小風(fēng)扇、供暖設(shè)備、語音播放模塊、音樂播放器等相關(guān)設(shè)備。在此系統(tǒng)中,可視化模塊設(shè)計(jì)成硬件系統(tǒng)的終端,STM32F4微控制器作為硬件系統(tǒng)的邏輯控制部分,而其他硬件模塊則作為硬件系統(tǒng)的功能子模塊,可視化終端以人機(jī)交互的方式控制相應(yīng)的功能子模塊。

圖2 硬件設(shè)計(jì)結(jié)構(gòu)

2.1 夜晚照明模塊設(shè)計(jì)

夜晚照明模塊主要采用了光敏傳感器對(duì)嬰兒車周邊環(huán)境的光強(qiáng)度進(jìn)行檢測(cè)。當(dāng)檢測(cè)環(huán)境光線過暗時(shí),微控制器自動(dòng)打開LED小燈照明;環(huán)境光線適宜時(shí),自動(dòng)關(guān)閉小燈。夜晚照明功能代碼如下:

2.2 智能調(diào)溫模塊設(shè)計(jì)

智能調(diào)溫模塊采用了DHT11溫濕度傳感器、小風(fēng)扇、供暖設(shè)備。系統(tǒng)預(yù)先設(shè)定一個(gè)適合嬰兒健康的溫度閾值區(qū)間,通過溫濕度傳感器獲取環(huán)境溫度。當(dāng)溫度超過這個(gè)閾值區(qū)間的最大值時(shí),微控制器自動(dòng)打開小風(fēng)扇進(jìn)行降溫;低于區(qū)間的最小值時(shí),自動(dòng)打開供暖設(shè)備進(jìn)行升溫。這兩種處理的目的是讓嬰兒車的溫度最終達(dá)到預(yù)先設(shè)定區(qū)間的中間值,此時(shí)微控制器則自動(dòng)關(guān)閉小風(fēng)扇和供暖設(shè)備。

2.3 智能哄睡及啟蒙播音模塊設(shè)計(jì)

智能哄睡及啟蒙播音模塊主要由電機(jī)、MP3模塊和聲音傳感器構(gòu)成,如圖3所示。聲音傳感器對(duì)噪聲靈敏度較高,可以很靈敏地檢測(cè)到嬰兒的哭鬧聲。為了避免干擾,考慮到嬰兒的哭鬧聲一般是持續(xù)性的,系統(tǒng)先設(shè)定一個(gè)變量來存儲(chǔ)嬰兒哭鬧聲的時(shí)間,用來判斷嬰兒是否真實(shí)哭鬧。當(dāng)哭鬧的時(shí)間值超過了設(shè)定值,微控制器控制MP3模塊自動(dòng)播放娛樂音頻,同時(shí)啟動(dòng)電機(jī)使車身輕輕搖晃,緩解嬰兒哭鬧的情緒。嬰兒需要啟蒙時(shí),用戶可提前給存儲(chǔ)器存取相關(guān)的文件,通過終端控制MP3模塊打開啟蒙音樂、詩詞以及成語等啟蒙播音功能。

圖3 智能哄睡及啟蒙播音模塊設(shè)計(jì)

2.4 智能測(cè)重模塊設(shè)計(jì)

智能測(cè)重模塊采用了壓力傳感器對(duì)嬰兒體重進(jìn)行測(cè)量,使用HX711模塊將體重A/D轉(zhuǎn)換成數(shù)值,將該數(shù)值傳輸?shù)轿⒖刂破?,進(jìn)而傳送到終端,以可視化的方式展現(xiàn)給用戶。用戶可通過終端下傳指令,獲取嬰兒的體重信息。此模塊還可檢測(cè)嬰兒是否在嬰兒車?yán)锩?,判斷嬰兒是否被抱走等情況。

2.5 遇障提醒模塊設(shè)計(jì)

遇障提醒模塊由超聲波測(cè)距和蜂鳴器報(bào)警兩部分構(gòu)成。測(cè)距時(shí),微控制器先發(fā)送一個(gè)大于10 μs的高電平信號(hào)來驅(qū)動(dòng)超聲波模塊,之后超聲波模塊自動(dòng)發(fā)送40 kHz的方波并檢測(cè)是否有信號(hào)返回,如果有信號(hào)返回,Echo引腳發(fā)送一個(gè)高電平給微控制器。高電平持續(xù)的時(shí)間是超聲波從發(fā)射到返回的時(shí)間,通過該時(shí)間可計(jì)算出嬰兒車與障礙物的距離。在此之前,系統(tǒng)先設(shè)計(jì)合適的距離閾值,當(dāng)嬰兒車接近障礙物的距離小于這個(gè)閾值時(shí),微控制器則自動(dòng)打開蜂鳴器報(bào)警,提醒用戶周圍有障礙物,注意危險(xiǎn)。遇障提醒功能代碼如下:

2.6 上坡助力和下坡減速模塊設(shè)計(jì)

上坡助力和下坡減速模塊主要由MPU6050三維角度傳感器模塊和電機(jī)組成,如圖4所示。在嬰兒車底部安裝電機(jī)輪子,通過輪子的正反轉(zhuǎn)實(shí)現(xiàn)上坡助力和下坡減速功能。在此模塊中,MPU6050內(nèi)部整合了3軸陀螺儀和3軸加速度傳感器,并且含有一個(gè)第二IC接口,可用于連接外部磁力傳感器;并利用自帶的DMP數(shù)字運(yùn)動(dòng)處理器硬件加速引擎,通過主IC接口,向應(yīng)用端輸出完整的9軸融合演算數(shù)據(jù)。有了DMP后,通過使用InvenSense公司提供的運(yùn)動(dòng)處理資料庫,實(shí)現(xiàn)姿態(tài)解算,從而計(jì)算出嬰兒車與平面的角度。上坡時(shí),當(dāng)嬰兒車與平面的角度超過系統(tǒng)設(shè)定的閾值,微控制器則控制電機(jī)正轉(zhuǎn),實(shí)現(xiàn)上坡助力,節(jié)省人力;下坡時(shí),微控制器控制電機(jī)反轉(zhuǎn),實(shí)現(xiàn)下坡減速,防止嬰兒車溜車過快造成危險(xiǎn)。

圖4 上坡助力和下坡減速模塊設(shè)計(jì)

2.7 攝像頭監(jiān)控和拍照模塊設(shè)計(jì)

攝像頭監(jiān)控和拍照模塊采用了OV5640攝像頭模塊,支持輸出最大值為500萬像素的圖像,支持使用VGA時(shí)序輸出圖像數(shù)據(jù),輸出圖像的數(shù)據(jù)格式支持YUV(422/420)、YCbCr422、RGB565以及JPEG格式,若直接輸出JPEG格式的圖像時(shí)可大大減少數(shù)據(jù)量,方便網(wǎng)絡(luò)傳輸。在此設(shè)計(jì)中,攝像頭作為圖像采集器,實(shí)時(shí)采集嬰兒的畫面數(shù)據(jù),系統(tǒng)將采集到的數(shù)據(jù)通過微控制器上傳到終端顯示。終端可下發(fā)指令控制OV5640攝像頭,完成對(duì)嬰兒進(jìn)行拍照和有關(guān)畫面的監(jiān)控。

2.8 指紋安全認(rèn)證模塊設(shè)計(jì)

指紋安全認(rèn)證的模塊主要采用了AS608指紋識(shí)別模塊和電磁鎖模塊。AS608指紋模塊有豐富的系統(tǒng)資源,可以儲(chǔ)存、比對(duì)用戶的指紋信息。此模塊的設(shè)計(jì)思路:首先在系統(tǒng)錄入監(jiān)護(hù)人的指紋信息,當(dāng)需要鎖定嬰兒車時(shí),用戶可通過終端鎖定,除開鎖外的其余功能無法使用,同時(shí)微控制器控制電磁鎖鎖住車罩。解鎖時(shí),系統(tǒng)需要監(jiān)護(hù)人的指紋認(rèn)證信息,指紋通過認(rèn)證方可解鎖,否則不解鎖,解鎖失敗超過3次則遠(yuǎn)程通知監(jiān)護(hù)人嬰兒車周圍可能存在危險(xiǎn)。指紋安全認(rèn)證流程如圖5所示。

圖5 指紋安全認(rèn)證流程

2.9 GPS定位模塊設(shè)計(jì)

GPS定位模塊采用了ATK-S1216F8-BD GPS/北斗模塊,該模塊是一款高性能 GPS/北斗雙模定位模塊。ATKS1216F8-BD GPS/北斗模塊采用UART(串口)方式與外部設(shè)備通信,輸出的GPS/北斗定位數(shù)據(jù)采用NMEA-0183協(xié)議,控制協(xié)議為SkyTraq協(xié)議。定位模塊將嬰兒車的位置信息發(fā)送到終端,用戶可實(shí)時(shí)了解嬰兒車的地圖位置,保障嬰兒的安全和防止嬰兒車被盜。ATK-S1216F8-BD GPS/北斗模塊接線圖如圖6所示。

圖6 ATK-S1216F8-BD GPS/北斗模塊接線圖

2.10 智慧通知突發(fā)狀況模塊設(shè)計(jì)

智慧通知突發(fā)狀況模塊主要采用GSM SIM800A無線通信模塊。SIM800A是SIMCOM公司的模組方案,可通過串口傳輸標(biāo)準(zhǔn)的AT命令對(duì)模塊進(jìn)行控制,可以提供語音通話、短信廣播/彩信、GPRS數(shù)據(jù)通信等多種功能,同時(shí)支持HTTP、TCP/IP等多種協(xié)議。當(dāng)出現(xiàn)嬰兒尿床、嬰兒車被盜現(xiàn)象或超出監(jiān)管范圍等突發(fā)狀況時(shí),微控制器則控制SIM800A模塊及時(shí)自動(dòng)發(fā)送信息提醒監(jiān)護(hù)人,幫助監(jiān)護(hù)人實(shí)時(shí)了解嬰兒的情況和保證嬰兒的安全。

2.11 可視化人機(jī)交互模塊設(shè)計(jì)

可視化人機(jī)交互模塊主要借助STEMWIN庫和TFTLCD液晶屏來實(shí)現(xiàn)。TFTLCD液晶顯示屏用于顯示功能界面,同時(shí)利用電容觸摸屏給監(jiān)護(hù)人提供控制嬰兒車的相關(guān)子功能。設(shè)計(jì)流程為:首先,初始化TFTLCD液晶顯示界面,通過位圖顯示界面的背景以及各個(gè)功能圖標(biāo);然后,創(chuàng)建父窗口以及子窗口,父窗口主要是顯示背景圖和功能圖標(biāo)以及接收點(diǎn)擊圖標(biāo)的位置信息,而子窗口設(shè)有開關(guān)兩個(gè)按鈕,用戶點(diǎn)擊觸摸屏,觸摸屏將點(diǎn)擊位置傳送到父窗口,父窗口接收到信息后便進(jìn)入子窗口,按下開關(guān)按鈕,子窗口接收信息并控制嬰兒車的相關(guān)開啟或關(guān)閉子功能,同時(shí)子窗口設(shè)有退出功能,方便用戶同時(shí)控制多個(gè)子功能的開關(guān)。人機(jī)交互設(shè)計(jì)流程如圖7所示。

圖7 人機(jī)交互設(shè)計(jì)流程

2.12 嬰兒車智慧跟隨模塊設(shè)計(jì)

嬰兒車智慧跟隨模塊主要由舵機(jī)和攝像頭構(gòu)成。系統(tǒng)通過攝像頭將指定監(jiān)護(hù)人的圖像信息錄入OpenMV模塊的內(nèi)置FLASH中。功能開啟后,系統(tǒng)采用了視覺測(cè)距原理會(huì)自動(dòng)測(cè)出監(jiān)護(hù)人相對(duì)于攝像頭的距離,當(dāng)距離超過預(yù)先設(shè)定的閾值時(shí),微控制器則會(huì)控制安裝在車輪的舵機(jī)帶動(dòng)車輪轉(zhuǎn)動(dòng),實(shí)現(xiàn)嬰兒車跟隨監(jiān)護(hù)人前行的功能,小于閾值時(shí)舵機(jī)自動(dòng)停止,嬰兒車停止前行。

2.13 嬰兒車智慧應(yīng)答模塊設(shè)計(jì)

嬰兒車智慧應(yīng)答模塊主要由語音識(shí)別模塊、語音播報(bào)模塊構(gòu)成。實(shí)現(xiàn)功能前,先將系統(tǒng)需要應(yīng)答的話語用語音合成技術(shù)軟件合成音頻文件,系統(tǒng)提前設(shè)計(jì)好驅(qū)動(dòng)各個(gè)功能的相關(guān)指令。此功能模塊中,語音識(shí)別模塊獲取監(jiān)護(hù)人的聲音,識(shí)別聲音是否為系統(tǒng)的指令,如果是系統(tǒng)的指令,系統(tǒng)則會(huì)控制相關(guān)功能的開啟,同時(shí)播放相應(yīng)的音頻文件作為應(yīng)答信號(hào),如不是系統(tǒng)的指令則不執(zhí)行任何功能,實(shí)現(xiàn)語音AI控制嬰兒車。

3 軟件終端設(shè)計(jì)

3.1 微信小程序UI界面設(shè)計(jì)

微信小程序具有開發(fā)成本低、用戶認(rèn)同感好、留存率高的特點(diǎn),加上框架和組件設(shè)計(jì)的相對(duì)完善,能夠?qū)崿F(xiàn)蘋果和安卓的跨平臺(tái)使用,因此作為智能嬰兒車的軟件終端特別合適。OneNET云平臺(tái)能夠與嬰兒車的ESP8266硬件模塊互相通信,微信小程序與OneNET相通后,便能控制嬰兒車了。小程序可通過MQTT協(xié)議訪問OneNET平臺(tái)并與之通信,接收向云平臺(tái)發(fā)送的硬件數(shù)據(jù)流和發(fā)送命令經(jīng)云平臺(tái)中轉(zhuǎn)進(jìn)而控制硬件。微信小程序登錄界面如圖8所示。

圖8 微信小程序登錄界面

小程序需要特定的賬號(hào)和密碼才能登錄使用,登錄成功后顯示的是環(huán)境信息頁面,界面如圖9所示;同時(shí)可以跳轉(zhuǎn)到管理控制界面、寶寶信息界面。如圖10所示,管理頁面有控制嬰兒車LED燈、小風(fēng)扇、供暖設(shè)備、攝像頭等功能,每一個(gè)功能的開關(guān)都是單獨(dú)的數(shù)據(jù)來源,根據(jù)數(shù)據(jù)為“TRUE”還是“FALSE”來判斷打開或關(guān)閉,而每一個(gè)開關(guān)變量的值是全局變量,則可使每個(gè)頁面都可以調(diào)用該開關(guān)的值,再通過該值來判斷當(dāng)前顯示的狀態(tài),每一次跳轉(zhuǎn)頁面在頁面加載時(shí)重新賦值,從而使信息發(fā)生變化。后臺(tái)可通過管理控制的狀態(tài)來接收當(dāng)前狀態(tài)的信息并進(jìn)行分析,提出最適合嬰兒當(dāng)前情況的建議,讓嬰兒環(huán)境更加舒適。

圖9 環(huán)境信息界面

圖10 管理控制界面

3.2 手機(jī)APP設(shè)計(jì)

考慮到用戶使用軟件的多樣性,主流手機(jī)APP應(yīng)用的開發(fā)也應(yīng)當(dāng)考慮。手機(jī)APP開發(fā)的功能與微信小程序大體相同。在開發(fā)的功能界面中,可提供用戶登錄、管理嬰兒車的設(shè)備、遠(yuǎn)程監(jiān)控嬰兒車等功能,手機(jī)APP通過OneNET云平臺(tái)中轉(zhuǎn)控制硬件模塊以及獲取硬件模塊采集的數(shù)據(jù)。具體設(shè)計(jì)步驟如下:(1)設(shè)計(jì)用戶登錄界面、管理設(shè)備、遠(yuǎn)程監(jiān)控界面;(2)采用HTTP協(xié)議連接OneNET云平臺(tái);(3)設(shè)計(jì)控制硬件的指令和獲取數(shù)據(jù)流的對(duì)象;(4)采用Get方法獲取硬件模塊向OneNET云平臺(tái)發(fā)送的數(shù)據(jù)流,利用Post方法發(fā)送指令,通過OneNET中轉(zhuǎn)傳到STM32F407微控制器控制硬件;(5)測(cè)試。

4 OneNET云平臺(tái)管控設(shè)計(jì)

OneNET云平臺(tái)是中國移動(dòng)打造的PaaS物聯(lián)網(wǎng)開放平臺(tái)。平臺(tái)能夠幫助開發(fā)者輕松實(shí)現(xiàn)設(shè)備接入與設(shè)備連接,快速完成產(chǎn)品開發(fā)部署,為智能硬件、智能家居產(chǎn)品提供完善的物聯(lián)網(wǎng)解決方案。對(duì)于智能嬰兒車云端管理設(shè)計(jì),OneNET云平臺(tái)能夠很好地支持嬰兒車的云端開發(fā)。由于OneNET云平臺(tái)支持HTTP、EDP、TCP、MQTT等多種協(xié)議接入硬件設(shè)備,在嬰兒車的云端管控設(shè)計(jì)中微控制器則采用ESP8266模塊使用MQTT協(xié)議連接OneNET云平臺(tái),在云平臺(tái)設(shè)計(jì)好功能界面后便可全面管控嬰兒車。功能界面具體設(shè)計(jì)步驟如下:(1)前往OneNET控制臺(tái)采用MQTT協(xié)議添加?jì)雰很嚠a(chǎn)品與設(shè)備;(2)硬件ESP8266模塊接入OneNET;(3)設(shè)計(jì)嬰兒車應(yīng)用管理界面;(4)測(cè)試硬件上傳的數(shù)據(jù)流和OneNET的下發(fā)命令。OneNET平臺(tái)硬件在線顯示、數(shù)據(jù)流、應(yīng)用管理界面分別如圖11、圖12、圖13所示。

圖11 OneNET硬件在線顯示界面

圖12 OneNET數(shù)據(jù)流

圖13 應(yīng)用管理界面

5 結(jié) 語

目前,嬰兒車主要是實(shí)現(xiàn)防震抖動(dòng)、輕便可折疊、智能剎車等功能,并沒有將嬰兒車與物聯(lián)網(wǎng)技術(shù)真正地結(jié)合起來。此次設(shè)計(jì)致力于開發(fā)一款與現(xiàn)今先進(jìn)技術(shù)相結(jié)合的智能嬰兒車,將傳統(tǒng)嬰兒車結(jié)合無線傳感網(wǎng)和計(jì)算機(jī)技術(shù),打造一款硬件終端、軟件終端、云端可全面管控的智能嬰兒車。

猜你喜歡
嬰兒車微控制器嬰兒
嬰兒為何睡得多
七巧拼拼樂
物聯(lián)網(wǎng)技術(shù)在微控制器實(shí)驗(yàn)教學(xué)中的應(yīng)用
嬰兒房
Atmel針對(duì)新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
最新STM32設(shè)計(jì)工具增加對(duì)混合信號(hào)微控制器的支持
意法半導(dǎo)體(ST)推出世界首款基于ARM Cortex-M7的STM32 F7系列微控制器
新型嬰兒車
株洲县| 广饶县| 东山县| 晋江市| 营口市| 申扎县| 资中县| 苏尼特右旗| 万全县| 连平县| 桃园市| 邵武市| 大关县| 阿尔山市| 定安县| 玛曲县| 南通市| 广丰县| 宣威市| 南宁市| 仁布县| 拉萨市| 凭祥市| 冷水江市| 株洲市| 林西县| 高雄县| 大厂| 南木林县| 德钦县| 枣阳市| 苏州市| 邢台市| 来凤县| 乌兰县| 江西省| 石阡县| 迁西县| 海兴县| 鹿泉市| 舒兰市|