18684浏览
查看: 18684|回复: 0

阿里云HaaS 600开发板套件---开发测评2 物联网开发

[复制链接]
本帖最后由 Anders项勇 于 2021-12-6 20:56 编辑

阿里云HaaS 600开发板套件---开发测评2 物联网开发

上个测评我们简单测试了HaaS 600开发板的开发步骤,包括开发文件的结构,推送程序的方式,这次我们再进一步延伸到HaaS 600开发板的物联网开发部分。
HaaS 600开发板是可以插sim卡进行4g通讯的,能和阿里云的物联网开发平台一起进行物联网开发。
本次我们在上次阿里云HaaS 600开发板套件控制舵机的基础上进一步开发物联网应用(网页显示的远程舵机的一个动态空占比。)来了解HaaS 600开发板开发物联网应用的步骤。
开发准备:接上4g卡和天线。阿里云HaaS 600开发板套件---开发测评2 物联网开发图1
阿里云HaaS 600开发板套件---开发测评2 物联网开发图2
阿里云物联网开发手册介绍的比较详细,这里就不作过多赘述,只做一些总结,总结起来分几步:建立产品、建立设备、设备模拟器参数下发、进入iot Studio、新建项目、应用开发。

1.建立产品:

建立公共实例,在实例里面建立产品,产品的功能定义建立HaaS 600开发板上连的多个传感器、执行器等设备。这里我们状态将显示的舵机的一个动态空占比。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图3
阿里云HaaS 600开发板套件---开发测评2 物联网开发图4
阿里云HaaS 600开发板套件---开发测评2 物联网开发图6

2.建立设备:

建立设备,绑定开始建立的产品,也就是说不同设备可以对应同样产品。这步会产生设备证书,我们在HaaS 600开发板的程序里面会写这个证书,以便把后面开发的应用和物理设备绑定。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图5阿里云HaaS 600开发板套件---开发测评2 物联网开发图19

3.设备模拟器参数下发:

监控运维下面的设备模拟器里面选择开始在产品里面建立的硬件对应的功能定义参数下发,这一步必须要做,否则web开发绑定属性时会验证不通过。设备不是在线状态用这个,设备在线状态用手册上写的在线调试。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图7
阿里云HaaS 600开发板套件---开发测评2 物联网开发图8

4.进入iot Studio:

增值服务里面拉到最下面进入iot Studio,点立即试用。这里跟手册描述的位置有点不一样,可能升版了。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图10
阿里云HaaS 600开发板套件---开发测评2 物联网开发图9

5.新建项目:

在项目管理里面新建项目,这时可以新建空白项目,也可以在下面选解决方案,可以快速建立类似项目的web应用。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图11
阿里云HaaS 600开发板套件---开发测评2 物联网开发图12

6.应用开发:

在建立的项目上进行web应用开发、移动应用开发、业务逻辑开发。在显示的页面上的信息数据选择数据源与第一步产品时建立的功能定义里面的传感器、执行器等设备绑定好,就跟物理世界的设备建立了联系。记得点验证数据格式。记得执行上面的第3步,否则这里会验证不通过。同一设备、产品可以关联到不同的项目。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图13
阿里云HaaS 600开发板套件---开发测评2 物联网开发图14
阿里云HaaS 600开发板套件---开发测评2 物联网开发图15

程序修改:

json文件不用修改,js程序在上个测评程序的基础上增加了:
1.设备证书绑定,把开发的应用和物理设备绑定。
2.构建物联网连接实例。
3.上传设备信息,对应阿里云产品参数和物理传感器或执行器等设备。

var iot = require('iot');
var pwm = require('pwm');
var pwm0 = pwm.open({
id: 'PWM0'
});

var freq = pwm0 .get().freq;
var duty = pwm0 .get().duty;
duty = 0;

var network = require('network');
var net = network.openNetWorkClient();

/ 设备证书绑定,把开发的应用和物理设备绑定 /
var productKey = 'glvgpQj6SuI'; / your productKey /
var deviceName = 'smart_factory'; / your deviceName /
var deviceSecret = '40cd9cc617dbb91a984446e18fb400e9'; / your deviceSecret /

// 构建物联网连接实例
var device;
net.on('connect', function () {
device = iot.device({
productKey: productKey,
deviceName: deviceName,
deviceSecret: deviceSecret,
region: 'cn-shanghai',
success: function () {
console.log('iot: [success] connect');
// onConnect();
},
fail: function () {
console.log('iot: [failed] connect');
}
});
})

setInterval(function(){
if (duty >= 100) {
duty = 0;
}
duty  = duty + 10;

pwm0 .set({
freq: 100,
duty: duty
})

// 上传设备信息,对应阿里云产品参数和物理传感器或执行器等设备
device.postProps({
payload: {
RunningState: duty
}
})

},1000);

测试:

程序推送到开发板后开机测试,应用会显示设备状态在线。应用开发里面发布地址,就打开一个网页,这里我们显示的舵机的一个动态空占比。
阿里云HaaS 600开发板套件---开发测评2 物联网开发图16
阿里云HaaS 600开发板套件---开发测评2 物联网开发图17
阿里云HaaS 600开发板套件---开发测评2 物联网开发图18

测试视频:
https://v.qq.com/x/page/y33129nkhgt.html
下个测评我们借助阿里云应用开发里面的项目解决方案快速模板来开发一个智能工厂项目。



MonDecember-202112066414..png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail