天天看點

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

AI+IoT+雲開發

在 5G 熱潮的推動下,與其緊密結合的物聯網(IoT)正日益成為個人和企業工作生活中的重要組成部分,它為企業和個人帶來了操作流程的改進和更好的生活體驗,随着人工智能(AI)技術的日趨成熟,IoT 與 AI 的結合愈發緊密,IoT 也被賦予了越來越多的能力和價值。

另一方面,小程式提供的藍牙 BLE、Wi-Fi、iBeacon、NFC 等接口能力、“即開即用”和低門檻等優勢,能幫助 IoT 開發者提高裝置配網率、使用頻次和實作裝置分享功能,這讓小程式參與到 IoT 流程中成為可能,在此基礎之上,通過與雲開發這一新的開發模式的整合,能讓物聯網開發更加的簡單、易用。

由此,全球化“AI+IoT”平台塗鴉智能結合雲開發,推出 Tuya-Weapp-CloudBase SDK,其包含塗鴉雲平台的鑒權、接口分發,可以幫助開發者省去服務端的開發,也省去了“雲-雲”對接的步驟。通過 Tuya-Weapp-CloudBase SDK + 雲開發,您可以靈活簡便的開發出自有品牌的小程式,輕松實作對 Powered by Tuya 裝置的控制與管理。

雲開發(Tencent CloudBase,TCB)是騰訊雲提供的雲原生一體化開發環境和工具平台,為開發者提供高可用、自動彈性擴縮的後端雲服務,包含計算、存儲、托管等serverless化能力,可用于雲端一體化開發多種端應用(小程式,公衆号,Web 應用,Flutter 用戶端等),幫助開發者統一建構和管理後端服務和雲資源,避免了應用開發過程中繁瑣的伺服器搭建及運維,開發者可以專注于業務邏輯的實作,開發門檻更低,效率更高。

産品文檔:https://cloud.tencent.com/product/tcb

技術文檔:https://cloudbase.net

基于 Tuya-weapp-cloudbase SDK,開發者可以通過簡單的幾行代碼,就完成針對 IoT 裝置的操作、裝置的管理、資料的推送等十餘種場景,讓開發者開發小程式,變得更加簡單。

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

登入 塗鴉 IoT 工作台。

點選 APP 工作台,選擇 小程式 SDK。

點選 建立小程式。

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

4.輸入小程式名稱(和你的小程式同名)、小程式 AppID(可在微信小程式背景檢視)、小程式描述、小程式 Icon,點選 确定。

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

建立成功之後,可以擷取到專屬于你應用的 Schema,AccessID,AppSecret。其中 Schema 用來辨別一個你的應用(在這裡就是表示你的小程式),而 AccessID 和 AppSecret 用來生成 token 資訊。

接下來,我們通過示例項目來體驗 Tuya-Weapp-CloudBase SDK

克隆項目代碼

安裝相關依賴

開啟自動打包

啟動微信開發工具,點選 導入項目,導入你的項目,如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

選擇項目目錄,填寫你的 AppID,點選 導入,如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

小程式導入之後,會自動進入小程式的裝置清單頁,如果看到 “網絡錯誤” 的資訊提示,表明項目導入成功,但是未能上傳雲函數(上傳雲函數可以了解成就是将雲函數部署在騰訊雲的 Serverless 伺服器上),可以參考下一步來上傳雲函數。

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

初始化項目結束後,接下來需要上傳雲函數,進而實作對塗鴉雲的通路。

點選上方的雲開發按鈕,開通雲開發環境。

在小程式開發者工具中選中雲函數目錄的 <code>ty-service</code>(該目錄是我們的塗鴉雲函數目錄,主要是登入、token 生成、統一接口調用等功能的封裝) 上傳上去。如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

項目中調用雲函數的工具方法在 src/Utils/Request.ts 中,通過雲函數調用塗鴉的 Open API 的方式可以參照下面的示例:

雲開發配置主要是為了配置你之前獲得的的 Schema,AccessID,AppSecret,用于在雲函數雲端生成 token 并提供給小程式使用。這些資訊存儲在雲開發的資料庫中,可以保證雲函數能夠友善調用的同時還能最大限度的保證資訊安全。可以根據下面的示例來操作

點選 雲開發,進入 資料庫,添加名稱為 “iot-collection” 的集合,點選 确定。如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

選擇 “iot-collection” 集合,,選擇項目目錄 db/data.json 檔案,點選 導入 按鈕,即可導入相關字段。如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

導入完成之後填寫塗鴉 IoT 工作台上的 Schema、AccessID、AppSecret 的内容。如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

配置完成之後,重新整理一下小程式,可以看到一個 “歡迎使用塗鴉雲小程式雲函數”,說明雲函數配置成功。如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

目前小程式支援 AP 模式(慢閃熱點)配網,後期還将支援藍牙配網。通過配網,可以将一個裝置配到你的賬号下,你就有權限控制這個裝置。

配網操作的流程如下:

點選微信小程式開發工具的 預覽,在彈出的二維碼使用微信去掃碼。

在手機的小程式中點選 添加裝置 按鈕,進入配網頁面,如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

将裝置重置到 AP 配網模式,可以參照下面的視訊來操作

視訊位址:https://images.tuyacn.com/rms-static/3c093900-a414-11ea-96f0-cda03b175b6c-1591021740176.mp4?tyName=13014c80-a407-11ea-9d30-317d0567c96b-1591016087880.mp4

4.裝置重置 AP 配網模式後,開始在小程式上配網,可以參照下面的視訊來操作

視訊位址:https://images.tuyacn.com/rms-static/f38382f0-a407-11ea-96f0-cda03b175b6c-1591016464543.MP4?tyName=6833349112827573083.MP4

5.配網成功後,進入裝置控制頁,就能控制配網的裝置,如下圖所示:

當小程式遇見物聯網IoT,幾行代碼搞定智能插座控制

基于塗鴉開發平台和小程式 SDK,可以快速實作一款智能小程式,如果你手頭有塗鴉的三明治開發套件,也可以用它搭建一個産品原型來實作最後一個步驟。心動了沒有?趕緊來試試吧!

此外,雲開發的支援能力還有taro、Chameleon 開發架構等,想了解雲開發更多 SDK 能力,點選此處檢視:https://cloudbase.net/sdk.html?from=10004

如果你希望擷取更多關于 Tuya-Weapp-CloudBase SDK 的說明和調用資訊,可以通路文檔檢視