窄帶物聯網是物聯網領域新興的通信技術,它具有低功耗、大容量、廣覆蓋等特點,將會成為物聯網發(fā)展的趨勢。為了使窄帶物聯網技術得到應用,研究了基于窄帶物聯網應用架構下溫濕度控制系統設計,給出了窄帶物聯網應用架構的通信原理,再運用構件設計方法進行終端硬件和軟件設計,對溫濕度采集系統控制進行實踐測試。測試結果表明,窄帶物聯網應用架構的設計具有很好的穩(wěn)定性和可靠性,為窄帶物聯網的應用開發(fā)提供理論基礎和技術支持。
0 引言
窄帶物聯網(Narrow Band Internet of Things,NB-IoT)是第三代合作伙伴計劃(3GPP)于2016年6月完成其核心技術標準而實施的新一代物聯網通信技術,構建于蜂窩網絡,消耗的帶寬不會超過180 kHz,可直接部署于GSM網絡、UMTS網絡或者LTE網絡,能夠實現平滑升級[1-2]。相比4G網絡、ZigBee等短距離通信技術,NB-IoT技術有大容量、廣覆蓋、深穿透、低成本、低功耗等特點,能夠帶來更加豐富的應用場景,其可廣泛應用于遠程抄表、智慧農業(yè)、智能停車等應用領域,NB-IoT將會成為我國未來物聯網發(fā)展的主要趨勢[3-4]。
由于NB-IoT技術的研究處于初期階段,為了解決在應用中存在可靠性和穩(wěn)定性的問題,本文通過采用在NB-IoT應用架構下實現溫濕度控制系統的設計進行實驗論證。先從應用角度對NB-IoT進行分析研究,歸納出了NB-IoT應用架構,為系統設計提供了理論基礎。再根據應用架構功能要求對NB-IoT終端軟硬件設計,并在開發(fā)環(huán)境Visual Studio 2013下設計出人機交互系統,通過對溫濕度控制系統的實驗結果分析,可以得到NB-IoT技術在應用方面具有很好的穩(wěn)定性和可靠性。
1 NB-IoT應用架構
NB-IoT應用架構的建立是在抽取NB-IoT應用開發(fā)的共性,從具體到一般,把NB-IoT應用開發(fā)所涉及軟硬件體系的共性進行概括、歸納,建立與其相關知識要素的抽象模型,為由一般到具體提供理論與應用基礎,也為具體的NB-IoT應用開發(fā)提供技術基礎。經過分析研究,NB-IoT應用架構由NB-IoT終端(Ultimate-Equipment,UE)、NB-IoT信息郵局(Mssage Post Office,MPO)和NB-IoT人機交互系統(Human-Computer Interaction,HCI)三部分組成[5],如圖1所示。
三部分之間的通信關系是:首先人機交互系統與信息郵局建立網絡連接,由人機交互系統向管理服務器提供通信所需的終端IMSI號。終端會根據管理服務器的IP地址、管理服務器面向終端的端口號以及IMSI號通過基站建立終端與管理服務器網絡連接,將數據發(fā)送給管理服務器。其次管理服務器接收到終端數據后,通過解析出IMSI號找到發(fā)送相同IMSI號的人機交互系統,把接收的數據傳送到人機交互系統。最后人機交互系統有一個專門負責偵聽管理服務器是否發(fā)送過來數據的線程,當偵聽到有數據發(fā)送來時,把這些數據進行解析和處理,這個過程就完成了終端發(fā)送數據到人機交互系統的通信。終端接收數據的過程與發(fā)送過程類似,這樣就實現了一次完整的通信過程。
2 終端系統設計
終端系統設計結構圖如圖2所示。微控制器選用恩智浦公司的MKL36Z64VLH4作為主控芯片,該芯片CPU工作頻率為48 MHz,工作電壓為1.71 V~3.6 V,額定工作電壓為3.3 V,并具有定時器、DMA、UART、TSI、16位ADC、12位DAC等模塊,能夠滿足NB-IoT硬件設計功能需求,負責數據采集、處理、分析以及與通信模塊通信連接等[6]。電源模塊為微控制器和GPRS提供工作電壓,溫濕度采集模塊是通過傳感器實時采集外部溫濕度,經過A/D模塊傳送到微控制器處理。GPIO模塊是通用I/O模塊,是微控制器與外部進行信息交換的接口。
2.1 終端硬件設計
在硬件設計時為了提高設計可重用性與可移植性,應該對所有使用到的硬件根據功能設計進行合理劃分,把與系統目標功能無關的進行個體構件封裝,然后把個體構件“組裝”,最終完成整個系統的硬件設計[7]。根據硬件設計方法,終端硬件設計包含有電源模塊、通信模塊、復位模塊、A/D模塊和溫濕度采集模塊等。在本文中重點介紹電源模塊、通信模塊和溫濕度采集模塊的設計。
2.1.1 電源模塊
電源模塊電路如圖3所示,在圖中TPS709系列芯片是低壓降線性穩(wěn)壓器,工作輸入電壓范圍為2.7 V~30 V,輸出電壓范圍為1.5 V~6.5 V,輸出最大電流為150 mA,其中EN引腳為低電平時,芯片停止工作。TPS70933芯片為KL36提供3.3 V額定工作電壓,TPS70939芯片為通信模塊R518提供3.9 V工作電壓,為了能達到低功耗的目的,需要進行無線通信時,由MCU發(fā)出指令控制TPS70939芯片的EN引腳為高電平,向R518通信模塊供電3.9 V電壓,不需要通信模塊工作時,使EN引腳為低電平,TPS70939芯片停止工作。
2.1.2 溫濕度采集模塊
溫濕度采集選用Pt100鉑電阻傳感器,它具有微功耗、高可靠、高準確度等特點,在生活中的溫濕度測量方面得到廣泛應用。當溫度變化范圍在-40~60 ℃之間時,Pt100阻值變化范圍為84.27 Ω~123.24 Ω[8],溫度最大非線性偏差小于0.5 ℃。濕度范圍在0~100%時,濕度傳感器的輸出電壓范圍為0~1.0 V,兩者是正比關系,濕度信號的放大倍數為K=(R201+R202)/R202。溫濕度采樣電路如圖4所示。其中:RH+和RH-分別表示濕度傳感器電壓信號正向/反向輸入端,RT+和RT-分別表示溫度傳感器電壓信號正向/反向輸入端,PTE16/PTE17表示濕度/溫度傳感器電壓輸出信號提供給MCU。LM324為電路放大元件,工作電壓范圍為3.0 V~32 V,靜態(tài)電流小,單電源供電時放大倍數為1~100倍。
2.1.3 NB-IoT通信模塊
通信模塊選用的是具有高性能、低功耗的無線通信GPRS模塊R518芯片。R518芯片是一款工業(yè)級的兩頻段GSM/GPRS無線模塊,工作電壓為3.4 V~4.2 V,額定工作電壓為3.9 V,能提供GPRS數傳和GSM短信業(yè)務,內嵌豐富的網絡服務協議棧,完成無線通信功能[9]。NB-IoT通信模塊由R518芯片、輸入電壓保護電路和射頻電路組成,電路如圖5所示。在圖中,C301~C304組成輸入電壓保護電路,板載天線和P302組成無線射頻電路,P301是升級固件串口,TXD、RXD引腳連接KL36芯片引腳PTE0、PTE1用作通信串口。
圖5中電壓保護電路作用是:由于芯片R518工作電壓范圍為3.4 V~4.2 V,電源提供的電壓為3.9 V,在長期使用過程中輸入電壓會逐漸降低,為保證VBAT引腳電壓不會跌落到3.4 V以下,在靠近模塊VBAT輸入端,并聯一個C301=100 μF的鉭電容以及C302=100 nF、C303=33 pF、C304=10 pF的濾波電容,保障R518正常工作[9]。無線射頻電路的作用是接收無線信號,為了能夠更好地調節(jié)射頻性能,其中R301預留匹配電路使用,根據信號的強弱可以進行增減,載板天線是用來接收外部無線信號,P302連接外部天線使用,如果通過載板天線接收的信號不能達到工作要求時,可以通過P302連接外部天線增強無線信號。
2.2 終端軟件設計
將軟件構件技術應用到嵌入式軟件開發(fā)中,可以大大提高嵌入式的開發(fā)效率與穩(wěn)定性。采用構件技術設計對底層驅動編程,可以提高軟件的開放性、通用性和移植性。根據模塊使用性能,終端構件如圖6所示。在設計時,構件包含頭文件(.h)和源程序文件(.c)兩部分。頭文件中主要含必要的引用文件、描述構件功能特性的宏定義語句以及聲明對外接口函數,源程序文件中含構件的頭文件、內部函數的聲明、對外接口函數的實現。
2.2.1 通信機制
根據NB-IoT應用架構可知,在通信中采用IP地址+IMSI號的方法分辨設備的終端,設備終端存在唯一的IP地址和IMSI號,在傳輸的數據包中加入目的終端的IP地址和IMSI號,來保證數據包到達目的終端并做出反應。為提高數據傳輸的正確性,采用幀結構來降低數據包在傳輸過程中出錯的概率,傳輸數據包一幀數據包由幀頭、幀長、有效數據、校驗碼以及幀尾組成,一幀數據長度有46個字節(jié),具體幀格式如表1所示。
2.2.2 主程序設計
軟件構件設計完成后,在main()函數中調用函數進行主程序設計,根據要求需要以下步驟:(1)聲明變量:聲明主函數中使用的變量類型和名稱;(2)關總中斷:為了避免程序在開始運行時還有其他中斷程序在運行,影響主函數運行;(3)初始化外設模塊:需要使用的外設模塊初始化完成后,模塊等待調用;(4)給部分聲明變量賦初始值;(5)使能外設模塊中斷:打開需要使用外設函數中斷的設置,當有中斷產生時調用中斷函數;(6)打開總中斷,有中斷產生時能執(zhí)行中斷函數;(7)主循環(huán)函數編程,主循環(huán)流程圖如圖7所示。
3 人機交互系統設計
人機交互系統設計開發(fā)環(huán)境為Visual Studio 2012,采用C#語言,C#是一種安全、穩(wěn)定、簡單的面向對象的編程語言,使用.NET Framework的Windows Forms模塊生成具有Windows外觀和操作方式的應用程序。Windows Forms模塊是一個空間庫,其中的控件(例如按鈕、工具欄、菜單等)用于建立Windows用戶界面[10-11]。在啟動界面時,界面初始化過程流程圖如圖8所示。
在界面初始化過程流程圖中,判斷PC是否連接互聯網成功,通過拼接外部網站進行驗證,如果拼接成功,證明該PC已經連接,否則,連接失敗,結束初始化過程。加載在窗體上顯示的信息在AHL.xml文檔中,內容有窗體名、工程名、IP地址、端口號、IMSI號等信息。在讀出AHL.xml文檔中內容時,需要判斷數據是否完全正確,當出現錯誤時,給出相應的提示,并退出初始化程序。數據讀取成功后,實現數據的傳輸一定與轉發(fā)服務器建立TCP連接。
4 通信測試分析
通信測試監(jiān)控界面能否接收到通過服務器上傳給GPRS模塊R518芯片發(fā)送MCU的芯片溫度、系統時間、IMSI號和服務器IP地址等信息。通過AT指令從通信模塊中獲得IMSI號和服務器IP地址等信息,通過讀取A/D模塊的通道采樣獲得經過轉換后的溫濕度值。在通信測試時,先啟動監(jiān)控界面,當終端UE上電時,終端模塊進行一系列的初始化,建立與接收服務器的通信連接,等待終端UE發(fā)送數據至監(jiān)控界面,需要等待1 min左右就能接收到發(fā)送來的數據。溫濕數據值每10 min采集一次,本次實驗時間大約進行12 h,具體生成溫濕度曲線如圖9、圖10所示。通過生成的實時溫濕度曲線可以看出,數據采集穩(wěn)定,系統運行可靠,進一步驗證了系統設計的可靠性和穩(wěn)定性。
5 結論
本文介紹了在NB-IoT應用架構下進行溫濕度采集的控制系統設計,詳細分析了NB-IoT的硬件設計過程和軟件設計方法,依據KL36芯片和GPRS模塊進行硬件設計,并采用構件化方法進行軟件設計,提高了系統設計的可移植性和可重復性。通過人機交互系統的控制界面設計,實現對溫濕度值參數的實時監(jiān)控,實驗結果證明了NB-IoT技術具有穩(wěn)定性和可靠性。該控制系統在實際運行過程中,軟硬件功能都得到測試,運行可靠、穩(wěn)定,為NB-IoT技術應用在農業(yè)監(jiān)控、智能燃氣表等提供技術支持和參考價值。
-
控制系統
+關注
關注
41文章
6780瀏覽量
112161 -
物聯網
+關注
關注
2931文章
46242瀏覽量
392359 -
核心技術
+關注
關注
4文章
625瀏覽量
20207
原文標題:【學術論文】基于窄帶物聯網應用架構的溫濕度控制系統設計
文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
NB-IoT來了!共建NB-IoT生態(tài),擁抱萬物互聯
NB-IOT的OTA測試
Rainbow NB-IoT軟件應用案例:鐵箱子NB-IoT電表信號檢測
NB-IoT技術揭秘 NB-IoT從概念到應用詳解
什么是NB-IoT技術
NB-IoT智能燃氣表系統解決方案
NB-IoT的優(yōu)勢是什么
NB-IOT的特點有哪些
NB-IoT的概念及優(yōu)勢
NB-IoT是什么?NB-IoT能夠干什么?
NB-IoT的優(yōu)劣勢
NB-IoT模塊介紹
NB-IoT綜合項目實戰(zhàn)開發(fā)背景及平臺(NB-IoT專欄—基礎篇1)

評論