整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

30 行 Javascript 代码搞定智能家居系统

30 行 Javascript 代码搞定智能家居系统

文首发于『阿里云 IoT 开发者社区』,更多精彩物联网内容欢迎前往浏览。

智能家居可谓是今年物联网的热门领域,通过智能单品和智能音箱,人们已然把『智能』两个字变成了生活的理所应当。搭建云上之家除了买买买,还能 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

式轻奢真皮沙发品牌Cierre,以独一无二、无可取代的宝贵经验与精湛手工艺技术,将创新与优雅、艺术与技术完美结合,用最少的元素展示出最丰富的内涵,通过设计师的巧妙构思,将优质原材料神奇地组合在一起,不断设计创造出能够代表和表达当代生活理念的佳作,展现独属于意大利的诗意灵魂。

  品牌历史

诞生于意大利奢华家具发源地Forli的现代时尚国际家居品牌Cierre,是意大利著名的皮革世家。在创立品牌之前,Cierre家族主营的是皮革生意,为了谋求发展,创始人颇有远见的开始涉足家具领域,直到从一个家族式小作坊发展成一个充满活力的国际家具设计品牌。从1972年创立至今,始终坚持以传统手工方式制作家具,世代承袭对于皮革艺术的初心,直至成为意大利传统工艺的代表,其信誉和口碑跨越了半个世纪。

  设计理念

皮革是Cierre品牌的灵魂,也是贯穿多年的品牌DNA,在几十年的家具史里,它是为数不多的以真皮家具立足家具领域的意大利品牌。Cierre在以“living in leather”为前提的理念下,对高品质生活孜孜不倦地追求。致力于打造优雅而极致的生活空间,实现用户寻找与住宅风格一致的家具的愿望,传递出意大利式的生活态度。简约时尚的设计,融入了当代生活的元素,给一成不变的空间带来了活力,成为能够表达当代生活理念的佳作。无与伦比的舒适度和高级感,是对Cierre沙发的描述,不论是绅士硬挺的沙发设计,还是柔软沦陷的包裹感,都可以在Cierre沙发中找到。

  经典沙发

结合了超高舒适度与现代设计的up-down沙发,活泼而不失雅致。up-down沙发靠背设计细节满分,尤其适合放置于空间中部,除了整体的端庄大气,up-down沙发的细节之处也极为精致,在切边的接缝线细节彰显Cierre沙发的高贵品质。

来源:剪刀石头布家居

(https://h5.shanghaihomeexpo.com/home/outpush/3295.html)

利,作为闻名于世的豪车品牌,凭借奢华的外观、精致的手工艺以及无与伦比的性能受到世人的称赞,其家具系列更是有着堪比豪车的低调优雅。宾利家具品牌介绍,堪比豪车的家具怎么样?

  品牌历史

2013年宾利品牌决定将其座驾特色带到家居中,创立了宾利家居,精湛手工工艺是宾利保证其贵族血统的重要原因,宾利家居所有产品均延续了宾利汽车的工艺要求,品质同等精湛,每一个细节都臻于完美。

  设计理念

宾利家具与本家的汽车事业同样讲究极致工艺美学,精致细腻的工艺传统依然延续,宾利家具将宾利跑车的经典设计元素完美融入当代装饰风格,创造出奢尚的家居氛围,典雅、精致而富有魅力,专为对奢华与精致不懈追求的人士所设计。

  优质选材

每一件宾利家具,均采用上好材质,秉承宾利品牌的超凡制作工艺,经典设计精髓及奢华优雅格调,不断给世人呈现出尊贵,典雅与精工细作的高品质家居。宾利家具的皮料与汽车选用同产地同等牛皮,确保每件宾利家具外表美观并经久耐用。宾利家具对顶级皮质的甄选在“苛求”中发挥到极致,以营造奢华、舒适的居住空间。宾利家具木质饰板的木材则来自世界各地良木,设计师还采用细条纹、菱格纹、以及经典宾利花纹的设计,赋予家居完美的视觉体验。

  宾利家具

宾利家具,从沙发到床品、从办公桌到餐厅家具,涵盖了家居领域的方方面面。产品延续了汽车的经典风格及制作工艺,呈现出英国贵族血统的低调奢华,珍贵的材质加以细腻的工艺,诠释出奢华舒适的生活美。

来源:剪刀石头布家居

(https://h5.shanghaihomeexpo.com/home/outpush/3295.html)