雲開發 X 塗鴉:當小程式遇見物聯網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
讓物聯網開發更簡單
基於 Tuya-weapp-cloudbase SDK,開發者可以通過簡單的幾行程式碼,就完成針對 IoT 裝置的操作、裝置的管理、資料的推送等十餘種場景,讓開發者開發小程式,變得更加簡單。
使用攻略
一、獲取 Tuya-Weapp-CloudBase SDK 授權
- 登入 塗鴉 IoT 工作臺。
- 點選 APP 工作臺,選擇 小程式 SDK。
- 點選 建立小程式。
4.輸入小程式名稱(和你的小程式同名)、小程式 AppID(可在微信小程式後臺檢視)、小程式描述、小程式 Icon,點選 確定。
建立成功之後,可以獲取到專屬於你應用的 Schema,AccessID,AppSecret。其中 Schema 用來標識一個你的應用(在這裡就是表示你的小程式),而 AccessID 和 AppSecret 用來生成 token 資訊。
二、啟動示例專案
接下來,我們通過示例專案來體驗 Tuya-Weapp-CloudBase SDK
1.程式碼準備
克隆專案程式碼
git clone https://github.com/TuyaInc/tuya-miniapp-demo.git
安裝相關依賴
npm install
開啟自動打包
npm run dev:weapp
2.小程式接入
啟動微信開發工具,點選 匯入專案,匯入你的專案,如下圖所示:
- 選擇專案目錄,填寫你的 AppID,點選 匯入,如下圖所示:
小程式匯入之後,會自動進入小程式的裝置列表頁,如果看到 “網路錯誤” 的資訊提示,表明專案匯入成功,但是未能上傳雲函式(上傳雲函式可以理解成就是將雲函式部署在騰訊雲的 Serverless 伺服器上),可以參考下一步來上傳雲函式。
三、 上傳雲函式
初始化專案結束後,接下來需要上傳雲函式,從而實現對塗鴉雲的訪問。
- 點選上方的雲開發按鈕,開通雲開發環境。
- 在小程式開發者工具中選中雲函式目錄的
ty-service
(該目錄是我們的塗鴉雲函式目錄,主要是登入、token 生成、統一介面呼叫等功能的封裝) 上傳上去。如下圖所示: - 專案中呼叫雲函式的工具方法在 src/Utils/Request.ts 中,通過雲函式呼叫塗鴉的 Open API 的方式可以參照下面的示例:
const params = {
name: 'ty-service', // 雲函式名稱
data: {
action: 'hello', // 塗鴉雲介面名
params: {} // 介面引數
}
}
// 呼叫 Request
return Request(params)
四、 騰訊云云開發配置
雲開發配置主要是為了配置你之前獲得的的 Schema,AccessID,AppSecret,用於在雲函式雲端生成 token 並提供給小程式使用。這些資訊儲存在雲開發的資料庫中,可以保證雲函式能夠方便呼叫的同時還能最大限度的保證資訊保安。可以根據下面的示例來操作
- 點選 雲開發,進入 資料庫,新增名稱為 “iot-collection” 的集合,點選 確定。如下圖所示:
- 選擇 “iot-collection” 集合,,選擇專案目錄 db/data.json 檔案,點選 匯入 按鈕,即可匯入相關欄位。如下圖所示:
- 匯入完成之後填寫塗鴉 IoT 工作臺上的 Schema、AccessID、AppSecret 的內容。如下圖所示:
- 配置完成之後,重新整理一下小程式,可以看到一個 “歡迎使用塗鴉雲小程式雲函式”,說明雲函式配置成功。如下圖所示:
五、裝置配網
目前小程式支援 AP 模式(慢閃熱點)配網,後期還將支援藍芽配網。通過配網,可以將一個裝置配到你的賬號下,你就有許可權控制這個裝置。
配網操作的流程如下:
- 點選微信小程式開發工具的 預覽,在彈出的二維碼使用微信去掃碼。
- 在手機的小程式中點選 新增裝置 按鈕,進入配網頁面,如下圖所示:
- 將裝置重置到 AP 配網模式,可以參照下面的視訊來操作
4.裝置重置 AP 配網模式後,開始在小程式上配網,可以參照下面的視訊來操作
5.配網成功後,進入裝置控制頁,就能控制配網的裝置,如下圖所示:
總結
基於塗鴉開發平臺和小程式 SDK,可以快速實現一款智慧小程式,如果你手頭有塗鴉的三明治開發套件,也可以用它搭建一個產品原型來實現最後一個步驟。心動了沒有?趕緊來試試吧!
what's more
此外,雲開發的支援能力還有taro、Chameleon 開發框架等,想了解雲開發更多 SDK 能力,點選此處檢視:https://cloudbase.net/sdk.html?from=10004
參考文獻
如果你希望獲取更多關於 Tuya-Weapp-CloudBase SDK 的說明和呼叫資訊,可以訪問文件檢視
相關文章
- 塗鴉智慧物聯網平臺初探
- 1小時完成“零程式碼物聯網化” 阿里雲IoT釋出智慧單品免開發方案阿里
- 【塗鴉物聯網足跡】塗鴉雲平臺資料型別和取值約束說明資料型別
- 【塗鴉物聯網足跡】物聯網基礎介紹篇
- 製作一個有趣的塗鴉物聯網小專案(塗鴉模組SDK開發 CBU BK7231N WiFi+藍芽模組 HSV彩色控制)WiFi藍芽模組
- 當 JS 遇上物聯網(IoT)JS
- 【物聯網】IoT與智慧時代
- 用Delphi編寫塗鴉桌面的小程式 (轉)
- canvas實現的簡單塗鴉板程式碼例項Canvas
- MVC常遇見的幾個場景程式碼分享MVC
- 物聯網智慧路燈應用程式碼解析(下)
- 微信小程式遇見容器服務微信小程式
- 小程式雲開發關聯表(集合)學習
- 語音控制智慧插座
- UI雲開發桌布小程式原始碼UI原始碼
- 基於Azure IoT開發.NET物聯網應用系列-全新的Azure IoT架構架構
- 30 行 Python 程式碼搞定 X 演算法Python演算法
- MQTT協議與阿里雲IoT物聯網平臺MQQT協議阿里
- 玩兒轉物聯網IoT - 在Beagle Bone Black上執行node.js 程式Node.js
- 小程式雲開發初探
- LeaRun低程式碼開發平臺 助推物聯網應用快速落地
- 為物聯網程式碼安全而生 網易易盾公測IoT安全編譯器Maze編譯
- Omi × 雲開發『半天』搞定小程式 『markdown 內容釋出系統』
- [物聯網IoT]萬物互聯開啟智慧新圖景 下一代網際網路未來已來
- 邀您參加「Taro x 小程式·雲開發」物料開發競賽
- 物聯網從雲開始
- 微信小程式--聊天室小程式(雲開發)微信小程式
- 小k二代智慧插座 以小博大外掛聯動
- Nodejs裝置接入阿里雲IoT物聯網平臺NodeJS阿里
- 物聯網產品開發市場的挑戰與機遇
- 當Elasticsearch遇見智慧客服機器人Elasticsearch機器人
- 塗鴉智慧選型 TiKV 的心路歷程
- 不用程式碼,2小時搞定自己的網站網站
- 小程式雲開發體驗
- 微信小程式雲開發6微信小程式
- 微信小程式開發常見坑微信小程式
- 線上直播系統原始碼,實現在圖片上塗鴉並記錄塗鴉軌跡原始碼
- iOS開發:整合支付寶(遇見的坑和便捷擼程式碼)iOS