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

?

基于樹莓派的嵌入式課程教學(xué)探索

2019-04-17 12:58盧建華龍超平
教育教學(xué)論壇 2019年15期
關(guān)鍵詞:樹莓派嵌入式系統(tǒng)

盧建華 龍超平

摘要:本文介紹了一個基于樹莓派的嵌入式系統(tǒng)設(shè)計的實踐教學(xué)項目。該系統(tǒng)以ARM Cortex-A7為硬件核心,以Zigbee技術(shù)作為無線通信手段,結(jié)合DHT11溫濕度傳感器,可實現(xiàn)對周圍環(huán)境的溫濕度監(jiān)控。樹莓派的引入,有效地降低了嵌入式實踐教學(xué)的開發(fā)和教學(xué)難度,對嵌入式系統(tǒng)的教學(xué)有很好的促進(jìn)作用。

關(guān)鍵詞:樹莓派;嵌入式系統(tǒng);Zigbee;溫濕度監(jiān)控

中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2019)15-0076-03

一、樹莓派簡介

樹莓派(又稱Raspberry Pi電腦板,簡稱RPi),是由英國Raspberry Pi基金會開發(fā)的,是世界上最小的臺式機,又稱卡片式電腦。它外形只有信用卡大小,卻具有電腦的所有基本功能。

樹莓派最初是為學(xué)習(xí)計算機的學(xué)生而設(shè)計的,但由于其價格低廉、功耗低、體積小、功能完善、可與PC機媲美的特性,使其使用遠(yuǎn)遠(yuǎn)超過了最初的設(shè)計目的,應(yīng)用領(lǐng)域不斷被擴展。它既能運行Linux操作系統(tǒng),也能運行Windows 10等操作系統(tǒng),可在開發(fā)板上直接使用Python或者Java語言進(jìn)行軟件編程。

作為一款卡片式計算機,樹莓派不僅可以代替電腦作為軟件開發(fā)平臺,還具有嵌入式開發(fā)板的引腳資源,可以外接不同的設(shè)備,例如單片機、傳感器、CC2530芯片等,通過外接設(shè)備擴展其功能。另外,作為微型計算機又使得樹莓派不需要借助主機就能完成軟件的開發(fā),使得樹莓派具有獨立性。

二、樹莓派開發(fā)環(huán)境的搭建

(一)樹莓派開發(fā)板硬件資源

樹莓派2代B型(資源配置表見表1)是基于ARM Cortex-A7 BCM2836的miniPC,它兼容1代B+,且性能提升了6倍,內(nèi)存翻了一番。配備4個可擴展USB接口和一個以太網(wǎng)接口,再加上可供選擇的視頻音頻輸出模式,完全可以與個人電腦相媲美。它不僅能跑全系列ARM GNU/Linux發(fā)行版,而且支持Snappy Ubuntu Core 以及Windows 10。

(二)操作系統(tǒng)的選擇

樹莓派支持多種操作系統(tǒng)環(huán)境,其中Raspbian OS是一款Debian專門為樹莓派開發(fā)板量身定制的免費操作系統(tǒng),有著良好的桌面環(huán)境便于操作,還附帶了35000個軟件包以及預(yù)編譯軟件,并且支持C/C++和Python語言編程。

(三)樹莓派的Qt環(huán)境搭建

首先從官方網(wǎng)站上下載系統(tǒng)鏡像文件,燒入到SD卡中,再將燒好的SD卡插入到樹莓派上,然后連接無線鼠標(biāo)、鍵盤,再通過HDMI信號線將樹莓派與電腦顯示器相連,上電啟動樹莓派,并對系統(tǒng)作相應(yīng)的配置,重啟后就進(jìn)入了樹莓派的圖形界面。

Qt是一款跨平臺式圖形開發(fā)應(yīng)用程序框架,主要是基于C++進(jìn)行軟件開發(fā)。在搭建樹莓派的Qt環(huán)境時,首先下載Qt開發(fā)工具、Qt Creator、終端模擬器、編譯器等,然后打開樹莓派命令終端輸入以下命令進(jìn)行安裝。

sudo apt-get install qt4-dev-tools //安裝必要的開發(fā)工具

sudo apt-get install qtcreator //安裝Qt Creator

sudo apt-get install gcc //安裝GNU編譯器套件gcc

sudo apt-get install xterm //安裝終端模擬器

sudo apt-get install git-core

sudo apt-get install subversion

上述操作結(jié)束后,Qt Creator就可以使用了。

三、基于樹莓派的溫濕度監(jiān)控系統(tǒng)的設(shè)計

(一)系統(tǒng)結(jié)構(gòu)框圖

基于樹莓派設(shè)計的溫濕度監(jiān)控系統(tǒng)結(jié)構(gòu)框圖如圖1所示,主要由三個部分構(gòu)成。

第一個部分是由傳感器和終端節(jié)點構(gòu)成的信息采集模塊,負(fù)責(zé)數(shù)據(jù)的提取和上傳。DHT11溫濕度傳感器將實際環(huán)境中的溫度和濕度轉(zhuǎn)換為電信號,經(jīng)過處理后以數(shù)字信號的形式上傳給Zigbee終端節(jié)點,隨后Zigbee終端節(jié)點再以無線電波的方式傳送給Zigbee協(xié)調(diào)器節(jié)點。同時,終端節(jié)點還可以接收來自上位機的操作命令,輸出控制信號對電路進(jìn)行控制。

第二個部分通過樹莓派和協(xié)調(diào)器節(jié)點,實現(xiàn)對信息的處理和控制功能。Zigbee協(xié)調(diào)器節(jié)點先對終端節(jié)點發(fā)來的無線電信號進(jìn)行解調(diào),再將數(shù)據(jù)通過RS232串口上傳給樹莓派。在樹莓派上進(jìn)行編程,將數(shù)據(jù)以圖形化的方式呈現(xiàn)出來,而且可以通過樹莓派對Zigbee終端節(jié)點發(fā)出控制信號。

第三個部分是移動端利用無線通訊技術(shù)所構(gòu)成的遠(yuǎn)距離無線控制模塊,該模塊以無線局域網(wǎng)為媒介,能與樹莓派開發(fā)板進(jìn)行Socket通訊,從而實現(xiàn)通過移動端進(jìn)行遠(yuǎn)程監(jiān)控。

(二)系統(tǒng)中的節(jié)點結(jié)構(gòu)

該系統(tǒng)的節(jié)點由終端節(jié)點和協(xié)調(diào)器節(jié)點構(gòu)成。終端節(jié)點與溫濕度傳感器DHT11相連,把收到的環(huán)境信息發(fā)送給協(xié)調(diào)器節(jié)點。協(xié)調(diào)器節(jié)點位于控制中心模塊,通過串口芯片F(xiàn)T232RL實現(xiàn)USB轉(zhuǎn)換為串口與上位機相連,實現(xiàn)數(shù)據(jù)的上傳,所以協(xié)調(diào)器節(jié)點也是Zigbee網(wǎng)絡(luò)對外的通訊接口,協(xié)調(diào)器節(jié)點的結(jié)構(gòu)如圖2所示。

采用CC2530片上系統(tǒng)板實現(xiàn)無線信號的收發(fā)。使用串口芯片F(xiàn)T232RL實現(xiàn)樹莓派與協(xié)調(diào)器節(jié)點之間的數(shù)據(jù)交換。CC2530的信息通過FT232RL轉(zhuǎn)到USB,再傳給上位機樹莓派,F(xiàn)T232RL相當(dāng)于上位機和CC2530芯片之間的數(shù)據(jù)中轉(zhuǎn)站。FT232RL的主要作用是讓數(shù)據(jù)從串口轉(zhuǎn)換到USB接口,轉(zhuǎn)換后可以從串行UART接口進(jìn)行數(shù)據(jù)的接收和發(fā)送。

(三)軟件設(shè)計

1.協(xié)調(diào)器節(jié)點軟件設(shè)。協(xié)調(diào)器節(jié)點的主要任務(wù)是構(gòu)造一個新的Zigbee網(wǎng),搭建好網(wǎng)絡(luò)環(huán)境和配置參數(shù),并獲取傳來的數(shù)據(jù),再上傳給樹莓派。該軟件設(shè)計主要分為建立網(wǎng)絡(luò)和與樹莓派通訊兩部分。協(xié)調(diào)器的工作流程如圖3所示。

2.傳感器節(jié)點軟件設(shè)計。傳感器節(jié)點負(fù)責(zé)將收集到的數(shù)據(jù)以一定時間間隔發(fā)送給協(xié)調(diào)器,并接收從樹莓派傳來的控制信號。當(dāng)定時裝置被觸發(fā)時,提取現(xiàn)場的溫度和濕度信息,打包后以無線方式發(fā)送出去。傳感器節(jié)點的工作流程如圖4所示。

3.上位機和移動端的軟件設(shè)計。在上位機的軟件設(shè)計過程中,通過Wiring Pi GPIO庫調(diào)用串口函數(shù)實現(xiàn)對協(xié)調(diào)器數(shù)據(jù)的收發(fā)功能,從串口獲取數(shù)據(jù),并將數(shù)據(jù)用曲線形式顯示出來。上位機除了與協(xié)調(diào)器建立通訊外,還要與移動端口建立通訊,實現(xiàn)移動端的遠(yuǎn)程訪問和控制功能。

移動端的功能在安卓手機上完成,以實現(xiàn)遠(yuǎn)程監(jiān)控。

四、仿真運行效果

該系統(tǒng)采用SmartRF04EB仿真器,它是美國TI公司為TI Zigbee芯片研制的,具有標(biāo)準(zhǔn)的JTAG調(diào)試接口。在Zigbee系統(tǒng)開發(fā)過程中,把待調(diào)試程序燒入到Zigbee芯片,再使用仿真器就可以進(jìn)行動態(tài)調(diào)試。

啟動系統(tǒng)后,點擊“打開串口”和“數(shù)據(jù)刷新”就可以看到采集到的溫度和濕度數(shù)據(jù),如圖5所示。左下角是采集到的溫度實時曲線,也可以選擇查看濕度的曲線圖。點擊“網(wǎng)絡(luò)服務(wù)”后,可以用手機進(jìn)行遠(yuǎn)程訪問。打開手機軟件,點擊網(wǎng)絡(luò)設(shè)置,輸入IP地址,連接成功后就可以在手機上看到采集的溫度、濕度數(shù)據(jù),圖6為手機終端運行界面。

五、結(jié)束語

基于樹莓派的嵌入式系統(tǒng)設(shè)計,和傳統(tǒng)的基于ARM開發(fā)板的設(shè)計相比,更易學(xué)易用,開發(fā)的產(chǎn)品具有更好的便捷性。引入樹莓派,能更好地促進(jìn)嵌入式系統(tǒng)的實踐教學(xué)。

參考文獻(xiàn):

[1]王節(jié)旺,王瑞寶.基于樹莓派的雷電預(yù)警系統(tǒng)設(shè)計方案[J].電子設(shè)計工程,2016,24(01):169-171+174.

[2]蔡燕敏,孔維通.基于樹莓派網(wǎng)絡(luò)監(jiān)控系統(tǒng)的研究[J].實驗室科學(xué),2015,18(06):87-90.

[3]馮志輝.使用樹莓派實現(xiàn)網(wǎng)絡(luò)監(jiān)控系統(tǒng)[J].電子技術(shù)與軟件工程,2015,(05):85.

[4]李文勝.基于樹莓派的嵌入式Linux開發(fā)教學(xué)探索[J].電子技術(shù)與軟件工程,2014,(09):219-220.

猜你喜歡
樹莓派嵌入式系統(tǒng)
智能安全防盜探測小車
嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實踐及啟示
面向?qū)嵺`創(chuàng)新人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)研究
基于嵌入式技術(shù)的農(nóng)村醫(yī)療系統(tǒng)設(shè)計
遂昌县| 昔阳县| 龙游县| 芦溪县| 翼城县| 伊通| 横峰县| 三原县| 曲沃县| 昆山市| 濮阳市| 东乡族自治县| 田阳县| 比如县| 饶河县| 惠水县| 遵义县| 阳西县| 怀集县| 黄冈市| 开阳县| 神农架林区| 教育| 神木县| 达孜县| 长沙市| 巴林右旗| 申扎县| 安远县| 沙河市| 彭州市| 六安市| 贵港市| 普陀区| 株洲县| 定日县| 嘉定区| 华安县| 晋江市| 辽宁省| 交城县|