智能家居可谓是今年物联网的热门领域,通过智能单品和智能音箱,人们已然把『智能』两个字变成了生活的理所应该。搭建云上之家除了买买买,还能 DIY。依托阿里云物联网平台,我们用 30 行代码来搞定一套智能家居办理方案。
常见的智能家居办理方案包括了设备端、上云、运用端三大部分,更广的还涉及大数据及人工智能。传统的物联网开拓非常强调流程性,即设备端、云、运用端三个步骤须要依次进行。而本日,依托于阿里云物联网平台的『物模型』根本,物联网开拓的两端可以齐头并进,节省大量的人力物力本钱。
齐头并进显然很诱人,但是能否再更进一步,一人 Handle 全部开拓呢?答案是 YES!
目前,有大量互联网开拓者由于缺少嵌入式开拓能力,如C/C++措辞根本,止步于物联网蓝海的大门。通过阿里云 IoT 供应的 TinyEngine 引擎,可以快速利用 Javascript 进行设备端开拓,完美办理这部分开拓者的心头大患。而针对不熟习前后端开拓的嵌入式开拓者,阿里云物联网平台一样供应了『可视化搭建运用』等快速上手的功能,零代码实现运用开拓,大大减轻学习包袱。
下面我们就利用阿里云物联网开拓平台的 TinyEngine 引擎和可视化搭建功能,30 行代码快速开拓一个由灯和温湿度计组成的智能家居系统。
一、开通做事首先,申请阿里云账号,并开通上岸 Link Develop 一站式开拓平台:https://linkdevelop.aliyun.com。
之后,新建项目(项目名任意)—— 设备开拓 —— 新增产品 —— 所属分类按需选择『灯』或『温湿度计』,通讯办法选择 WiFi ,数据格式选择Alink —— 完成。
完成后选择『设备开拓』标签页 —— 新增调试设备,记录下设备三元组。
二、设备开拓打开嵌入式 Javascript 在线事情台(没错,开拓环境都不用搭建),创建新项目。更换 index.js代码:
1. 灯
var deviceShadow = require('deviceShadow');var ledHandle = GPIO.open(\"大众led1\公众);deviceShadow.bindDevID({ productKey: \公众\公众, deviceName: \公众\"大众, deviceSecret: \"大众\"大众});function main(err){ if(err){ console.log(\"大众连接平台失落败\公众); }else{ console.log(\公众主程序开始\公众); deviceShadow.addDevSetPropertyNotify(\"大众LightSwitch\"大众, function (lightStatus) { GPIO.write(ledHandle, 1-lightStatus); }); var mainLoop = setInterval(function () { var ledStatus = GPIO.read(ledHandle); deviceShadow.postProperty(\公众LightSwitch\公众, 1-ledStatus); }, 2000); }}deviceShadow.start(main);
2. 温湿度计
var deviceShadow = require('deviceShadow');var shtc1 = require('shtc1');var handle = new shtc1('shtc1');var ledHandle = GPIO.open(\"大众led\公众);deviceShadow.bindDevID({ productKey: \公众a17vi82MmxP\"大众, deviceName: \"大众0001\"大众, deviceSecret: \"大众tYUngSMqYeDxODgtX3DNKkQ7920I3t4T\"大众});function main(err) { if (err) { console.log(\公众连接平台失落败\公众); } else { console.log(\公众主程序开始\公众); var mainLoop = setInterval(function () { var val = handle.getTempHumi(); console.log('shtc1:temp=' + val[0] + ' humi:' + val[1]); deviceShadow.postProperty(\"大众CurrentTemperature\"大众, val[0]); deviceShadow.postProperty(\公众RelativeHumidity\"大众, val[1]); }, 2000); }}deviceShadow.start(main);
将设备连接至电脑,点击『连接』并『运行』,设备启动后会自动加载并运行index.js这个文件,同时上报数据至阿里云物联网平台。
三、运用开拓既然是系统,没有运用可弗成,我们利用可视化搭建功能 0 代码快速完成一个运用,只需依次拖入仪表盘和开关组件,更换图片,绑定设备即可完玉成体操作。
齐活,短短 30 行代码搭建出的端到端智能家居系统就完成了,保存发布后就可以分享给他人访问了。
合营的 TinyEngine 引擎和可视化搭建,开拓者无需学习新的编程措辞,即可无缝快速切入物联网开拓,也彰显了阿里云物联网平台的原谅性和独创性。各位开拓者,赶紧丧失落犹豫,上手试试吧!
https://linkdevelop.aliyun.com
作者:cxlwill