999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于樹莓派的智能萬年歷

2021-03-29 10:02:58
物聯網技術 2021年3期
關鍵詞:功能信息

(廈門大學嘉庚學院,福建 廈門 363105)

0 引 言

萬年歷作為人們生活中常用的計時工具,即使在電子產品盛行的今天,由于其直觀性,仍然是大部分家庭的居家必備用品。早期的萬年歷采用專用數字芯片實現,電路結構復雜、產品體積大、功能簡單。隨著集成電路的發展,基于單片機實現的萬年歷得到了廣泛使用[1]。單片機替代數字芯片大大簡化電路結構,減小產品尺寸,并且具有成本低、體積小等優點。但隨著人工智能的發展,人們對智能化的要求越來越高,同時海量數據的獲取不再僅僅依靠各種傳感器電路,網絡爬蟲已經成為快速獲取數據的一種常見方式[2-3]。由于單片機處理能力有限,需要尋求更高效的處理平臺。樹莓派是一款基于ARM架構處理器和Linux操作系統的卡片式計算機,具有體積小、成本低、強大的系統功能和豐富的接口資源等特點,被廣泛應用于各種高性能的電子產品中[4-6]。

本文闡述基于樹莓派的智能萬年歷,使用網絡爬蟲進行實時采集信息,相比單片機實現方式進一步減少傳感器等硬件電路的使用,也更便于后續功能變更和擴展,并通過百度語音[6]和圖靈機器人[7]豐富了萬年歷的語音交互功能。

1 硬件設計

1.1 硬件總結構

如圖1所示,智能萬年歷是由樹莓派、DHT11溫濕度傳感器、水墨屏、麥克風和音箱組成。樹莓派為控制中樞,是萬年歷的核心模塊,主要負責時間和天氣信息獲取及各模塊的控制和交互工作;DHT11溫濕度傳感器主要用于采集室內的溫度信息;墨水屏是顯示模塊;麥克風和音箱是語音交互的輸入輸出設備。

圖1 萬年歷硬件結構

1.2 樹莓派

樹莓派選用的Raspberry Pi 4B是一款基于ARM Cortex-A72 內核的64位四核處理器。該處理器自帶千兆以太網、雙頻802.11ac無線網絡和藍牙5.0;帶有USB 3.0和USB 2.0、HDMI等常用接口;內存硬盤為SD卡。此外它的硬件拓展功能也非常優秀,支持的傳感器種類頗多,有利于系統功能擴展。

1.3 DHT11溫濕度傳感器

DHT11是一款有校準數字信號輸出的溫濕度傳感器。其濕度精度為±5%RH,溫度精度為±2 ℃,濕度量程為20%RH~90%RH,溫度量程為0~50 ℃。

DHT11有3個I/O接口,其中VCC(正極)接3.3 V,GND接地,DATA接樹莓派的GPIO7(BCM 4)。DHT11與樹莓派的連接如圖2所示,當樹莓派的GPIO引腳發送起始信號(低電平)后,DHT11首先從低功耗模式轉換到高速模式,接著發送40 bit的溫濕度數據,并觸發主板進行一次信號采集,用戶可選擇性讀取部分數據,數據采集后DHT11又切換到低速模式。

圖2 DHT11引腳連接圖

DHT11的每一位數據都以50 μs低電平時序開始,高電平的長短決定了數據位是0還是1(低電平“0”的時序為:50 μs的低電平加26~28 μs的高電平 ;高電平“1”的時序為 :50 μs的低電平加70 μs的高電平)。一次完整的數據傳輸位數為40 bit,包括8 bit濕度整數數據+8 bit濕度小數數據+8 bit溫度整數數據+8 bit溫度小數數據+8 bit校驗和。

1.4 墨水屏

顯示部分采用深圳微雪電子有限公司旗下的4.2 inch e-Paper Module墨水屏。該墨水屏和樹莓派連接需要一塊驅動板e-Paper Driver HAT,連接線路如圖3所示。驅動板正面有兩個撥動開關Display Config和Interface Config。Display Config開關是驅動板為支持多款不同的微雪SPI電子墨水屏而設置,有A/B兩端,當接入不同型號的電子墨水屏時,Display Config開關需對應撥動到不同選項,本設計使用的是4.2 inch e-Paper,開關撥動到B端。Interface Config開關是支持不同引腳SPI設置的,當開關撥動到1處,支持3-line SPI;當開關撥動到0處,支持4-line SPI,本設計使用4-line SPI。

圖3 墨水屏驅動板連線圖

1.5 語音輸入/輸出設備

輸入設備麥克風無法直接使用樹莓派上自帶的3.5 mm接口,需要另外配置USB聲卡。輸出設備外置小音箱可以直接連接至樹莓派。

2 軟件系統設計

2.1 軟件總框圖

如圖4所示,本系統軟件的具體實現內容包括系統初始化、信息采集、信息顯示、語音交互四大部分。

圖4 軟件總框圖

2.2 初始化

系統初始化配置包括開機自啟動、定時任務配置。

2.2.1 開機自啟動配置

為了方便萬年歷的使用,設計了開機自動運行萬年歷功能,主要包括實現開機自啟動腳本和相關配置。

2.2.2 定時任務配置

Crondtab 是Linux下用來周期性地執行某種任務或等待處理某些事件的一個守護進程,當安裝完成操作系統后,默認會安裝此服務工具,并且會自動啟動Crond進程,Crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。

Crond配置任務的書寫格式:分鐘 小時 日 月 周[用戶名]

各個字段在具體配置中,還可以使用下列特殊字符:

星號(*):代表所有可能值的情況,比如在“月”字段若是星號,則表示在滿足其他字段的制約條件后每月都會執行該命令操作。

逗號(,):用逗號隔開的值可以指定一個列表范圍,例如:“1,2,5,7,8,9”。

中杠(-):在整數之間用一個中杠可以表示整數范圍,例如 :“3-7”表示“3,4,5,6,7”。

正斜線(/):正斜線是指定時間的間隔頻率,例如:“0-23/3”表示每3 h執行一次。同時正斜線可以和星號一起使用,例如:*/20,如果用在“分鐘”字段,則表示每20 min執行一次。

最后,編輯定時任務使用crontab-e。若設定每天7:00自動播報萬年歷信息,則輸入“0 7 * * * /home/pi/weather.sh”即可。

2.3 信息采集

2.3.1 信息爬取

樹莓派開機后會自動通過網絡爬蟲,獲取公歷日期、農歷日期、天氣、風向、溫度等信息。

網絡爬蟲包括從網絡上獲取到所需要數據和解析數據兩個步驟,使用Requests庫和Beautiful Soup庫,其中,Requests庫提供多種URI操作,可以像讀取本地文件那樣方便地讀取互聯網中的數據。

網頁數據分析與獲取如圖5所示,通過對比分析“今天”頁面和“7天”頁面發現,這個網站的請求全是簡單的GET請求。

圖5 中國天氣網(福州)

以請求“7天”頁面為例,請求的URL如下:

URL=“http ://www.weather.com.cn/weather/ 101230101.shtml”

其中,“weather”代表請求的是“7天”;如果請求的是“今天”則是“weather1d”;“101230101”則代表了福州地區的編號。

2.3.2 數據信息采集

DHT11數據采集采用基于Adafruit DHT 庫讀取方法。運行python AdafruitDHT.py 11 4,其中2個參數分別表示DHT11的數據引腳和所接收的樹莓派GPIO編號,成功的話會類似輸出:“Temp=24.0* Humidity=57.0%”。

2.4 信息顯示

墨水屏是使用SPI接口,通過命令sudo raspi-config選擇Interfacing Options—SPI—Yes可以開啟樹莓派的SPI接口。墨水屏正常工作還需要安裝相關軟件以及庫,即軟件:BCM2835、wiringPi;Python庫:RPi.GPIO、spidev。

數據經過排版送墨水屏顯示,顯示原理是畫圖,主要函數如下:

time_draw.rectangle((10,15,185,35),fill = 255)

繪制矩形框:(5,15,185,35)顯示是左上角x,y坐標和右下角x,y坐標;fill=255是白色填充。

time_draw.text((10,15),ime.strftime('%Y年%m月%d日 '),font = font18,fill = 0)

顯示當前日期,格式為:XXXX年XXXX日。

while True,time.sleep(60)

實時刷新時間,即無限循環下每隔1 min刷新一次屏幕。

2.5 語音交互

錄音采用樹莓派自帶的arecord來實現,通過arecord-D"plughw:1" -f S16_LE -r 16000 -d 3 wav文件可測試樹莓派的錄音功能。其中,“-D”后面所帶的為設備名;“-f”后面所帶的為采樣格式;“-r”后面所帶的為采樣頻率,百度語音接口要求的采樣頻率為16 000或者8 000,本系統中采用16 000;后面所帶wav文件是錄音所存儲的文件。此外,樹莓派上使用錄音功能,在Python中執行錄音命令pyaudio模塊,需要安裝。

錄好的音頻wav文件需要轉換成pcm文件,再傳輸給百度語音進行識別。本設計中使用第三方庫ffmpeg-python進行錄音格式的轉換,命令為:os.system("ffmpeg -y -i output.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 16k.pcm")。識別返回文字再發給圖靈機器人,圖靈機器人比對自己的數據庫,再返回回答的文本,把文本經過語音合成后保存到本地,最后再播放出來。

3 萬年歷功能驗證

本系統的硬件部分將音箱和USB麥克風分別插入3.5 mm接口和USB 2.0接口,DHT11和墨水屏驅動板相應的引腳分別連接到樹莓派的GPIO口上就可以進行功能驗證,測試結果通過墨水屏顯示和語音交互。

圖6顯示了采集到的萬年歷信息,圖7是語音交互功能測試。第1條信息是錄音功能測試,如果使用aplay命令進行播放,可以清晰地聽到錄音時所說的話語;第2條是使用百度API接口,將錄音中的話語轉化成文字;第3條是圖靈機器人進行的智能回復;第4條則是將機器人回復的文字轉化成語音即可順利地完成一次完整對答。

圖6 萬年歷測試結果

圖7 語音交互測試結果

4 結 語

本文主要針對目前萬年歷功能簡單、無法實時交互等問題,分別從硬件和軟件兩方面設計了一款以樹莓派為控制核心的智能萬年歷。驗證結果表明,本設計可實現實時萬年歷信息顯示以及語音交互功能,并且結合樹莓派良好的便攜性和擴展性,具有較好的實用性。

猜你喜歡
功能信息
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 亚洲国产成人精品一二区| 人妻精品久久久无码区色视| 亚洲—日韩aV在线| 青青青国产视频| 一级毛片不卡片免费观看| 国产成人精品男人的天堂| 国产女人综合久久精品视| 97视频免费在线观看| 高清不卡毛片| 成人亚洲视频| 亚洲aaa视频| 九九九久久国产精品| 婷婷99视频精品全部在线观看| www.亚洲一区二区三区| 久久香蕉国产线看精品| 又大又硬又爽免费视频| 在线中文字幕日韩| 成人毛片免费观看| 亚洲欧美一区二区三区蜜芽| 国产精品女主播| 亚洲国产成人麻豆精品| 久久久久国产精品熟女影院| 美女免费黄网站| 精品无码一区二区三区在线视频| 国产成人三级在线观看视频| 99精品国产自在现线观看| 欧美国产综合色视频| yy6080理论大片一级久久| 亚洲性网站| 青青草91视频| 欧美日韩在线亚洲国产人| 国产亚洲精品无码专| 国产成人精品亚洲77美色| 午夜不卡福利| 国产91透明丝袜美腿在线| 精品国产福利在线| 日本AⅤ精品一区二区三区日| 天堂网亚洲系列亚洲系列| 干中文字幕| 亚洲精品国产日韩无码AV永久免费网 | 国产拍在线| 国产福利2021最新在线观看| 色老头综合网| 亚洲精品日产AⅤ| 日本高清免费不卡视频| 日韩亚洲高清一区二区| 国产精品免费福利久久播放 | 国产真实二区一区在线亚洲| 26uuu国产精品视频| 99热这里只有精品在线观看| 国产91精选在线观看| 日本91视频| 在线免费看黄的网站| 黄色国产在线| 免费在线成人网| 欧美笫一页| 国产综合日韩另类一区二区| 欧美另类图片视频无弹跳第一页| 呦女亚洲一区精品| 国产成人高清在线精品| 国产91丝袜在线播放动漫 | 欧美成人看片一区二区三区| 亚洲国产成人精品无码区性色| 国产网站一区二区三区| 国产一级二级在线观看| 久久人搡人人玩人妻精品 | 国产精品女同一区三区五区| 四虎在线高清无码| 午夜高清国产拍精品| 毛片基地美国正在播放亚洲| 黄色免费在线网址| 国产精品浪潮Av| 国产AV毛片| 高清精品美女在线播放| 亚洲三级视频在线观看| 国产成人a在线观看视频| www.av男人.com| 亚洲狼网站狼狼鲁亚洲下载| 日韩中文精品亚洲第三区| 精品久久久久久成人AV| 国产成人综合网| 美女毛片在线|