物联网中级应用实验与智慧马桶结合案例分析
此实践基于沙箱实验,我在win10环境进行操作,
1.下面资源链接直接点击即可 下载,免安装,下载保存“HubSimulator.jar”至本地,,保存“SmartStreetLight.zip”压缩包
https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/internet-wisdom-lamp/SmartStreetLight.zip
2.“服务列表”->“软件开发服务DevCloud”->“项目管理”,选择导航栏“代码 > 代码托管”,进入管理页面,代码托管可以看到自己代码仓库里的代码,可以和团队共同进行维护,这个应该属于加强版,收费版的GITHub 吧
在文件路径 /src/main/resources/application.properties 下
server.port=8080 //修改web 界面端口
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory
log4j.configuration=log4j.properties
这样一个公网IP 就可以 通过不同端口 ,展示不同的 web界面 ,极大提升 性价比。
我使用自己原有的 非华为云 服务器,实现此次功能。开放对应的端口 即可。
3.一个Web项目,需要部署到服务器上才可以运行,
主机组,主机管理,就是连接web应用和服务器的 关键点,忘记密码不用担心,我用宝塔面板,自带密钥,复制,粘贴到主机上就行。
主机组:选择添加授信主机是创建的主机组(如:iot),弹框提示点击“确定”,jdk版本:openjdk-1.8.0;
启动SpringBoot服务”,参数如下:
①服务操作类型:保持默认值
②服务对应的绝对路径:由“下载到主机的部署目录”和软件包包名组成,如/usr/local/huawei-0.0.1-SNAPSHOT.jar
4.
1模拟器发送消息,上报设备属性。
①在模拟器窗口中的Topic栏中输入以下代码:$oc/devices/{device_id}/sys/properties/report,其中的{device_id}需要替换成实际设备ID。
应用界面不显示上报的数据怎么办?
$oc/devices/{device_id}/sys/properties/report
②消息内容:
其中,光感强度可自定义,灯状态建议为OFF。
在模拟器窗口中的消息编辑栏中输入以下代码:如果少了后面的括号就会报错,
{"services":[{"service_id":"Sensor","properties":{"luminance":"200","light_state":"OFF"}}]}
注意:模拟器与Web页面之间会有短暂延迟,不用刷新页面,几秒钟后可发现页面会随之变化!
5.跟多细节代码 可以从代码仓库下载后,在vscode 编辑 修改 ,完毕后 再 上传至 代码仓库即可
6.最终效果 大致如下 ,,希望可以通过 物联网 技术 ,真的 改善生活 ,希望大家持续 关注 ,我是华为云司机 。
- 点赞
- 收藏
- 关注作者
评论(0)