塗鴉智慧物聯網平臺初探

葉帆發表於2022-05-06

“塗鴉”在國內做智慧家居類的物聯網智慧平臺比一般人想象的要早,遠早於後來的同類平臺諸如阿里雲飛燕物聯網平臺和騰訊物聯網平臺。在2014年國內掀起智慧硬體開發大潮的時候,就已經開始了。

知道“塗鴉”比較偶然。因為追溯歷史,更早一些的物聯網平臺,其實是2012年左右,發跡於青島的一家創業公司推出的“YeeLink”物聯網平臺,其開始的定位,和現在的“塗鴉”物聯網平臺很像。也許是做平臺對一個創業公司太難,“YeeLink”物聯網平臺沒有一兩年就廢棄了,而是轉身融入小米智慧生態體系,推出“YeeLight”(易來)品牌,立足於物聯網平臺順勢轉型做垂直領域的智慧燈了。本打算是購買一個“YeeLight”的智慧彩控燈,沒有想到買回來,卻讓安裝“塗鴉”智慧APP。也就是從那個時候開始,知道有一家叫“塗鴉”的公司,為國內各種智慧小家電配套做智慧平臺和手機APP。

“塗鴉”的崛起讓人感覺有些不可思議,因為前有小米智慧生態的崛起,讓以前高高在上的“智慧家居”近乎了白菜價,已經進入了尋常百姓家。後有國內巨頭公司推出的阿里雲飛燕平臺、騰訊物聯網平臺、此外還有京東的“小京魚”智慧平臺,更不要說白色家電起家的海爾一直大力推廣的U-Home全屋智慧系統,都是此領域頗有號召力的佼佼者。但即便如此,“塗鴉”卻硬是從近似紅海的廝殺中脫穎而出。

早幾年有一個做投資的朋友問我“塗鴉”公司如何,想投資入股“塗鴉”,現在想想頗佩服朋友的眼光。做投資的是最敏感的,是最早聞到“血腥味”的人,這也從側面可以看出“塗鴉”的價值所在。前段時間,雷鋒網和天極網創始人,《沸騰十五年》和《沸騰新十年》的作者林軍林老師也向我詢問關於阿里雲“飛燕”和“塗鴉”相關的歷史。一時激起了我研究“塗鴉”平臺的興致。

我比較關注是工業或者泛工業的物聯網平臺,所以阿里的飛燕平臺和“塗鴉”智慧平臺,雖然知道的比較早,但是早先一直沒有興趣去深入研究。

不過今天的“塗鴉”智慧平臺,遠非我早期頭腦印象中,僅僅為做智慧硬體、小家電廠商提供PaaS平臺的“塗鴉”,而是全方位、全領域發展的“塗鴉”,AIoT領域領軍的企業。用“塗鴉”公司自己的話來說,公司提供的物聯網平臺覆蓋物聯網感知層、網路層、平臺層、應用層全產業鏈,通過提供產品全生命週期解決方案,為企業數智化轉型提供規模化開發技術資源、降低企業運營成本、加快企業產品商業化上市時間,幫助客戶與終端使用者建立長期緊密聯絡等顛覆性價值服務。

從技術角度來說,“塗鴉”在硬體層面提供了各種可以上雲的智慧硬體模組,軟體層面,雲端平臺支援低程式碼/無程式碼開發,可以為眾多的終端使用者提供跨產品和品牌的一致性使用者體驗。按照賦能的裝置規模,塗鴉智慧IoT PaaS平臺已經超越亞馬遜AWS成為全球最大的物聯網雲平臺。

書歸正傳,既然升起了研究“塗鴉”物聯網平臺的興致,就要深入瞭解塗鴉IoT開發平臺能做什麼。無論是從網上相關文章的介紹,還是看官方釋出的平臺升級資訊,可以瞭解到塗鴉智慧不僅僅立足於IoT PaaS平臺,還在行業SaaS領域推出了自己的解決方案。比如行業SaaS應用解決方案囊括了智慧硬體解決方案、智慧商業解決方案、行業解決方案、通訊解決方案、人工智慧解決方案。

(1)智慧硬體解決方案:包括了電工、照明、感測、大家電、小家電、廚房電器、清潔機器人、智慧鎖等。

(2)智慧商業解決方案:包括塗鴉酒店、塗鴉公寓、塗鴉安防、智慧運維、智慧工程等。

(3)行業解決方案:包括智慧地產、智慧工業、智慧農業、智慧教育、智慧醫療健康、智慧養老、智慧零售等。

(4)通訊解決方案:包括藍芽、WI-FI、Zigbee、NB-IoT等。

(5)人工智慧解決方案:包括智慧語音、視覺智慧、全屋智慧等。

以上,我最感興趣是兩個領域的解決方案,比如智慧商業解決方案中的塗鴉安防和智慧工程,行業解決方案中的智慧工業和智慧農業。相對於其他友商的物聯網平臺,塗鴉的方案更側重於“落地”,提供一條龍式的產品全生命週期服務。當然如果你要是開拓海外業務,塗鴉更是有先天的優勢。

我們以一個環境物聯網監控的實際例子,結合我們公司推出的六方塔®環境綜合檢測儀物聯網產品,從技術層面入手,看看如何基於“塗鴉”智慧物聯網平臺快速去構建一個環境監控的物聯網專案。

檢視平臺開發文件可知,塗鴉IoT開發平臺提供了五大產品與服務,可以一站式完成智慧產品雲、聯網模組和APP控制端的基礎構建,最快可以一天完成智慧產品的升級。所謂的五大產品與服務,分別是:歷經六代更新、面向全球的訊號強、功耗低、尺寸小的雲模組,可以全球部署、加速和可彈性擴容的雲服務,塗鴉公版和品牌專屬的APP,全方位資料驅動的資料運營和提供從產品智慧化到銷售的全鏈路的增值服務。

所以對接塗鴉IoT平臺,使用塗鴉平臺服務最快的方式,就是採用塗鴉公司提供的雲模組(如圖1所示)。

 

 

圖1 塗鴉雲模組

這樣可以近乎零程式碼的方式,簡單配置即可入雲,小代價就可以嘗試和體驗塗鴉物聯網平臺的服務。

不過為了更深入地瞭解和學習塗鴉IoT開發平臺,體驗塗鴉IoT平臺的生態性和開放性,我們選擇了一條相對較難的路,直接通過學習TuyaLink MQTT標準協議(連結:https://developer.tuya.com/cn/docs/iot/MQTT-protocol?id=Kb65nphxrj8f1 ),自行開發一套程式碼,來對接塗鴉IoT平臺。

我們選擇的一款硬體是自帶4G Cat1模組的六方塔®環境綜合檢測儀(注意,不是塗鴉平臺最常用的WiFi或藍芽模組)。該系列產品主要適用於室內外環境資料採集,由四大部分組成,一、電源板塊:220V電源板、9~24V電源板和太陽能供電板;二、主控板(含一路RS485):標準主控板、低功耗主控板;三、通訊板:4G通訊板、NB-IoT通訊板、LoRa通訊板、LoRaWAN通訊板和Powerbus通訊板;四、感測板:綜合感測器板(溫溼度、大氣壓、二氧化碳和光照強度)、PM2.5感測板和噪音板(如圖2所示)。

 

 

圖2 六方塔模組板

六方塔®環境綜合檢測儀既可以通過RS-485、PowerBus或LoRa等通訊鏈路連線到物聯網智慧閘道器,然後上雲,也可以通過4G或NB-IoT等通訊模組直接上雲。

我們採用YFIOs資料組態,通過4G上雲,所以需要採用C#開發基於MQTT協議的系統通訊策略來對接塗鴉IoT開發平臺。參考對接文件,最為核心的就是構建MQTT連線引數(如圖3所示)。

 

 

圖3 MQTT連線引數

塗鴉通訊策略中對接塗鴉雲的相關程式碼如下:

mqttClientId = "tuyalink_" + config.sDeviceName;
string mqttUsername = config.sDeviceName + "|signMethod=hmacSha256,timestamp=" + timestamp + ",secureMode=1,accessType=1";
string content = "deviceId=" + config.sDeviceName + ",timestamp=" + timestamp + ",secureMode=1,accessType=1";
HMACSHA256 hmacsha256 = new HMACSHA256();
byte[] key = Encoding.UTF8.GetBytes(config.sDeviceSecret);
byte[] dataBuffer = Encoding.UTF8.GetBytes(content);
byte[] hashBytes = hmacsha256.ComputeHash(key, dataBuffer);
string mqttPassword = "";
for (int i = 0; i < hashBytes.Length; i++)
{
   mqttPassword += hashBytes[i].ToString("X2").ToLower();
}

  

開發通訊策略完畢後,接下來,我們進入塗鴉IoT平臺,登入成功後,單擊頁面上的“建立產品”藍色按鈕,開始建立六方塔產品(如圖4所示)。

 

 

圖4 塗鴉IoT平臺

單擊“行業解決方案”,然後再單擊“智慧工業”,由於六方塔是閘道器+感測器一體的裝置,所以我們選擇的品類是“工業閘道器”,繼續單擊下一步,在建立產品網頁繼續完善產品資訊,填入或者選擇產品的名稱、型號、裝置型別和通訊協議等資訊(如圖5所示)。

 

 

圖5 建立六方塔產品

下一步就可以為“六方塔”產品新增對應的屬性了,比如溫度、溼度、二氧化碳、PM2.5和光照等等。

產品建立完畢,接下來開始建立該產品下的裝置了。塗鴉IoT物聯網平臺可以免費申請2個裝置授權碼,申請後即可使用。和阿里雲物聯網平臺一樣,授權後,會為裝置分配類似“三元組”的內容,比如ProductID(產品ID)、DeviceID(裝置ID)和DeviceSecret(裝置祕鑰)。記下這三個資訊,後續我們裝置對接塗鴉IoT平臺的時候會用到。

開啟YFIOs管理軟體,新增六方塔使用者裝置,新增完畢後,會自動建立該裝置下的所有屬性(如圖6所示)。

 

圖6 建立六方塔使用者裝置

需要注意的是,由於塗鴉IoT平臺產品的屬性標識只允許小寫字母,所以把需要上雲的屬性,由原來的大寫字母改寫為小寫字母。

接下來就需要新增我們以上用C#編寫好的塗鴉雲對接策略了。單擊“策略列表”,雙擊“新建…”,選擇系統策略為“塗鴉雲MQTT客戶端(最小版)”(如圖7所示)

 

 

圖7 選擇塗鴉雲MQTT客戶端上雲策略

在“伺服器配置”頁面填寫我們上文記下的裝置資訊,然後在“IO配置”頁面勾選需要上雲的屬性變數即可(如圖8所示)。

 

 

圖8 選擇塗鴉雲MQTT客戶端上雲策略

配置完畢後,單擊“部署”按鈕,把相關驅動和策略下載到六方塔裝置,重啟裝置後,相關資料即可上雲。上雲後,我們開啟塗鴉IoT平臺上的裝置除錯頁面,選擇上雲的裝置,單擊“獲取全部”按鈕,可檢視當前裝置上傳到雲端的資料(如圖9所示)。

 

 

圖9 六方塔成功對接塗鴉IoT平臺

為了便於遠端移動監管,塗鴉還貼心地提供了“IoT裝置管理”手機APP程式,該程式可以在手機應用市場或者掃描如下的二維碼進行下載。

 

 

圖10 塗鴉IoT裝置管理程式下載安裝或繫結裝置

為了讓IoT裝置管理APP可以監管如上建立的六方塔裝置,我們需要在“雲開發”建立一個雲專案,把這個裝置關聯進來。操作完畢後,單擊“新增裝置”按鈕在彈出選單中選擇“使用IoT裝置管理APP新增裝置”,則會彈出如圖10所示的對話方塊。開啟IoT裝置管理APP掃描上圖的二維碼則會成功繫結該裝置,在裝置列表中點選“六方塔綜合檢測儀”,則可以檢視裝置的所有實時資料資訊(如圖11所示)。

 

 

圖11 IoT裝置管理APP

以上種種操作,加上用C#開發上雲策略的時間,不過一個多小時,就實現了六方塔環境綜合檢測儀上雲的操作。上雲策略一旦開發完畢,後續就可以直接使用,類似的裝置對接塗鴉IoT雲平臺操作分分鐘鍾就可以完成了。

一旦裝置成功對接到塗鴉IoT平臺,就可以充分利用塗鴉IoT平臺的資源和各種增值服務,讓自己的產品無論是海外上市,還是批量生產、裝置管理都有了支撐,無後顧之憂地去耕耘客戶、開拓市場。

作者簡介:

劉洪峰(微信:yefanqiu),葉帆科技創始人兼CEO。阿里雲MVP、華為雲MVP、多屆微軟全球最有價值專家(MVP),CSDN十大MVB,擁有十幾項技術專利及軟著。硬體層面研發了近百種YF系列的物聯網閘道器、智慧終端和感測模組;軟體層面研發了YFIOs資料組態和YFHMI畫面組態等物聯網軟硬中介軟體平臺。

參考文章:

1. 塗鴉IoT開發平臺官方文件

2.《塗鴉智慧-AIoT領軍企業,物聯網藍海揚帆起航》

相關文章