智慧園區(qū)使用HTTP數(shù)據推送自動開關LED燈實訓報告

一控嗜、實訓目的

1废士、會使用HTTP推送
2、了解如何處理HTTP推送

二施籍、實訓步驟

(云平臺輸入命令控制)

(1)燒寫代碼

燒寫代碼.png

(2)發(fā)送寫入數(shù)據true

開燈.png

(3)發(fā)送數(shù)據false

關燈.png

(4)平臺發(fā)送記錄

平臺發(fā)送記錄.png

(通過即使命令-寫入設備實現(xiàn)LED燈)

(1)添加參數(shù)

添加參數(shù)1.png
添加參數(shù)2.png

(2)添加代碼

添加代碼.png

(3)寫入命令-開燈

寫入命令 開燈.png

開燈.png

(4)寫入命令-關燈

寫入命令 關燈.png

關燈.png

(HTTP數(shù)據推送自動開關LED燈)
在 OneNET Studio 平臺上接入 NB 設備后,完成從 Studio 向第三方應用(本應用)的數(shù)據推送占调,從而在應用程序中獲取 NB 設備的所有數(shù)據暂题。同時,在應用程序中監(jiān)控光照傳感器的值究珊,達到預設的最大閾值后薪者,調用 LwM2M IPSO API,自動關閉 LED 燈剿涮;達到預設的最小閾值后言津,調用 API 自動打開 LED 燈,從而實現(xiàn)節(jié)能的目的取试。 本項目基礎代碼由中移官方數(shù)據推送 SDK 克隆而來悬槽,使用命令 git clone -b OneNET5.0 https://github.com/cm-heclouds/data-push,然后再簡單地封裝了一下 Studio 訪問 LwM2M IPSO 的 API瞬浓。

(1)步驟1 安裝依賴

①用工具包中提供的 JDK1.8 安裝程序初婆,進行默認安裝即可。需要注意的是猿棉,安裝完成后磅叛,必須配置三個環(huán)境變量,以便應用開發(fā)時能夠順利找到 Java 環(huán)境萨赁。


Java安裝成功截圖.png

②使用工具包中提供的 Maven3.3.9弊琴,將壓縮包解壓縮到本機目錄,最好是無空格的英文目錄杖爽,比如 D:\apache-maven-3.3.9敲董,設置環(huán)境變量


mvn安裝成功截圖png.png

③使用工具包中提供的 IntelliJ IDEA 2019 安裝包,進行默認安裝慰安。安裝完成后腋寨,在啟動界面選擇 "Configure->Settings"進行全局設置,輸入maven進行搜索泻帮,然后將 Maven 的實際安裝路徑填入。


安裝IntelliJ IDEA .png

(本項目依賴于:( ①JDK 1.8 ②Maven 3.3.9 ③IntelliJ IDEA 2019 )

(2)步驟2 運行程序

在 IntelliJ IDEA 啟動界面選擇 "Import Project"计寇,定位到本程序的 pom.xml 文件锣杂,然后打開項目。 打開 JAVA\src\main\java\com\onenet\datapush\receiver\ReceiverDemo.java 文件番宁,點擊綠色三角元莫,則可以運行本程序。
1)修改參數(shù)
① api.authorization: 使用 OneNET Studio 提供的Token工具生成蝶押。息踱蠢。
② light.imei: NB-IoT 設備的 IMEI 號。
③ http-push.token: 第三方應用 Token,HTTP 數(shù)據推送頁面中配置的 Token 需要與之一致茎截。
④ http-push.aesKey: 第三方應用 AesKey苇侵,HTTP 數(shù)據推送頁面中配置的 AesKey 需要與之一致。本實驗中這里設置為空企锌,于此同時榆浓,下一個步驟中,數(shù)據推送配置頁面上的“消息加密方式”應該對應選擇“明文模式”撕攒。


配置IntelliJ IDEA.png

(3)步驟3 OneNET Studio HTTP 數(shù)據推送配置

1)配置
實例名稱:自己取一個合理的名稱陡鹃。
推送地址:http://www.xxx.net/receive,注意 URL 后面必須包含 /receive抖坪,它是在本應用程序中實現(xiàn)的萍鲸,用于接收處理 Studio 的驗證和數(shù)據。
Token:自己輸入一個合理的字符串擦俐。該字符串需要與配置文件中的 http-push.token 保持一致脊阴。
消息加密方式:選擇“明文模式”,本應用程序不進行消息加密捌肴。
配置完成以后蹬叭,需要手動點擊數(shù)據推送的“驗證”按鈕

配置http.png

2)發(fā)送一個GET請求,返回msg状知、nonce秽五、 signature三個參數(shù)

(4)步驟4 OneNET Studio 規(guī)則引擎配置

①在 Studio 上點擊“應用開發(fā)->項目管理”,新建一個項目饥悴,取一個合理的名稱坦喘。
②點擊”進入項目管理”按鈕,就可以進入項目管理頁面西设。在“設備管理→設備列表”中瓣铣,點擊“添加設備”按鈕,將前面創(chuàng)建的NB-IoT設備加入到該項目中
③點擊“規(guī)則引擎”按鈕贷揽,創(chuàng)建一個規(guī)則引擎棠笑。勾選所有的消息源,指定前面創(chuàng)建的 NB-IoT 產品禽绪,然后關聯(lián)前面創(chuàng)建的 HTTP 數(shù)據推送蓖救。
④配置完成后,啟動該規(guī)則引擎印屁,則當 NB-IoT 設備上下線循捺、上報新數(shù)據時,本應用程序就能夠獲得這些數(shù)據雄人,并打印在程序的控制臺上

(5)步驟5 根據光照度的閾值自動開關LED燈

當數(shù)據上報到本應用程序后从橘,程序會解析其中的光照度數(shù)據,并且根據預設的閾值,對LED燈進行控制恰力,邏輯如下:(控制 LED 燈的開關叉谜,調用了 OneNET Studio 平臺提供的 LwM2M-IPSO類 → 即時命令API → 寫設備資源 API)

/* 解析光照度,根據光照度的值調用LED控制API */
 try {
JSONObject object = new JSONObject(obj.toString()); 
JSONObject illumi = getIlluminance(object); 
if (illumi != null)
 { 
 float value = illumi.getFloat("value");  
logger.info("illuminance value: " + value); 
if (value > light.getThresholdMax())
{  
// 調用寫資源API關閉LED燈 
 light.turnOff();  
} else if (value < light.getThresholdMin()) 
{  
// 調用寫資源API打開LED燈 
 light.turnOn();
} 
}
}
catch (Exception ex) { 
} 

三牺勾、實訓小結

本次實訓任務達到如下幾個主要的技能訓練目的:
1正罢、會使用HTTP推送
2、了解如何處理HTTP推送

物應2007班 曹尹勵

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末驻民,一起剝皮案震驚了整個濱河市翻具,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌回还,老刑警劉巖裆泳,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柠硕,居然都是意外死亡工禾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門蝗柔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闻葵,“玉大人,你說我怎么就攤上這事癣丧〔叟希” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵胁编,是天一觀的道長厢钧。 經常有香客問我,道長嬉橙,這世上最難降的妖魔是什么早直? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮市框,結果婚禮上霞扬,老公的妹妹穿的比我還像新娘。我一直安慰自己枫振,他們只是感情好喻圃,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒋得,像睡著了一般级及。 火紅的嫁衣襯著肌膚如雪乒疏。 梳的紋絲不亂的頭發(fā)上额衙,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音,去河邊找鬼窍侧。 笑死县踢,一個胖子當著我的面吹牛,可吹牛的內容都是我干的伟件。 我是一名探鬼主播硼啤,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼斧账!你這毒婦竟也來了谴返?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咧织,失蹤者是張志新(化名)和其女友劉穎嗓袱,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體习绢,經...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡渠抹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了闪萄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梧却。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖败去,靈堂內的尸體忽然破棺而出放航,到底是詐尸還是另有隱情,我是刑警寧澤为迈,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布三椿,位于F島的核電站,受9級特大地震影響葫辐,放射性物質發(fā)生泄漏搜锰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一耿战、第九天 我趴在偏房一處隱蔽的房頂上張望蛋叼。 院中可真熱鬧,春花似錦剂陡、人聲如沸狈涮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歌馍。三九已至,卻和暖如春晕鹊,著一層夾襖步出監(jiān)牢的瞬間松却,已是汗流浹背暴浦。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晓锻,地道東北人歌焦。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像砚哆,于是被迫代替她去往敵國和親独撇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容