一、实验目的
设计一个智能园区节能减排监控系统,并有以下功能:
1.采集温度、湿度、光照值并上传onenet平台。
2.实现灯光自动控制,光照充足,熄灭,光照不足,点亮。(LED模拟灯通过HTTP数据推送将光照值推送给应用程序,由应用程序调用API控制LED灯)
智能园区节能减排监控系统拓扑图(引用)
二、实验步骤
(1)创建产品,新建设备,写入新的IMEI、IMSI
设置接入机地址及鉴权信息
(2)读、写回调函数
更改读写回调函数
(3)设备接入平台,平台控制LED灯
在该页面可进行设备操控和下令
LED灯的资源类型就只有两种,开灯时“ture”,关灯时“false”
三、使用HTTP进行数据推送
(一)目的
在 OneNET Studio 平台上接入 NB 设备后,完成从 Studio 向第三方应用(本应用)的数据推送,从而在应用程序中获取 NB 设备的所有数据。同时,在应用程序中监控光照传感器的值,达到预设的最大阈值后,调用 LwM2M IPSO API,自动关闭 LED 灯;达到预设的最小阈值后,调用 API 自动打开 LED 灯,从而实现节能的目的。
(二)步骤
1.安装配置jdk、Maven、IntelliJ IDEA
本项目依赖于
➢ JDK 1.8
➢ Maven 3.3.9
➢ IntelliJ IDEA 2019
2.安装并配置好环境就可以打开IntelliJ IDEA 2019进行使用。从这里(https://github.com/CQCET-IOT/onenet-studio-nb-data-push)下载本应用程序。在
IntelliJ IDEA 启动界面选择 "Import Project",定位到本程序的 pom.xml 文件,然后打开项目。
3.运行run,表示程序无误,接下来修改参数,目前会监听 127.0.0.1:9999 地址,这是一个内网地址,此时 OneNET Studio 还无法主动从外网访问该地址,因此也无法进行 HTTP 数据推送。
4.修改以下图中IMEI、token、objid参数
5.OneNET Studio HTTP 数据推送配置