RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

智能面板小程序如何實(shí)現(xiàn)跨端開(kāi)發(fā),并無(wú)縫引入ChatGPT?

智能物聯(lián)研習(xí)社 ? 2023-04-18 18:31 ? 次閱讀

如何讓開(kāi)發(fā)者更便捷高效地開(kāi)發(fā)面板小程序?

全球化 IoT 開(kāi)發(fā)平臺(tái)服務(wù)商涂鴉智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于 React Native(簡(jiǎn)稱(chēng) RN)的面板 SDK,但是隨著面板規(guī)模的不斷增長(zhǎng),以及 RN 的使用限制等原因,面板的開(kāi)發(fā)和維護(hù)變得愈發(fā)困難。

于是我們自研了面板小程序開(kāi)發(fā)方案,旨在讓面板的開(kāi)發(fā)更加便捷,運(yùn)行更加穩(wěn)定高效。

那什么是面板小程序呢?

面板小程序是一套全新的設(shè)備面板開(kāi)發(fā)方式,它基于涂鴉的智能小程序技術(shù)體系,集成了面板的相關(guān)能力和環(huán)境。

它通過(guò)以下兩種方式來(lái)加強(qiáng)提升面板開(kāi)發(fā)效率和體驗(yàn):

1. 通過(guò)IDE集成了面板特有的開(kāi)發(fā)調(diào)試環(huán)境

2. 提供了 Ray 這個(gè)開(kāi)發(fā)框架

接下來(lái),我們?cè)敿?xì)介紹下這兩大特性。

一、IDE面板環(huán)境

1、面板體驗(yàn)

面板體驗(yàn)功能支持一鍵創(chuàng)建本地虛擬面板小程序,包含一些基礎(chǔ)調(diào)試功能,其接口調(diào)用是通過(guò)本地模擬實(shí)現(xiàn)??捎糜诳焖倭私夂腕w驗(yàn)面板的開(kāi)發(fā)流程。

poYBAGQ-b32AJ3w-AABoLBMz0II163.pngpYYBAGQ-b32ALSRjAACzemHEBGM109.png

2、設(shè)備插件

為了能夠在 IDE 中運(yùn)行面板小程序,涂鴉引入了虛擬設(shè)備體系來(lái)模擬面板運(yùn)行環(huán)境,同時(shí)能夠更方便地調(diào)試 DP 下發(fā)上報(bào)。在開(kāi)發(fā)時(shí),只需要在項(xiàng)目配置中添加需要調(diào)試的產(chǎn)品,就可以通過(guò)掃碼將該產(chǎn)品下的虛擬設(shè)備綁定到 IDE 中。

簡(jiǎn)單操作后,開(kāi)發(fā)者即可在 IDE 中實(shí)現(xiàn)代碼調(diào)試,以盡量減少開(kāi)發(fā)期間對(duì)真機(jī)的依賴(lài)。

除了可以輕松實(shí)現(xiàn)設(shè)備 DP 調(diào)試外,該插件還提供了:

多語(yǔ)言字段查看、檢查、搜索、上傳;

設(shè)備日志查詢(xún);

智能設(shè)備模型的數(shù)據(jù)注入

poYBAGQ-b8eAIXJKAAq0UMRhKR8163.png

具體操作指南可復(fù)制下方鏈接查看---虛擬設(shè)備插件:https://developer.tuya.com/cn/miniapp/panels/devtools/ide/virtual-device


二、Ray-IoT領(lǐng)域的跨端框架

小程序的基礎(chǔ)語(yǔ)法是類(lèi)似前端的 HTML、CSS、JavaScript,同當(dāng)前其他廠商的小程序語(yǔ)法基本保持一致,可有效確??缍说拈_(kāi)發(fā)體驗(yàn)。

為了讓涂鴉現(xiàn)有的開(kāi)發(fā)者,能更好地遷移到面板小程序,涂鴉研發(fā)了 Ray,并將其作為研發(fā)面板小程序的默認(rèn)框架。不僅能大大降低小程序面板開(kāi)發(fā)門(mén)檻,還能讓開(kāi)發(fā)者復(fù)用 React 的編程習(xí)慣和生態(tài)。

工作原理,簡(jiǎn)單來(lái)說(shuō),就是將 React 的代碼通過(guò)編譯和運(yùn)行,轉(zhuǎn)化成小程序語(yǔ)法,使其最終能在小程序容器內(nèi)運(yùn)行起來(lái)。

1、React

Ray 的本質(zhì)是靠 react-reconciler 實(shí)現(xiàn)的一個(gè)小程序端的渲染器。因此,你可以靠完整的 React 語(yǔ)法,以及大部分的 React 生態(tài)來(lái)編寫(xiě)你的面板小程序代碼。

2、智能設(shè)備模型(SDM)

智能設(shè)備模型是一個(gè)服務(wù)于面板開(kāi)發(fā)的開(kāi)發(fā)庫(kù),它統(tǒng)一封裝了對(duì)設(shè)備的控制接口,并且可利用 DP Schema 獲取 ts提示,讓調(diào)用更加便捷。

poYBAGQ-cACAVILlAAG6K_X17hE596.png

另外,雖然面板小程序提供了很豐富的 API,但是有些 API 比較原子化,有一定的使用門(mén)檻。我們將定時(shí)、場(chǎng)景等高級(jí)能力進(jìn)一步封裝成能力(ablities)提供給開(kāi)發(fā)者,降低開(kāi)發(fā)成本。

SDM 的架構(gòu)如下圖所示:

pYYBAGQ-cByAdwMXAAFWV38-XyQ374.png

具體的使用方式可以復(fù)制鏈接查看---智能設(shè)備模型的使用:https://developer.tuya.com/cn/miniapp/panels/extended/sdm/usage

3、跨微信小程序

開(kāi)發(fā)者在開(kāi)發(fā)面板小程序后,可以將面板小程序編譯打包為微信小程序代碼,當(dāng)然也可以直接使用 Ray 跨端框架,全新開(kāi)發(fā)一個(gè)專(zhuān)屬于你自己的微信小程序。

由于微信小程序和涂鴉 App 的運(yùn)行容器有一定差異,因此我們提供了額外的面板--小程序微信 SDK(@ray-js/wechat) ,來(lái)解決在微信環(huán)境運(yùn)行所需要的 API 接口、組件及頁(yè)面模塊。

pYYBAGQ-cEeALjP6AADCA13ShEI418.png

具體操作指南復(fù)制下方鏈接查看---如何用 Ray 來(lái)開(kāi)發(fā)微信小程序:

https://developer.tuya.com/cn/miniapp/panels/wechat

彩蛋大放送:ChatGPT智能設(shè)備和我說(shuō)話了!

最近的 ChatGPT 異?;鸨?,我們也在積極探索 AI 在 IoT 領(lǐng)域的應(yīng)用。于是,在面板開(kāi)發(fā)中,我們開(kāi)了個(gè)腦洞,想象下,如果我們的智能設(shè)備擁有了大腦會(huì)是怎么樣的呢?

這里介紹下接入流程:

1.我們通過(guò)獲取設(shè)備相關(guān)信息,例如聯(lián)網(wǎng)方式,設(shè)備狀態(tài)等,組織好 prompts,讓其扮演一個(gè)智能設(shè)備;

2.調(diào)用 OpenAI 的接口,發(fā)送指令;

3.并記錄每次溝通的上下文,做到連續(xù)對(duì)話;

這樣我們就得到了一個(gè)能和我們對(duì)話的智能設(shè)備了!

相信在不遠(yuǎn)的未來(lái),AI 將為 IoT 領(lǐng)域帶來(lái)更多新能力,人機(jī)交互頻次也將不斷增加、萬(wàn)物互聯(lián)鏈路更完整。屆時(shí),有望真正實(shí)現(xiàn)主動(dòng)式智能,實(shí)質(zhì)性推動(dòng)智能家居領(lǐng)域的發(fā)展。

開(kāi)發(fā)問(wèn)題咨詢(xún)

如在開(kāi)發(fā)過(guò)程中有任何問(wèn)題,可復(fù)制下方鏈接,進(jìn)入【涂鴉智能小程序】開(kāi)發(fā)者論壇提問(wèn)哦,將有開(kāi)發(fā)小哥哥隨時(shí)為你解答~

https://www.tuyaos.com/posting.php?mode=post&f=10

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4202

    瀏覽量

    196680
  • 涂鴉智能
    +關(guān)注

    關(guān)注

    7

    文章

    204

    瀏覽量

    19461
  • 小程序
    +關(guān)注

    關(guān)注

    1

    文章

    234

    瀏覽量

    12126
  • OpenAI
    +關(guān)注

    關(guān)注

    9

    文章

    1079

    瀏覽量

    6480
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1558

    瀏覽量

    7592
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    歐瑞博攜手Silicon Labs打造全新智能面板,改善智能家居體驗(yàn)

    歐瑞博為其MixPad智能面板、開(kāi)關(guān)和控制器系列產(chǎn)品選用了Silicon Labs的Zigbee SoC。歐瑞博強(qiáng)大的系統(tǒng)硬件和Silicon Labs 的高性能、低功耗Zigbee無(wú)線解決方案無(wú)縫集成,可以支持許多不同的智能
    發(fā)表于 12-13 09:52 ?1844次閱讀

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf編譯?

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf編譯?
    發(fā)表于 06-19 07:56

    ZZ:羽翼太陽(yáng)能面板

    `由Jang Eun Hyuk 設(shè)計(jì)的太陽(yáng)能面板(Light Bird),按下設(shè)備中間的按鈕,扇形折疊結(jié)構(gòu)中的太陽(yáng)能面板隨即打開(kāi),如同鳥(niǎo)兒張開(kāi)的羽翼,白天進(jìn)行充電,而夜晚頂部的小LED燈可以亮起,充當(dāng)照明用途。LED燈后部配備吸盤(pán),能吸附在墻上。`
    發(fā)表于 10-12 14:41

    如何實(shí)現(xiàn)無(wú)縫駕駛的智能系統(tǒng)?

    互聯(lián)汽車(chē)帶來(lái)更智能的駕駛體驗(yàn)自主駕駛的互聯(lián)汽車(chē)實(shí)現(xiàn)無(wú)縫駕駛的智能系統(tǒng)
    發(fā)表于 03-09 06:20

    太陽(yáng)能面板特點(diǎn)

    太陽(yáng)能面板特點(diǎn):受光照強(qiáng)度的規(guī)律性和太陽(yáng)能面板轉(zhuǎn)換效率所約束,太陽(yáng)能面板具有準(zhǔn)持續(xù)不穩(wěn)定電流輸出特點(diǎn)。基本約束:太陽(yáng)能板受光照強(qiáng)度變化影響輸出功率不穩(wěn)定(最低可能為0),無(wú)法滿(mǎn)足客戶(hù)即開(kāi)即用
    發(fā)表于 08-27 08:01

    微波雷達(dá)存在感應(yīng)模塊,智能面板領(lǐng)域應(yīng)用,人體智能感應(yīng)技術(shù)

    控及手機(jī)遠(yuǎn)程APP控制,并具備連接控制、場(chǎng)景控制、設(shè)備連接狀態(tài)上報(bào)功能。智能開(kāi)關(guān)滿(mǎn)足不同場(chǎng)景需求,無(wú)邊框設(shè)計(jì)還可實(shí)現(xiàn)無(wú)縫拼接,輕松與家融為一體。在智能控制
    發(fā)表于 09-03 16:33

    科技大廠競(jìng)逐AIGC,中國(guó)的ChatGPT在哪?

    迭代上完成了一場(chǎng)自我革命,在對(duì)話的場(chǎng)景中實(shí)現(xiàn)爆發(fā)。 所以說(shuō)ChatGPT的成功并非偶然,“OpenAI在GPT系列模型的基礎(chǔ)上,對(duì)算法、算力、數(shù)據(jù)等人工智能關(guān)鍵要素都進(jìn)行了一定的升級(jí)和優(yōu)化?!敝袊?guó)
    發(fā)表于 03-03 14:28

    控客新品展示,肖邦全系列智能面板

    在外觀上,肖邦智能面板設(shè)計(jì)精美簡(jiǎn)潔,能夠與各類(lèi)家居風(fēng)格、各式家裝需求融洽匹配。并首次應(yīng)用手機(jī)全面屏工藝,C-Touch多點(diǎn)觸控技術(shù)實(shí)現(xiàn)0.01秒極速響應(yīng),情景切換、照明控制、設(shè)備查看,一塊面板完全搞定。
    發(fā)表于 07-13 17:17 ?1998次閱讀

    杭州鴻雁推出了全屋智能系統(tǒng)和多款智能面板產(chǎn)品

    人們智慧生活的夢(mèng)想能一步步照進(jìn)現(xiàn)實(shí),依賴(lài)于智能硬件的不斷發(fā)展。鴻雁自2016年提出“將智能面板打造成智能家居入口、終端、平臺(tái)”戰(zhàn)略以來(lái),目前已推出100多款智能面板產(chǎn)品,迅速成為行業(yè)內(nèi)
    的頭像 發(fā)表于 10-31 10:12 ?4490次閱讀

    如何將ChatGPT引入智能座艙系統(tǒng)

    ChatGPT這類(lèi)AI大型語(yǔ)言模型引入智能座艙系統(tǒng),可依托德賽西威哪些產(chǎn)品和服務(wù)實(shí)現(xiàn)?
    發(fā)表于 02-21 11:34 ?786次閱讀

    思必馳大屏智能面板S10,聲控全宅智能!

    大屏智能面板S10是一款集AI音箱、中控網(wǎng)關(guān)、智能開(kāi)關(guān)、門(mén)鈴對(duì)講等多功能于一體的大屏智能面板,可安裝于玄關(guān)、客廳,作為室內(nèi)外互通的中控載體,實(shí)現(xiàn)全宅語(yǔ)控需求。
    的頭像 發(fā)表于 04-12 10:36 ?1312次閱讀

    、小程序ChatGPT? 看涂鴉如何玩轉(zhuǎn)面板開(kāi)發(fā)!

    如何讓開(kāi)發(fā)者更便捷高效地開(kāi)發(fā)面板程序?全球化IoT開(kāi)發(fā)平臺(tái)服務(wù)商涂鴉智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于Re
    的頭像 發(fā)表于 04-18 10:11 ?1246次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>端</b>、小<b class='flag-5'>程序</b>、<b class='flag-5'>ChatGPT</b>? 看涂鴉如何玩轉(zhuǎn)<b class='flag-5'>面板</b><b class='flag-5'>開(kāi)發(fā)</b>!

    面板物料超全匯總!開(kāi)發(fā)智能面板程序必備攻略來(lái)了

    關(guān)于涂鴉智能面板程序,我們之前寫(xiě)了一篇如何確保開(kāi)發(fā)體驗(yàn),并融入ChatGPT的玩轉(zhuǎn)攻略(點(diǎn)
    的頭像 發(fā)表于 10-25 08:15 ?528次閱讀
    <b class='flag-5'>面板</b>物料超全匯總!<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>必備攻略來(lái)了

    什么是Ray語(yǔ)法框架?開(kāi)發(fā)智能面板程序最好的選擇

    關(guān)于涂鴉智能面板程序,我們之前寫(xiě)了一篇如何確保開(kāi)發(fā)體驗(yàn),并融入 ChatGPT 的玩轉(zhuǎn)攻略
    的頭像 發(fā)表于 10-27 11:41 ?963次閱讀
    什么是Ray語(yǔ)法框架?<b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>最好的選擇

    鴻蒙開(kāi)發(fā):應(yīng)用組件設(shè)備交互(流轉(zhuǎn))【遷移】

    遷移的核心任務(wù)是將應(yīng)用的當(dāng)前狀態(tài)(包括頁(yè)面控件、狀態(tài)變量等)無(wú)縫遷移到另一設(shè)備,從而在新設(shè)備上無(wú)縫接續(xù)應(yīng)用體驗(yàn)。這意味著用戶(hù)在一臺(tái)設(shè)備上進(jìn)行的操作可以在另一臺(tái)設(shè)備的相同應(yīng)用中快速切
    的頭像 發(fā)表于 06-11 17:10 ?1232次閱讀
    鴻蒙<b class='flag-5'>開(kāi)發(fā)</b>:應(yīng)用組件<b class='flag-5'>跨</b>設(shè)備交互(流轉(zhuǎn))【<b class='flag-5'>跨</b><b class='flag-5'>端</b>遷移】
    RM新时代网站-首页