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"
- }
复制代码
|