實驗六:基于LiteOS實現(xiàn)端到端物聯(lián)試驗

實驗六:基于LiteOS實現(xiàn)端到端物聯(lián)試驗

步驟1 移殖光敏傳感器,通過傳感器采集光照亮度

在Keil環(huán)境中右擊IOT-Demo蜂大,選擇Manage Project Items...
在Project Items標簽下的Groups中添加Hardware健提,并在該group下添加光敏傳感器代碼


QQ瀏覽器截圖20191112201033.png

添加光敏傳感器代碼的頭文件路徑


QQ瀏覽器截圖20191119185955.png

在main.hUSER CODE BEGIN Incldes/與/USER CODE BEGIN Incldes/之間添加引用定義標準擴展整數(shù)類型的頭文件代碼

QQ瀏覽器截圖20191119190329.png

在main.h的/USER CODE BEFIN defines/與/USER CODE BEFIN defines/之間添加全局變量msg_for_BH1750與BH1750_send定義的代碼

QQ瀏覽器截圖20191112201728.png

在main.c的USER CODE BEGIN Incldes/與USER CODE BEGIN Incldes/之間添加引用光敏傳感器頭文件的代碼BH1750數(shù)據(jù)的全局變量,并添加光敏傳感器數(shù)據(jù)上報是攜帶的messageld的代碼

QQ瀏覽器截圖20191124140439.png

在main.c的/*USER CODE BEGIN /與/USER CODE BEGIN */之間添加光敏傳感器任務代碼侧到;定義光敏傳感器任務名為LightSensor_task勃教,優(yōu)先級為;通過改任務匠抗,對光敏傳感器進行初始化故源,并打印任務信息與光敏傳感器數(shù)據(jù)

QQ瀏覽器截圖20191119193004.png

在main.c的/USER CODE BEGIN 2/與/USER CODE BEGIN 2/之間生成的代碼,添加創(chuàng)建光敏傳感器任務的代碼汞贸,并注釋task1與task的代碼

QQ瀏覽器截圖20191124140848.png

點擊Rebuild绳军,編譯工程


QQ瀏覽器截圖20191124141521.png

點擊Download,下載程序至開發(fā)板


QQ瀏覽器截圖20191124141541.png

打開QCOM串口調(diào)試助手矢腻,根據(jù)對應的串口删铃,選擇相應的串口號,配置相應信息踏堡,按下MCU_RST猎唁,開發(fā)板運行程序


QQ瀏覽器截圖20191124142649.png

步驟2 移植NB入網(wǎng)代碼,通過NB模組將數(shù)據(jù)上報至平臺

登陸OceanConnect平臺顷蟆,參照實驗三的方式注冊設(shè)備


QQ瀏覽器截圖20191124145247.png

打開Keil诫隅,在Keil中右擊Lot-Demo選擇Manage Project Items...
在Project Items標簽下的Application/User中添加Iot-Demo-LiteOS/targets/Src目錄下的at_hal.c文件


QQ瀏覽器截圖20191124151125.png

在Projects Items標簽下的Groups中添加at_device,并在該group下添加基于LitesOS的NB模組代碼帐偎,添加Iot-Demo-LiteOS\components\net\at_device\bc95目錄下的bc95.c文件


QQ瀏覽器截圖20191124151228.png

在Project Items標簽下Groups中添加at_framework逐纬,并在該group下添加LitsOS AT框架實現(xiàn)的代碼,添加Iot-Demo-LiteOS\components\net\at_frame目錄下的全部.c文件


QQ瀏覽器截圖20191124151310.png

在Project Items標簽下Groups中添加nb-iot-api削樊,并在該group下添加基于LitsOS的NB-IOT API的代碼豁生,添加Iot-Demo-LiteOS\components\connectivity\nb_iot目錄下的ios_nb_api.c文件


QQ瀏覽器截圖20191124151430.png

完成NB模組與AT框架相關(guān)代碼的添加,點擊OK


QQ瀏覽器截圖20191124151447.png

添加完成后漫贞,在Keil的Project導航欄會出現(xiàn)相應文件


QQ瀏覽器截圖20191124151744.png

在Option for Target‘Iot-Demo’界面下選擇C/C++甸箱,在Define中添加全局宏定義標識符:WITH_AT_FRAMEWORK,USE_NB_NEUL95


QQ瀏覽器截圖20191124151843.png

在Incude Paths欄添加相應文件的頭文件路徑
頭文件路徑分別為:
Iot-Demo-LiteOS\components\connectivity\lwm2m\core\er-coap-13
Iot-Demo-LiteOS\components\net\at_device\nb_bc95


QQ瀏覽器截圖20191124151915.png

在main.c的/USER CODE BEGIN Include/與/USER CODE BEGIN Include/之間添加調(diào)用AT框架與BC95頭文件的代碼,并聲明BC95入網(wǎng)的全局變量

QQ瀏覽器截圖20191124152040.png

在main.h的/USER CODE BEGIN Private defines/與/USER CODE BEGIN Private defines/之間添加msg_sys_type_net_data定義的代碼

QQ瀏覽器截圖20191124152131.png

在main.c的/USER CODE BEGIN 0/與/USER CODE BEGIN 0/之間添加BC95模組入網(wǎng)連接平臺發(fā)送數(shù)據(jù)任務代碼迅脐,定義該任務為data_send_task芍殖,優(yōu)先級為1,通過該任務谴蔑,MCU向BC95發(fā)送ip及port信息和光敏傳感器數(shù)據(jù)并通過串口打印發(fā)送結(jié)果

QQ瀏覽器截圖20191124152210.png

打開bc95.h豌骏,在該文件中修改AT_USART_PORT為2


QQ瀏覽器截圖20191124152425.png
QQ瀏覽器截圖20191124152505.png

在main.c的/USER CODE BEGIN 2/與/USER CODE BEGIN 2/之間生成代碼龟梦,添加創(chuàng)建BC95模組入網(wǎng)連接平臺發(fā)送數(shù)據(jù)任務的代碼

QQ瀏覽器截圖20191124152606.png

點擊Rebuild,編譯工程


QQ瀏覽器截圖20191124152645.png

點擊Download窃躲,下載程序至開發(fā)板

打開QCOM串口調(diào)試助手计贰,根據(jù)對應的串口號,配置對應信息蒂窒,通過跳線帽將開發(fā)板的UART1的RX和TX與CH340的TX和RX連接躁倒,將開發(fā)板上的UART2的RX和TX與NB-IOT的TX和RX連接,點擊MCU_RST,開發(fā)板運行程序刘绣。此時在QCOM上可以看到打印任務的信息


QQ瀏覽器截圖20191124153558.png

登陸平臺,可以查看到注冊的設(shè)備處于已綁定狀態(tài)挣输,通過歷史數(shù)據(jù)可以查看到開發(fā)板上報的數(shù)據(jù)


QQ瀏覽器截圖20191124205922.png

Ocean Connect平臺位于平臺層纬凤,對于一個物聯(lián)網(wǎng)業(yè)務來說,需要一個終端接入解耦撩嚼、平臺與應用分離停士、安全可靠的平臺作為支撐,而Ocean Connect平臺具有終端接入完丽,安全驗證恋技,業(yè)務編排,數(shù)據(jù)管理逻族,多協(xié)議通信的功能蜻底,實現(xiàn)連接平臺和能力開放,完成與運營商管理和平臺對接聘鳞。同時平臺自身具有兩大特點:1.業(yè)務使能2.設(shè)備管理薄辅,導致我們更加輕松的使用和控制這些設(shè)備。

NB-IoT網(wǎng)絡屬于網(wǎng)絡層抠璃,多種接入方式以及多協(xié)議的接入以及iot接入站楚,使得各種不同的設(shè)備都可以同過網(wǎng)絡層和平臺層實現(xiàn)相互通信。

Ocean Connect提供標準的iot agent搏嗡,能夠快速適配os和各類廠商的智能終端窿春。

光敏傳感器屬于感知層,通過感知所需要的情況及時收集信息通過網(wǎng)絡層上傳到平臺層采盒。

本實驗未涉及到應用層所以不闡述旧乞。

每層體系結(jié)構(gòu)中我們要做的事情

1.平臺層

完成實驗一中所有Profile的設(shè)計,同時完成編解碼插件的開發(fā)磅氨,同時設(shè)定地質(zhì)域良蛮。為了區(qū)別多個消息,每個消息必須有地質(zhì)域悍赢。地質(zhì)域為表示此消息的唯一字段决瞳。其原因是為了識別各個字段货徙,同時保證每個消息的正確性,提高效率皮胡。此次實驗我們接受的是一串二進制碼流痴颊,通過平臺的編解碼插件開發(fā)實現(xiàn),以及Profile的設(shè)計屡贺,以及每個消息有唯一的地址域蠢棱,導致二進制碼流轉(zhuǎn)化為我們所需的信息。

設(shè)備層

我們需要通過keil5軟件完成相應的設(shè)置甩栈,讓設(shè)備可以與平臺互通泻仙。
再在keil5上編譯相應的程序點擊騷寫


QQ瀏覽器截圖20191124215400.png
QQ瀏覽器截圖20191124215854.png
QQ瀏覽器截圖20191124215942.png
QQ瀏覽器截圖20191124220057.png
QQ瀏覽器截圖20191124220111.png

通過以上代碼實現(xiàn)網(wǎng)絡層與平臺層相互傳輸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末量没,一起剝皮案震驚了整個濱河市玉转,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殴蹄,老刑警劉巖究抓,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袭灯,居然都是意外死亡刺下,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門稽荧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橘茉,“玉大人,你說我怎么就攤上這事姨丈∞囫” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵构挤,是天一觀的道長髓介。 經(jīng)常有香客問我,道長筋现,這世上最難降的妖魔是什么唐础? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮矾飞,結(jié)果婚禮上一膨,老公的妹妹穿的比我還像新娘。我一直安慰自己洒沦,他們只是感情好豹绪,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著申眼,像睡著了一般瞒津。 火紅的嫁衣襯著肌膚如雪蝉衣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天巷蚪,我揣著相機與錄音病毡,去河邊找鬼。 笑死屁柏,一個胖子當著我的面吹牛啦膜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播淌喻,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼僧家,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了裸删?” 一聲冷哼從身側(cè)響起八拱,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烁落,沒想到半個月后乘粒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豌注,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡伤塌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了轧铁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片每聪。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖齿风,靈堂內(nèi)的尸體忽然破棺而出药薯,到底是詐尸還是另有隱情,我是刑警寧澤救斑,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布童本,位于F島的核電站,受9級特大地震影響脸候,放射性物質(zhì)發(fā)生泄漏穷娱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一运沦、第九天 我趴在偏房一處隱蔽的房頂上張望泵额。 院中可真熱鬧,春花似錦携添、人聲如沸嫁盲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羞秤。三九已至缸托,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锥腻,已是汗流浹背嗦董。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瘦黑,地道東北人京革。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像幸斥,于是被迫代替她去往敵國和親匹摇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 實驗六 實驗任務配置 步驟1 移植光敏傳感器代碼甲葬,通過傳感器采集光照亮度 在keil環(huán)境中右擊“IoT-Demo...
    bainingmeng閱讀 471評論 1 0
  • 步驟一 移植光敏傳感器代碼廊勃,通過傳感器采集光照亮度 在keil環(huán)境中右擊“IOT-Domo”選擇“Manage P...
    吳康龍閱讀 559評論 1 1
  • 步驟一 移植光敏傳感器代碼,通過傳感器采集光照亮度 在keil中右擊“l(fā)oT-Demo”選擇“Manage Pr...
    _肖玲閱讀 677評論 1 1
  • 線程 線程的概念 線程與進程進程:系統(tǒng)運行的基本單位经窖,一個進程可以看作一個運行的程序坡垫,每一個進程都有獨立的內(nèi)存和系...
    北風送晚燕閱讀 106評論 0 0
  • 學習了知乎討論《如何研讀一篇論文》,收獲: 1画侣、弄清楚自己想要解決的問題或者是想要了解的知識冰悠; 2、看文獻配乱。首先尋...
    草上霜閱讀 644評論 0 7