免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
阿里云IoT物聯(lián)網(wǎng)平臺入門教程
 本帖最后由 幻生幻滅 于 2018-9-11 07:51 編輯

前言
最近嘗試了一下阿里云IoT物聯(lián)網(wǎng)平臺,還是蠻強大的。在此記錄一下學習過程。
本教程不需要任何外圍硬件,一臺電腦和一根能上網(wǎng)的網(wǎng)線即可。算是一篇Hello World了。先上效果圖


第一章 準備工作
1.1 注冊阿里云賬號
首先打開阿里云的官網(wǎng)并注冊新用戶,網(wǎng)址為:
https://www.aliyun.com/product/iot


1.2 注冊完成后自動跳轉(zhuǎn)到實名認證界面,可以通過支付寶授權(quán)快速完成認證。


1.3 開通物聯(lián)網(wǎng)平臺
在左邊菜單選擇《產(chǎn)品與服務》中的物聯(lián)網(wǎng)平臺,并激活開通此功能。


開通成功后,即可進入管理控制臺


1.4 軟件環(huán)境搭建
下載并安裝編輯器VS Code(全稱Visual Studio Code)
https://code.visualstudio.com/


1.5 下載并安裝Nodejs
https://nodejs.org/en/download/


第二章 IoT云端開發(fā)
2.1 打開阿里云控制臺
https://iot.console.aliyun.com


2.2 創(chuàng)建高級版產(chǎn)品
在產(chǎn)品管理界面點擊 創(chuàng)建產(chǎn)品,并選擇高級版


2.3 新增產(chǎn)品屬性
在產(chǎn)品詳情的功能定義中點擊 新增,創(chuàng)建屬性


新增 溫度


新增 濕度


注意:標識符非常重要,是JSON里傳遞的屬性!而且要區(qū)分大小寫!

屬性界面一覽


2.4 創(chuàng)建設(shè)備
首先點擊設(shè)備管理,并在下拉菜單中選擇Demo產(chǎn)品


點擊 添加設(shè)備,并命名Unit01


創(chuàng)建完成后獲得該設(shè)備的重要數(shù)據(jù)——三元組


可以繼續(xù)添加其他設(shè)備


云端的任務告一段落。
點擊Unit01進入設(shè)備詳情,可以看到運行狀態(tài)中并無數(shù)據(jù)。


第三章 設(shè)備端開發(fā)
本教程用nodejs程序來模擬設(shè)備,建立連接,上報數(shù)據(jù)。無實際硬件。
3.1 在電腦桌面創(chuàng)建設(shè)備端項目
創(chuàng)建項目文件夾 aliyun-iot-demo,本Demo共需要2個文件和一個庫
創(chuàng)建文件package.json,代碼如下
  1. {
  2.   "name": "aliyun-iot-demo",
  3.   "dependencies": {
  4.     "aliyun-iot-mqtt": "^0.0.4"
  5.   },
  6.   "author": "wongxming",
  7.   "license": "MIT"
  8. }
復制代碼


注:代碼中author是原作者


3.2 下載阿里云物聯(lián)網(wǎng)套件硬件端SDK
在VS Code中打開CMD界面


用CD指令找到項目所在路徑


用NPM指令下載阿里IoT的MQTT庫,筆者的下載進度卡住過,重試很多次才成功。
文末有下載好的壓縮包,復制到項目路徑下即可。
  1. npm install aliyun-iot-mqtt -S
復制代碼



3.3 創(chuàng)建Nodejs程序文件thermometer.js
  1. //1.引入阿里云IoT的sdk
  2. const mqtt = require('aliyun-iot-mqtt');

  3. //2.設(shè)備屬性
  4. const options = {
  5.     productKey: "產(chǎn)品productKey,這里是a1wgoXxYRbs",
  6.     deviceName: "設(shè)備deviceName,這里是Unit01",
  7.     deviceSecret: "設(shè)備的secret,AEU2vP略",
  8.     regionId: "cn-shanghai"};

  9. //3.建立連接
  10. const client = mqtt.getAliyunIotMqttClient(options);

  11. //4.屬性數(shù)據(jù)上報
  12. const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;
  13. setInterval(function() {
  14.     //發(fā)布數(shù)據(jù)到topic
  15.     client.publish(topic, getPostData());

  16. }, 5 * 1000);

  17. function getPostData(){
  18.     const payloadJson = {
  19.         id: Date.now(),
  20.         params: {
  21.             Temperature: Math.floor((Math.random() * 20) + 10),
  22.             Humidity: Math.floor((Math.random() * 20) + 60)
  23.         },
  24.         method: "thing.event.property.post"
  25.     }

  26.     console.log("===postData topic=" + topic)
  27.     console.log(payloadJson)

  28.     return JSON.stringify(payloadJson);

  29. }
復制代碼



3.4 運行程序
在CMD窗口輸入指令,運行代碼,啟動設(shè)備終端
  1. node thermometer.js
復制代碼



程序會定期上傳隨機的溫度和濕度數(shù)據(jù)


第四章 最終效果
回到控制臺,在運行狀態(tài)頁面,激活 實時刷新,就可以看到溫度和濕度值了


回到設(shè)備管理界面,可以看到當前只有Unit01設(shè)備在線


本例框圖


附件
庫文件
node_modules.zip(1.15 MB, 下載次數(shù): 334)

代碼:
aliyun-iot-demo.zip(1.17 MB, 下載次數(shù): 286)


參考資料
《10min接入阿里云IoT物聯(lián)網(wǎng)平臺》,實例內(nèi)容參考了本教程,修正了一些錯誤。
https://mp.weixin.qq.com/s/oE0zP5DegooVHmydt8aEUA
https://www.npmjs.com/package/aliyun-iot-mqtt
https://github.com/alibaba/AliOS-Things

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【物聯(lián)網(wǎng)云端對接
國內(nèi)物聯(lián)網(wǎng)平臺初探(二):阿里云物聯(lián)網(wǎng)套件
使用ESP8266
存量設(shè)備 0 改造,平滑遷移阿里云 IoT 物聯(lián)網(wǎng)平臺最佳實踐
上云就上阿里云,物聯(lián)就用STM32
Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服