项目三智慧园区节能减排监控系统实验报告

一、 实训目的

1、在平台上实现发送命令使开关灯
2、运用postman写入设备控制开关灯
3、会使用 HTTP 推送
4、了解如何处理 HTTP 推送

二、实训步骤

第一段实验(在平台上发送命令)

步骤1 修改工程文件里面的代码

向SDK添加外围硬件驱动,本项目Demo中已经做好LED和光照传感器驱动程序。在HAL文件夹中,包含了开发板所有外围硬件设备的驱动程序。


image.png

在读回调函数read_callback里增加光照和LED资源,当从平台接收到光照值和LED状态的读取命令时,响应命令,上报数据。


image.png

下行命令的处理︰在写入回调函数write_callback里增加LED控制:
image.png

步骤二 平台输入命令

平台信息展示


image.png

发送写入数据true


image.png

发送数据false
image.png

平台发送记录


image.png

第二段实验(通过即使命令-写入设备实现LED灯)

步骤1为post man添加参数

添加参数


image.png
image.png

步骤二

添加代码


image.png

步骤三

写入命令----开灯


image.png

呈现效果


image.png

写入命令----关灯
image.png

呈现效果


image.png

第三段实验 (http数据推送自动开关LED灯)

在 OneNET Studio 平台上接入 NB 设备后,完成从 Studio 向第三方应用(本应用)的数据推送,
从而在应用程序中获取 NB 设备的所有数据。同时,在应用程序中监控光照传感器的值,达到预设的最
大阈值后,调用 LwM2M IPSO API,自动关闭 LED 灯;达到预设的最小阈值后,调用 API 自动打开 LED
灯,从而实现节能的目的。
本项目基础代码由中移官方数据推送 SDK 克隆而来,使用命令 git clone -b OneNET5.0
https://github.com/cm-heclouds/data-push,然后再简单地封装了一下 Studio 访问 LwM2M IPSO
的 API。

步骤 1 安装依赖

1) 安装配置 JDK

\color{red}{添加环境变量}
setx /m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_101"
setx /m CLASSPATH ".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;"

image.png

\color{red}{修改 PATH 环境变量的值}
setx /m PATH "%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"
image.png

关闭当前 cmd 窗口,重新打开一个新的 cmd 窗口,然后输入 java -version 命令,如果能够看到
类似如下的输出,则表示 JDK1.8 安装完成。
image.png

2) 安装配置 Maven

\color{red}{添加环境变量}
setx /m MAVEN_HOME "F:\ProgramEnv\apache-maven-3.3.9"

image.png

\color{red}{修改 PATH 环境变量的值}
image.png

新开一个 cmd 窗口,运行 mvn -version 命令,如果能够看到如下输出,则表示 Maven 安装成功:
image.png

3) 安装配置 IntelliJ IDEA

image.png

步骤 2 运行程序

打开 JAVA\src\main\java\com\onenet\datapush\receiver\ReceiverDemo.java 文件,点击绿色
三角,则可以运行本程序


image.png

1) 修改参数

api.authorization: 使用 OneNET Studio 提供的 Token 工具生成。需要注意的是,生成该鉴
权信息的参数中包括 et,它代表访问过期时间,尽可能设置大一点,否则可能需要不断地修改该
鉴权信息。
➢ light.imei: NB-IoT 设备的 IMEI 号。
➢ http-push.token: 第三方应用 Token,HTTP 数据推送页面中配置的 Token 需要与之一致。


image.png

➢ http-push.aesKey: 第三方应用 AesKey,HTTP 数据推送页面中配置的 AesKey 需要与之一
致。本实验中这里设置为空,于此同时,下一个步骤中,数据推送配置页面上的“消息加密方式”
应该对应选择“明文模式”。

步骤 3 OneNET Studio HTTP 数据推送配置

实例名称:自己取一个合理的名称。
➢ 推送地址:http://www.xxx.net/receive,注意 URL 后面必须包含 /receive,它是在本应用程
序中实现的,用于接收处理 Studio 的验证和数据。
➢ Token:自己输入一个合理的字符串。该字符串需要与配置文件中的 http-push.token 保持一致。
➢ 消息加密方式:选择“明文模式”,本应用程序不进行消息加密。
配置完成以后,需要手动点击数据推送的“验证”按钮,只有验证成功了,Studio 才会向其推送数

image.png

步骤 4 OneNET Studio 规则引擎配置

在 Studio 上点击“应用开发->项目管理”,新建一个项目,取一个合理的名称,比如“智能灯控项
目”:


image.png

点击上图“进入项目管理”按钮,就可以进入项目管理页面。在“设备管理→设备列表”中,点击“添
加设备”按钮,将前面创建的 NB-IoT 设备加入到该项目中


image.png

接下来,点击左侧的“规则引擎”按钮,创建一个规则引擎。勾选所有的消息源,指定前面创建的 NB-IoT
产品,然后关联前面创建的 HTTP 数据推送。
image.png

步骤 5 根据光照度的阈值自动开关 LED 灯

三、实验总结

通过本次实验,更加熟悉了onenet平台的操作,并且也对postman的相关操作也更加的清楚,多方面的扩展了自己的知识面,在不断的失败中,通过查询资料和向老师求解,明白了更多的解决方法,也让我自己印象更加的深刻。0.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容