天天看點

物聯網開發?隻會 JS 的你一樣能行!

上篇文章

簡單闡述了嵌入式開發者和網際網路開發者通過阿裡雲 IoT 平台産品無縫切入物聯網開發的路徑,不少開發者表示躍躍欲試。本篇文章提供一個開發實戰供網際網路開發者參考,沒錯,全流程隻有你熟悉的 Javascript,什麼 C&JAVA,通通閃開。

一、Demo概述

本例使用已移植

AliOS Things

的 Developer Kit 開發闆作為開發硬體,實作闆載溫濕度傳感器上報 Link Develop 雲端,并通過 Web App 展示。

二、開發流程

0. 環境配置

是阿裡雲 IoT 下的、面向 IoT 領域的、高可伸縮的物聯網作業系統,針對網際網路開發者的需求,内置了 JavaScript 引擎 —— BoneEngine,讓以往依賴 C/C++ 才可以進行的物聯網開發亦可以使用 Javascript 語言完成。同時 BoneEngine 進行了文法的精簡,使資源相對緊張的嵌入式裝置亦能運作 JS 應用。

使用 BoneEngine 進行裝置端開發首先需要進行環境配置,具體步驟:

  1. 安裝 Node.js (版本 >= 6.4.0,涉及前端開發,建議 >= 8.9.0)
  2. 安裝 be-cli 工具,支援序列槽和網絡更新 app.bin:

    npm i be-cli -g -P

    如果執行上述全局安裝之後運作

    be

    還提示找不到指令,則執行下面指令得到 Nodejs 的子產品安裝路徑

    npm prefix -g

    将輸出的全局安裝路徑加入的環境變量的 Path 條目中即可。
  3. Windows 使用者專屬:安裝 Python 軟體、Visual Studio 軟體及 AliOS 插件,之後安裝 硬體 USB 驅動
  4. 安裝 Git 并下載下傳 AliOS Things 源碼:

    git clone [email protected]:alibaba/AliOS-Things.git

環境配置之後我們正式步入開發:

1. 雲端開發

首先,申請阿裡雲賬号,并開通登陸 Link Develop 一站式開發平台:

https://linkdevelop.aliyun.com

之後,建立項目(項目名任意)—— 裝置開發 —— 新增産品 —— 所屬分類選擇『其他』,通訊方式選擇 WiFi ,資料格式選擇Alink——完成。

接着在産品詳情内選擇『新增自定義功能』,添加如下功能設定:

完成後選擇『裝置開發』标簽頁 —— 新增調試裝置,記錄下裝置三元組。

2. 裝置端開發

使用編譯器打開 AliOS Things 源代碼目錄,打開

AliOS-Things/framework/tinyengine/samples/app/lcd_shtc1_mqtt/device.js

檔案,修改『裝置三要素』為上步中擷取的測試裝置『裝置三元組』,之後儲存。

使用終端編譯示例應用:

be -p samples/app/lcd_shtc1_mqtt

将開發闆連接配接至電腦并執行:

be connnect

最後燒錄編譯後的 bin 檔案至裝置:

be push app.bin

重新開機裝置,裝置啟動後會自動加載并運作index.js這個檔案,同時上報資料至 Link Develop 平台。

3. Web App 開發

為幫助大家快速上手,這裡使用了新版 Link Develop 平台自帶的可視化 Web App 搭建功能,隻需拖入溫濕度計元件并連接配接資料即可。

物聯網開發?隻會 JS 的你一樣能行!

各位經驗老道的前端開發者也不妨使用 Bone.js 架構進行硬核程式設計,還是熟悉的 Javascript:

https://bone.aliyun.com/bone-web/bonewebsdk.html?name=wpgl7p

配合 AliOS Things 的 TinyEngine 引擎和 Link Develop 的 Bone.js 架構,網際網路開發者無需掌握其他程式設計語言,即可無縫快速切入物聯網開發,也彰顯了阿裡雲 IoT 平台的包容性和獨創性。各位網際網路開發者,趕緊丢掉猶豫,上手試試吧!

繼續閱讀