案例簡介
miniapp_agent_demo是我們提供的小程序配網、上云配套固件。通過配套的“HaaS小程序”,開發者可以快速實現設備的配網、上云、連接 IoT Studio 快速實現應用開發及部署。 其完成的主要功能包括:
藍牙配網:上電啟動藍牙配網、連接小程序指定的 Wi-Fi、Ping "aliyun.com" 并將連接結果返回至小程序端顯示。
LinkSDK 連接物聯網平臺:接收小程序下發的設備證書(ProductKey、DeviceName、DeviceSecret)、連接物聯網平臺并運行業務代碼。
該示例的運行依賴下述基本功能完成對接:
內核的任務和中斷運行正常
系統tick定時器正常運行
藍牙通信
Wi-Fi連接
方案限制:目前不支持中文SSID和中文密碼。
物料清單
HaaS100 硬件
設備端實現
待補充
完整使用流程
點擊這里(https://cloud.video.taobao.com/play/u/1632932/p/1/e/6/t/1/307129850804.mp4)觀看演示視頻。
燒錄固件至開發板
選擇解決方案:小程序配網上云應用案例> 選擇開發板:Haas100 board configure
-- 編譯固件可參考《AliOS Things集成開發環境使用說明之編譯固件》。 -- 燒錄固件可參考《AliOS Things集成開發環境使用說明之燒錄固件》。
小程序配網
準備一個連接至互聯網的 Wi-Fi AP。它可以由手機熱點產生,也可以通過路由器配置。在本案例中,熱點信息如下: SSID: HaaS-AP PassWord: MiniAppAgentDemo
將燒錄好固件的設備上電
在“支付寶”中搜索并打開“HaaS小程序”
點擊底部“配網”Tab
輸入目標AP的SSID及Password
打開手機藍牙
點擊掃描配網設備(授予藍牙權限)
在掃描列表中選擇待配網設備
點擊“發起配網”
等待配網完成,顯示配網狀態。當“配網狀態”中顯示“設備IP”時,代表配網成功。
配置物聯網平臺
點擊這里(https://iot.console.aliyun.com/)進入物聯網平臺
創建產品點擊公共實例-產品-新建產品,選擇自定義品類,點擊創建。
配置物模型并發布導入代碼目錄下的物模型文件,發布物模型。
創建設備在該產品下創建設備,獲得設備證書(ProductKey、DeviceName、DeviceSecret)。
生成設備證書(ProductKey、DeviceName、DeviceSecret)二維碼
點擊這里(https://haas.iot.aliyun.com/gen-qrcode),前往二維碼生成工具。將設備證書(ProductKey、DeviceName、DeviceSecret)依次拷貝,生成二維碼供小程序讀取。
小程序上云
點擊底部“上云”Tab
輸入目標設備證書(ProductKey、DeviceName、DeviceSecret) 也可以使用二維碼生成工具(https://haas.iot.aliyun.com/gen-qrcode) 在頁面輸入設備證書(ProductKey、DeviceName、DeviceSecret)之后,點擊生成二維碼,并使用小程序“掃碼獲取設備證書(ProductKey、DeviceName、DeviceSecret)”
打開手機藍牙
點擊掃描設備(授予藍牙權限)
在掃描列表中選擇設備
點擊“下發設備證書(ProductKey、DeviceName、DeviceSecret)”
等待設備證書(ProductKey、DeviceName、DeviceSecret)下發完成
配置 IoT Studio
點擊這里(https://studio.iot.aliyun.com/)進入IoT Studio
創建項目
關聯物聯網平臺
創建移動端應用
編輯移動應用界面,并完成數據綁定。 本案例中,使用6個按鈕對應 HaaS100 開發板上6個燈的亮滅。
點擊右上角預覽圖標,進入預覽。
預覽移動端應用
小程序預覽移動端應用
點擊底部“IoT Studio”Tab
掃描 IoT Studio 中提供的預覽二維
總結
本實驗提供了小程序方法來實現設備的快速配網、上云,幫助開發者快速連接物聯網平臺。開發者們可以基于此案例,開發更多的聯網應用。