幾行代碼搞定智能插座控制丨雲開發 × 塗鴉



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

另外一方面,小程序提供的藍牙 BLE、Wi-Fi、iBeacon、NFC 等接口能力、「即開即用」和低門檻等優點,能幫助 IoT 開發者提升設備配網率、使用頻次和實現設備分享功能,這讓小程序參與到 IoT 流程中成爲可能,在此基礎之上,經過與雲開發這一新的開發模式的整合,能讓物聯網開發更加的簡單、易用。css

由此, 全球化「AI+IoT」平臺塗鴉智能結合雲開發,推出 Tuya-Weapp-CloudBase SDK ,其包含塗鴉雲平臺的鑑權、接口分發,能夠幫助開發者省去服務端的開發,也省去了「雲-雲」對接的步驟。經過 Tuya-Weapp-CloudBase SDK + 雲開發,您能夠靈活簡便的開發出自有品牌的小程序,輕鬆實現對 Powered by Tuya 設備的控制與管理。


基於 Tuya-weapp-cloudbase SDK,開發者能夠經過簡單的幾行代碼,就能夠完成針對 IoT 設備的操做、設備的管理、數據的推送等十餘種場景的配置,讓小程序開發變得更加簡單。

1、獲取 Tuya-Weapp-CloudBase SDK 受權
一、登陸 塗鴉 IoT 工做臺。
二、點擊 APP 工做臺,選擇 小程序 SDK。
三、點擊 建立小程序。


四、輸入小程序名稱(和你的小程序同名)、小程序 AppID(可在微信小程序後臺查看)、小程序描述、小程序 Icon,點擊 肯定。nginx

建立成功以後,能夠獲取到專屬於你應用的 Schema,AccessID,AppSecret。其中 Schema 用來標識一個你的應用(在這裏就是表示你的小程序),而 AccessID 和 AppSecret 用來生成 token 信息。

2、啓動示例項目

接下來,咱們經過示例項目來體驗 Tuya-Weapp-CloudBase SDK。
一、代碼準備
克隆項目代碼:
git clone https://github.com/TuyaInc/tuya-miniapp-demo.git

安裝相關依賴:
git

npm install

開啓自動打包:
github

npm run dev:weapp


二、小程序接入
web

啓動微信開發工具,點擊 導入項目,導入你的項目,以下圖所示:
數據庫

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


小程序導入以後,會自動進入小程序的設備列表頁,若是看到 「網絡錯誤」 的信息提示,代表項目導入成功,可是未能上傳雲函數(上傳雲函數能夠理解成就是將雲函數部署在騰訊雲的 Serverless 服務器上),能夠參考下一步來上傳雲函數。


3、上傳雲函數

初始化項目結束後,接下來須要上傳雲函數,從而實現對塗鴉雲的訪問。
  • 點擊上方的雲開發按鈕,開通雲開發環境。
  • 在小程序開發者工具中選中雲函數目錄的 ty-service(該目錄是咱們的塗鴉雲函數目錄,主要是登陸、token 生成、統一接口調用等功能的封裝) 上傳上去。以下圖所示:


  1. 項目中調用雲函數的工具方法在 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的更多信息。



 更多精彩
點擊下方圖片便可瞭解
△ 打通先後端,這款效能提高開源「神器」你必定要了解!




因爲公衆號推送規則更改,請多多 分享 點贊 「在看」 ,以及時獲取雲開發Cloudbase的最新動態。

      點擊在看讓更多人發現精彩

本文分享自微信公衆號 - 騰訊云云開發(tcb2tcb)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索