當我們沒有足夠的能力或者時間去開發一些物聯網雲平台的時候,使用一些現有的成熟的雲平台是乙個很好的選擇。通常來說,這些平台可以為我們帶來更快的開發速度和更簡單的解決方案,並且可以讓我們集中於實現上的業務邏輯。我們只需連線上我們的裝置、上傳我們的資料,就可以在地球的另一端觀察這些資料的變化。
在這些物聯網平台中,做得比較不錯的有:
由於亞馬遜的雲服務比較領先,所以這裡我們以亞馬遜的aws iot作為示例。
aws iot 是亞馬遜推出的一款託管的雲平台,它可以使互聯裝置輕鬆安全地與雲應用程式及其他裝置互動。它可以支援數十億臺裝置和數萬億條訊息,並且我們可以對這些訊息進行處理,同時將其安全可靠地路由至 aws 終端節點和其他裝置。我們還可以結合aws的其他服務,如aws lambda、amazon kinesis、amazon s3、amazon machine learning 和 amazon dynamodb,來構建 iot 應用程式,以方便我們收集、處理和分析互聯裝置生成的資料。
亞馬遜的物聯網解決方案和我們之前寫的服務端**一樣,如圖1所示。我們將在服務端接收裝置傳過來的資料並儲存到伺服器上,然後,通過手機等就可以直接訪問這個api,並可以對裝置進行控制—這裡採用的是mqtt協議。
圖1 aws iot
現在讓我們登入aws後台,可以看到如圖2所示的內容。在本書寫作的時候,aws iot處於測試版。但是相信在讀者看到這本書的時候,已經可以使用了。
圖2 aws iot控制台
現在,讓我們建立乙個thing。這個步驟很簡單,如圖3所示,我們只需填寫name就可以建立。在aws iot中,thing代表了裝置的乙個影子,即device shadow。而rule則可以對資料進行過濾——我們可以建立一些規則,如當溫度大於某個值時我們才將其發布到aws iot上。
圖3 aws iot 建立thing
圖4 建立了乙個名為led的裝置
圖5 金鑰配置頁
現在,我們可以編寫**來測試我們的裝置是否能正常使用了。這裡我們需要使用到aws iot的sdk,這個sdk實際上只是對mqtt進行一些封裝,安裝這個sdk的過程很簡單:
npm install aws-iot
-device
-sdk
var awsiot = require('aws-iot-device-sdk');
var thingname = 'led';
var thingshadows = awsiot.thingshadow();
thingshadows.on('connect', function
() }
});console.log("update:" + led);
}, 2500);
thingshadows.on('status',
function
(thingname, stat, clienttoken, stateobject) );
});
接著執行這個指令碼會接收到下面的結果,同時我們可以觀察到網頁上的shadow值也發生了相應的變化。
connected...
updating led status...
update:led-
0received accepted on led: },"metadata": }},"timestamp":1449151056}
mqttc.tls_set("./certs/root-ca.crt",
certfile="./certs/fa635d3140-certificate.pem.crt",
keyfile="./certs/fa635d3140-private.pem.key",
tls_version=ssl.protocol_tlsv1_2,
ciphers=none)
mqttc.connect("a1dul237m8y7r3.iot.us-west-2.amazonaws.com", port=8883) # aws iot service hostname and portno
現在接上感測器,我們就可以上傳資料了。
構建物聯網雲平台 「搞活」資料價值
物聯網很火,火在晶元 火在裝置 火在連線,但是卻很少能讓這些物聯網裝置產生的資料真正活起來,產生更多的價值。江波龍通過與ibm攜手建立物空 wukoon 雲資料服務系統,通過高效能 標準化及規模化的模組應用,將裝置連線至雲系統進行管理 資料的儲存 查詢 分析與挖掘,以及提供人工智慧方面的應用等,從而...
AWS雲計算平台工作使用中的心得
筆者目前所在公司的海外業務平台由於牽涉到多機房布點和成本的考慮,目前基本上採用的是 aws雲計算平台,產品線涉及到了 ec2 ebs s3 redshift 等,目前平台已經穩定執行幾年了,在使用過程還是有不少心得和感想的,特地做了些總結跟大家一起分享下,對 aws有興趣的同學也可以關注下。作為乙個...
基於阿里雲HBase構建車聯網平台實踐
摘要 1.業務介紹 車紛享是國內首家進行汽車共享開發和運營的公司。旗下共享汽車平台採用新能源汽車作為運營工具以b2c c2c汽車共享作為商業運營模式採用車聯網技術作為運營管理技術目前已與國內多個城市建立合作。1.業務介紹 車紛享是國內首家進行汽車共享開發和運營的公司。旗下共享汽車平台採用新能源汽車作...