2021-12-16 11:47:39 [显示全部楼层]
5123浏览
查看: 5123|回复: 0

阿里云HaaS 600开发板套件---测评(二) 浇水开关

[复制链接]
HaaS6-600测评二,带大家进一步的了解和认识这个IoT开发板。下面是一步一步的操作。

第一部分,登录阿里云互联网的控制台
https://www.aliyun.com/product/iotstudio 1.jpg

二、使用物联网平台
1.创建产品-打开实例


2.png
2.进行项目配置-配置一个项目名称叫HaaS浇水的案例
3.png
3.新建一个产品
4.jpg
4.进行产品配置
5.png
5.创建产品成功后,需要定义其功能
6.png
6,定义产品功能
7.jpg
7.为产品添加功能
8.png
8.把产品发布上线
9.png
9,创建设备
10.jpg
10,设置设备名称
11.png
11,查看设备秘钥,设备证书又名设备三元组,由设备 ProductKey、 DeviceName、和DeviceSecret 组成,是
设备与物联网平台进行通信的重要身份认证,建 议您妥善保管。
ProductKey:物联网平台为您创建的产品颁发的全局唯一标识符。
DeviceName:设备在产品内的唯一标识符,用于设备认证和通信。
DeviceSecret:物联网平台为设备颁发的设备秘钥,用于认证加密,需与 DeviceName 成对使用。
12.png
第二部分,IoT应用界面设置
1.先回到主页-选移动应用和新建
13.jpg
2.创建一个页面
创建一个界面.png
3,配置一个图表和一个开关-配置如下
2021-12-16_113254.png
4,做可视化发布-用钉钉扫描测试
2021-12-16_113830.png
第三部分,修改app.js和app.json文件

app.js里的秘钥要改一下。改成你的设备里的秘钥。就是device key,device secret,product key。
code.png
app.js
  1. var iot = require('iot');
  2. var network = require('network');
  3. var iotdev;
  4. // const productkey = 'a1f1iRQKtio';
  5. // const devicename = 'test_d01';
  6. // const devicesecret = '95b83581f32d7c297ffc318ae24c913a';
  7. const productkey = 'gl8sPIEbJAk';
  8. const devicename = 'Watering';
  9. const devicesecret = '3d066bb873ed14abd39caa31478e63f4';
  10. const Switch_cjson='{"Switch":1}';
  11. var Switch = 0;
  12. var errCode = 0;
  13. function iotDeviceOnConnect()
  14. {
  15.     iotdev.onService(function(service) {
  16.         console.log('received cloud service id ' + service.service_id);
  17.         console.log('received cloud service param  ' + service.params);
  18.         console.log('received cloud service param len  ' + service.params_len);
  19.     });
  20.     iotdev.onProps(function(properity) {
  21.         console.log('received cloud properity param ' + properity.params);
  22.         console.log('received cloud properity param len ' + properity.params_len);
  23.     });
  24. }
  25. setInterval(function() {
  26.     witch = 1 - Switch;
  27.     iotdev.postProps(
  28.         JSON.stringify({
  29.             Switch: Switch
  30.         })
  31.     );
  32.     console.log('post Switch zhangyang' + Switch + ', ErrorCode ' + errCode);
  33.     errCode++;
  34.    
  35. },500);
  36. function iotDeviceCreate()
  37. {
  38.     iotdev = iot.device({
  39.         productKey: productkey,
  40.         deviceName: devicename,
  41.         deviceSecret: devicesecret,
  42.     });
  43.     iotdev.on('connect', function () {
  44.         console.log('success connect to aliyun iot server');
  45.         iotDeviceOnConnect();
  46.     });
  47.     iotdev.on('reconnect', function () {
  48.         console.log('success reconnect to aliyun iot server');
  49.     });
  50.     iotdev.on('disconnect', function () {
  51.         console.log('aliyun iot server disconnected');
  52.     });
  53. }
  54. var networkClient = network.openNetWorkClient();
  55. var netStatus = networkClient.getStatus();
  56. console.log('xxxxxxxxxxxxxxx network status ' + netStatus);
  57. if (netStatus == 'connect') {
  58.     console.log('network connected, create iot connection');
  59.     iotDeviceCreate();
  60. } else {
  61.     networkClient.on('connect', function() {
  62.         console.log('network connected, create iot connection');
  63.     iotDeviceCreate();
  64.     });
  65. }
复制代码
app.json

  1. {
  2.     "version": "1.0.0",
  3.     "io": {
  4.       "Switch": {
  5.         "type": "GPIO",
  6.         "port": 4,
  7.         "dir": "output",
  8.         "pull": "pullup"
  9.       }
  10.     },
  11.     "debugLevel": "DEBUG"
  12. }
复制代码
IMG20211202174630_已压缩.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

硬件清单

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

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

mail