阿里云HaaS 600开发板套件---测评(二) 浇水开关
HaaS6-600测评二,带大家进一步的了解和认识这个IoT开发板。下面是一步一步的操作。第一部分,登录阿里云互联网的控制台
https://www.aliyun.com/product/iotstudio
二、使用物联网平台
1.创建产品-打开实例
2.进行项目配置-配置一个项目名称叫HaaS浇水的案例
3.新建一个产品
4.进行产品配置
5.创建产品成功后,需要定义其功能
6,定义产品功能
7.为产品添加功能
8.把产品发布上线
9,创建设备
10,设置设备名称
11,查看设备秘钥,设备证书又名设备三元组,由设备 ProductKey、 DeviceName、和DeviceSecret 组成,是
设备与物联网平台进行通信的重要身份认证,建 议您妥善保管。
ProductKey:物联网平台为您创建的产品颁发的全局唯一标识符。
DeviceName:设备在产品内的唯一标识符,用于设备认证和通信。
DeviceSecret:物联网平台为设备颁发的设备秘钥,用于认证加密,需与 DeviceName 成对使用。
第二部分,IoT应用界面设置
1.先回到主页-选移动应用和新建
2.创建一个页面
3,配置一个图表和一个开关-配置如下
4,做可视化发布-用钉钉扫描测试
第三部分,修改app.js和app.json文件
app.js里的秘钥要改一下。改成你的设备里的秘钥。就是device key,device secret,product key。
app.js
var iot = require('iot');
var network = require('network');
var iotdev;
// const productkey = 'a1f1iRQKtio';
// const devicename = 'test_d01';
// const devicesecret = '95b83581f32d7c297ffc318ae24c913a';
const productkey = 'gl8sPIEbJAk';
const devicename = 'Watering';
const devicesecret = '3d066bb873ed14abd39caa31478e63f4';
const Switch_cjson='{"Switch":1}';
var Switch = 0;
var errCode = 0;
function iotDeviceOnConnect()
{
iotdev.onService(function(service) {
console.log('received cloud service id ' + service.service_id);
console.log('received cloud service param' + service.params);
console.log('received cloud service param len' + service.params_len);
});
iotdev.onProps(function(properity) {
console.log('received cloud properity param ' + properity.params);
console.log('received cloud properity param len ' + properity.params_len);
});
}
setInterval(function() {
witch = 1 - Switch;
iotdev.postProps(
JSON.stringify({
Switch: Switch
})
);
console.log('post Switch zhangyang' + Switch + ', ErrorCode ' + errCode);
errCode++;
},500);
function iotDeviceCreate()
{
iotdev = iot.device({
productKey: productkey,
deviceName: devicename,
deviceSecret: devicesecret,
});
iotdev.on('connect', function () {
console.log('success connect to aliyun iot server');
iotDeviceOnConnect();
});
iotdev.on('reconnect', function () {
console.log('success reconnect to aliyun iot server');
});
iotdev.on('disconnect', function () {
console.log('aliyun iot server disconnected');
});
}
var networkClient = network.openNetWorkClient();
var netStatus = networkClient.getStatus();
console.log('xxxxxxxxxxxxxxx network status ' + netStatus);
if (netStatus == 'connect') {
console.log('network connected, create iot connection');
iotDeviceCreate();
} else {
networkClient.on('connect', function() {
console.log('network connected, create iot connection');
iotDeviceCreate();
});
}
app.json
{
"version": "1.0.0",
"io": {
"Switch": {
"type": "GPIO",
"port": 4,
"dir": "output",
"pull": "pullup"
}
},
"debugLevel": "DEBUG"
}
页:
[1]