在 5G 熱潮的推進下,與其緊密結合的物聯網(IoT)正日益成爲我的和企業工做生活中的重要組成部分,它爲企業和我的帶來了操做流程的改進和更好的生活體驗,隨着人工智能(AI)技術的日趨成熟,IoT 與 AI 的結合愈發緊密,IoT 也被賦予了愈來愈多的能力和價值。php
另外一方面,小程序提供的藍牙 BLE、Wi-Fi、iBeacon、NFC 等接口能力、「即開即用」和低門檻等優點,能幫助 IoT 開發者提升設備配網率、使用頻次和實現設備分享功能,這讓小程序參與到 IoT 流程中成爲可能,在此基礎之上,經過與雲開發這一新的開發模式的整合,能讓物聯網開發更加的簡單、易用。css
四、輸入小程序名稱(和你的小程序同名)、小程序 AppID(可在微信小程序後臺查看)、小程序描述、小程序 Icon,點擊 肯定。nginx
2、啓動示例項目
git clone https://github.com/TuyaInc/tuya-miniapp-demo.git
安裝相關依賴:
git
npm install
開啓自動打包:
github
npm run dev:weapp
二、小程序接入
web
啓動微信開發工具,點擊 導入項目,導入你的項目,以下圖所示:
數據庫
選擇項目目錄,填寫你的 AppID,點擊 導入,以下圖所示:npm
3、上傳雲函數
-
點擊上方的雲開發按鈕,開通雲開發環境。 -
在小程序開發者工具中選中雲函數目錄的 ty-service(該目錄是咱們的塗鴉雲函數目錄,主要是登陸、token 生成、統一接口調用等功能的封裝) 上傳上去。以下圖所示:
-
項目中調用雲函數的工具方法在 src/Utils/Request.ts 中,經過雲函數調用塗鴉的 Open API 的方式能夠參照下面的示例:
const params = { name: 'ty-service', // 雲函數名稱 data: { action: 'hello', // 塗鴉雲接口名 params: {} // 接口參數 } } // 調用 Request return Request(params)
4、騰訊云云開發配置
雲開發配置主要是爲了配置你以前得到的的 Schema,AccessID,AppSecret,用於在雲函數雲端生成 token 並提供給小程序使用。這些信息存儲在雲開發的數據庫中,能夠保證雲函數可以方便調用的同時還能最大限度的保證信息安全。能夠根據下面的示例來操做。json
點擊 雲開發,進入 數據庫,添加名稱爲 「iot-collection」 的集合,點擊 肯定。以下圖所示:小程序
選擇 「iot-collection」 集合,選擇項目目錄 db/data.json 文件,點擊 導入 按鈕,便可導入相關字段。以下圖所示:
導入完成以後填寫塗鴉 IoT 工做臺上的 Schema、AccessID、AppSecret 的內容。以下圖所示:
配置完成以後,刷新一下小程序,能夠看到一個 「歡迎使用塗鴉雲小程序雲函數」,說明雲函數配置成功。以下圖所示:
5、設備配網
目前小程序支持 AP 模式(慢閃熱點)配網,後期還將支持藍牙配網。經過配網,能夠將一個設備配到你的帳號下,你就有權限控制這個設備。
配網操做的流程以下:
點擊微信小程序開發工具的 預覽,在彈出的二維碼使用微信去掃碼。
在手機的小程序中點擊 添加設備 按鈕,進入配網頁面,以下圖所示:
將設備重置到 AP 配網模式,可掃碼觀看視頻演示。
設備重置 AP 配網模式後,開始在小程序上配網,可掃碼觀看視頻演示。
配網成功後,進入設備控制頁,就能控制配網的設備,以下圖所示:
參考文獻
更多關於 Tuya-Weapp-CloudBase SDK 的說明和調用信息,可訪問文檔查看。地址:
https://docs.tuya.com/zh/iot/mini-programs/tuya-smart/sdk-document?id=K9knho6hj6q1k
*點擊文末閱讀原文了解塗鴉智能和雲開發CloudBase的更多信息。
點擊在看讓更多人發現精彩
本文分享自微信公衆號 - 騰訊云云開發(tcb2tcb)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。