文首發于『阿里云 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)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。