七夕快到了,涂鴉本次準(zhǔn)備教大家用 AI 給自己做個(gè)虛擬女友,它能根據(jù)對(duì)話情緒顯示不同表情;在你游戲癮上來的時(shí)候,還能秒變 2048 游戲機(jī),讓你一邊玩游戲,一邊和 AI 虛擬女友聊天。成本 100 元出頭,借助TuyaOpen 開發(fā)框架+AI Coding 工具,不用自己寫一行代碼,只要 1 小時(shí)就能成功 DIY!
話不多說,先看效果:
如果按照傳統(tǒng)的開發(fā)路子,技術(shù)小白要想在硬件上實(shí)現(xiàn)一個(gè)想法,需要懂電路、懂 C 語言、懂操作系統(tǒng)、懂各種復(fù)雜的驅(qū)動(dòng)、工具鏈等等。一套下來能折騰掉半條命,而現(xiàn)在,你只需要有一個(gè)清晰的想法,和一顆敢于嘗試的心,就能把你腦子的想法,親手給創(chuàng)作出來。接下來,涂鴉資深開發(fā)者小張手把手教學(xué),大家照著做就行,非常 easy!
一、前期準(zhǔn)備
1、硬件介紹:涂鴉 T5AI 開發(fā)板
開發(fā)板構(gòu)造可以參考下方示意圖:
2、軟件介紹
2.1 開發(fā) AI 硬件專用
我們需要用到 TuyaOpen 開發(fā)框架,并接入涂鴉AI 智能體。
TuyaOpen 集成了端側(cè) AI 推理引擎,支持涂鴉云智能體中樞和端云融合的多模態(tài) AI 能力,開發(fā)者可以無縫調(diào)用國內(nèi)外的頂尖 AI 大模型。通過多樣化的工具生態(tài),開發(fā)者能夠輕松實(shí)現(xiàn)文字和語音對(duì)話、圖片生成、視頻生成等多種 AI 功能。
2.2 AICoding 工具推薦
本次教學(xué)演示,我們用的是 Cursor,如果有些小伙伴無法使用,也可以選擇Trae 或其他好用的AICoding 工具。
二、正式上手開發(fā)
現(xiàn)在正片開始!我們將從準(zhǔn)備階段、提示詞說明、開發(fā)技巧等方面來綜合說明,過程詳細(xì),大家可以跟著操作一遍。
1、準(zhǔn)備個(gè)性化的圖片
在 AI生成圖片網(wǎng)站,可以根據(jù)自己的喜好和創(chuàng)意,個(gè)性化生成【開心、憤怒、悲傷、震驚、困惑、喜歡、思考、搞怪、一本正經(jīng)】等情緒的圖片,然后將圖片大小修改為240*240像素。
涂鴉 T5AI 開發(fā)板的 flash 空間有限,圖片越大占用 flash 空間越大,因此壓縮下圖片,可保證運(yùn)行更流暢。
根據(jù)對(duì)話內(nèi)容,涂鴉 AIAgent 目前最多可支持21種情緒值的表達(dá),列表如下:
2、克隆倉庫和編譯燒錄
我們插上涂鴉 T5AI 開發(fā)板。打開 AI 編程神器 Cursor,選擇 TuyaOpen 文件夾,然后切換最新的 GPT-5 模型。
在瀏覽器里搜索“tuyaopen.ai”,點(diǎn)擊 “GitHub” 按鈕,直接跳轉(zhuǎn)至GitHub 倉庫頁面,并復(fù)制鏈接;再將OpenSDK克隆到本地,然后將 AI chat bot 項(xiàng)目添加到對(duì)話中,讓 AI Coding 工具自動(dòng)編譯和燒錄。
(TuyaOpen 官網(wǎng)界面展示)
2.1TuyaOpen倉庫地址
Github倉庫
https://github.com/tuya/TuyaOpen
Gitee倉庫
https://gitee.com/tuya-open/TuyaOpen
2.2 直接讓 AI 幫我們編譯和燒錄
在嵌入式開發(fā)中,搭建開發(fā)環(huán)境是一個(gè)很耗時(shí)且容易出錯(cuò)的事,但對(duì) AI 來說卻是易如反掌。我們只需要把搭建開發(fā)環(huán)境的方法告訴它,AI 就能自動(dòng)幫我們完成。提示詞模板如下:
幫我編譯和燒錄這個(gè)工程,方法參考 readme 文檔和下方的鏈接
①環(huán)境搭建https://tuyaopen.ai/zh/docs/quick-start/enviroment-setup
②編譯https://tuyaopen.ai/zh/docs/quick-start/project-compilation
③燒錄https://tuyaopen.ai/zh/docs/quick-start/firmware-burning
如果燒錄后,在涂鴉賦能App中無法發(fā)現(xiàn)設(shè)備,說明沒給開發(fā)板授權(quán),授權(quán)方法如下:
●在apps/tuya.ai/your_otto_robot/include/tuya_config.h中把UUID 改成你的專屬 UUID(非常重要)

【注】如果你的 T5-E1 模組下單時(shí),已燒錄了 TuyaOpen 的授權(quán)碼,則無需填寫 UUID 和 AUTHKEY
3、開發(fā) AI 女友:根據(jù)情緒變換圖片
在屏幕上顯示圖片這事兒說起來簡單,但在嵌入式開發(fā)里,其實(shí)挺麻煩的。日常手寫代碼時(shí),我們需要將圖片裁切成固定大小,然后再轉(zhuǎn)換為C 數(shù)組的形式,同時(shí)也要考慮到屏幕尺寸、圖片擺放的位置等細(xì)節(jié),整體操作非常繁瑣。
因此,在使用 AI Coding 工具時(shí),我們給出的提示詞描述越詳細(xì)效果越好,有參考的素材盡量讓其參考,如果提前知道技術(shù)細(xì)節(jié)最好。比如讓 AI 將圖片顯示到屏幕中,你需要告訴它先將圖片轉(zhuǎn)換為 C 數(shù)組的形式,否則AI會(huì)直接嘗試以調(diào)用文件路徑的方法,去打開并使用PNG或JPG圖片。而且圖片編碼格式有很多,比如 RGB565、RGB888 等,雖然最終也能通過反復(fù)的調(diào)試編譯完成顯示,但如果不指定編碼格式,需要反復(fù)調(diào)試很多次。
下面我們列舉幾個(gè)常見的PNG圖片編碼格式:

為了讓AICoding 能理解并高質(zhì)量實(shí)現(xiàn)我們的需求,在設(shè)備能夠顯示圖片格式、圖片大小、圖片位置等細(xì)節(jié)上,我們可以做進(jìn)一步的限定,來減少編譯調(diào)試的次數(shù),提升開發(fā)效率,比如使用如下模版:
編輯圖片的提示詞模版:
①目標(biāo):幫我把 image 這個(gè)文件夾里的圖片,添加到 your_chat_bot 項(xiàng)目中。替換當(dāng)前項(xiàng)目 src/display/ui/ui_chatbot.c 中 emotion 顯示的文本表情,并改為根據(jù) emotion 值顯示 image 文件夾中的圖片。圖片使用 LVGL RGB565 格式,同時(shí)需轉(zhuǎn)換為 C 數(shù)組的形式。
②約束:如果 ROM 溢出,就減少到 4 個(gè)主要圖片(happy、sad、angry、love)
③技術(shù):當(dāng)前項(xiàng)目中使用的屏幕大小是 H480*W320 像素,使用 LVGL V8 版本 GUI 庫
④驗(yàn)證:編譯成功且無 ROM 溢出,燒錄后圖片可正常顯示
⑤備選:如果 240x240 像素的圖片失敗,嘗試 120x120 像素或進(jìn)一步減少主要圖片的數(shù)量。

令人驚喜的是,AICoding工具在理解到意圖后,自動(dòng)在項(xiàng)目中使用python生成了一個(gè)圖片轉(zhuǎn)換工具,完成了圖片格式轉(zhuǎn)換、代碼修改、自動(dòng)編譯、燒錄的全過程。

當(dāng)開發(fā)板屏幕再次亮起,那個(gè)呆板的文字對(duì)話框,已經(jīng)變成了一張張生動(dòng)可愛的 AI 女友表情圖片。你跟它對(duì)話,它真的會(huì)根據(jù)情緒,切換不同表情包!
4、開發(fā) 2048 游戲:一句話搞定界面設(shè)計(jì)
在增加 2048 游戲界面之前,我們先讓AICoding工具規(guī)劃一個(gè)界面設(shè)計(jì)方案。最終效果要求能做到:
功能:支持上下左右移動(dòng),能合并方塊,帶分?jǐn)?shù)統(tǒng)計(jì);
界面:分辨率 480×320,棋盤布局 4X4;
交互:增加按鈕,可來回切換 AI 女友和 2048 游戲界面。

在提示詞中,我告訴它控制器的芯片性能有限,屏幕長寬的像素、大小等一些信息,然后它規(guī)劃了一個(gè)4X4棋盤的游戲界面,如果實(shí)際運(yùn)行性能沒有問題,后續(xù)就可以進(jìn)一步考慮采用5X5的棋盤布局。
這樣做的目的,是在下達(dá)指令完成前,先了解一下 AI Coding 工具最終實(shí)現(xiàn)的效果是否符合預(yù)期,如果有不符合的地方,我們就在提示詞里加以限制。
在審查了AICoding工具為我規(guī)劃的 2048 游戲界面后,就開始讓它幫我創(chuàng)建屏幕按鈕,能夠通過它來回切換聊天界面和游戲界面,2048 游戲界面用一個(gè)單獨(dú)的 UI 文件保存,方便后續(xù)的項(xiàng)目管理。
提示詞模版:
①目標(biāo):幫我在 your_chat_bot 項(xiàng)目中添加一個(gè) 2048 游戲界面,只需要實(shí)現(xiàn) 2048 游戲的基礎(chǔ)功能:有分?jǐn)?shù)統(tǒng)計(jì),并能夠通過一個(gè)按鈕在聊天界面和游戲界面來回切換
②約束:當(dāng)前項(xiàng)目中的屏幕分辨率大小為 H480*W320 像素,游戲界面是 4*4 的棋盤
③驗(yàn)證:編譯成功且無 ROM 溢出,燒錄后圖片正常顯示
到這里本次分享就結(jié)束了,一個(gè)基于TuyaOpen 的開源對(duì)話項(xiàng)目:AI 女友更換表情圖片+支持2048游戲界面的桌面聊天機(jī)器人就完成了!這里我也放上最終生成的固件,小伙伴們可以復(fù)制下方鏈接,直接燒錄這份固件體驗(yàn)最終效果
三、提示詞經(jīng)驗(yàn)總結(jié)
1、可以先讓 AI 幫忙理解并總結(jié)整個(gè)項(xiàng)目或 Demo 的主要功能架構(gòu),然后再根據(jù)架構(gòu)下達(dá)指令,效果會(huì)更好。
2、前置提示越詳細(xì)效果越好,有參考盡量讓其參考,知道技術(shù)細(xì)節(jié)效果更佳。比如讓 AI 將圖片顯示到屏幕中,需要先將圖片轉(zhuǎn)換為 C 數(shù)組,但是圖片編碼格式有很多,如果不指定編碼格式需要反復(fù)調(diào)試很多次數(shù)。
3、提示詞可以按照下面的格式來,AI 執(zhí)行起來會(huì)更到位:
目標(biāo):具體要實(shí)現(xiàn)什么
約束:有什么限制條件
技術(shù):使用什么工具/方法
驗(yàn)證:如何確認(rèn)成功
備選:如果失敗怎么辦
我們舉一個(gè)具體的例子:
①目標(biāo):將情緒圖片從 64x64 改為 240x240 像素②約束:如果 ROM 溢出,減少到 4 個(gè)主要圖片(happy、sad、angry、love)、③技術(shù):使用 png_to_c_array.py 工具重新生成,更新 CMakeLists.txt④驗(yàn)證:編譯成功且無 ROM 溢出,燒錄后圖片能正常顯示⑤備選:如果 240x240 失敗,嘗試 120x120 或進(jìn)一步減少圖片數(shù)量
4、如果有些開發(fā)者想先練練手,也可以考慮做一些更簡單的 AI 硬件,比如:
開發(fā)智能語音管家:用語音控制燈光、空調(diào)、播放音樂、聊天;
寵物 AI 助手:開發(fā)自動(dòng)喂食器,或遠(yuǎn)程逗貓/遛狗神器
創(chuàng)意燈光秀:DIY 聲控變色燈、音樂律動(dòng)燈帶
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
AI
+關(guān)注
關(guān)注
89文章
38002瀏覽量
295921 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
6112瀏覽量
112914 -
涂鴉智能
+關(guān)注
關(guān)注
7文章
286瀏覽量
20498
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
首創(chuàng)開源架構(gòu),天璣AI開發(fā)套件讓端側(cè)AI模型接入得心應(yīng)手
套件2.0,打造了一整套圍繞AI開發(fā)效率與落地路徑展開的“系統(tǒng)性解法”,為開發(fā)者提供了AI應(yīng)用開發(fā)工具全家桶。同時(shí),全新升級(jí)的旗艦5G智能體AI芯片天璣9400+也為智能體化用戶體驗(yàn)提
發(fā)表于 04-13 19:52
TuyaOpen開源 + DshanPi-A1(RK3576)開發(fā)板的Tuya IoT平臺(tái)接入與AI大模型整合方案(筆記)
TuyaOpen開源框架介紹(tuyaopen.ai)
TuyaOpen 是一個(gè)面向 AIoT 行業(yè)的開源、開放的開發(fā)框架,基于成熟的商業(yè)級(jí) IoT 系統(tǒng) TuyaOS 構(gòu)建而成。
操作步驟如下
發(fā)表于 09-15 10:35
【LabVIEW作品】LabVIEW做的AI-2048程序
本帖最后由 小鷹fighting 于 2015-10-24 19:21 編輯
在這個(gè)特殊的日子(10月24日,程序員節(jié)),發(fā)布一款LabVIEW做的2048程序,該程序有AI的功能,2048
發(fā)表于 10-24 19:15
帶AI的俄羅斯方塊
本帖最后由 shi_dongyu 于 2017-2-11 08:05 編輯
這周花了幾天時(shí)間研究了下俄羅斯方塊,并寫了一個(gè)帶AI的俄羅斯方塊游戲。我想這個(gè)游戲對(duì)每個(gè)人都很熟悉,很多編程愛好者也
發(fā)表于 02-10 20:08
阿里云智能視頻 AI 重裝來襲
快速、服務(wù)方式靈活等核心優(yōu)勢(shì):多模態(tài)分析,標(biāo)簽體系完善。視覺、語音、文本、運(yùn)動(dòng)等多模態(tài)信息分析技術(shù),并且綜合優(yōu)酷、土豆、UC海外視頻標(biāo)簽體系打造最全面的視頻標(biāo)簽系統(tǒng);千人千面,高精準(zhǔn)度。利用多項(xiàng)AI
發(fā)表于 01-23 15:19
『深思考』打造人工智能機(jī)器大腦,讓AI更懂你!
科技的CEO楊志明先生,讓他和大家聊聊人機(jī)交互和AI創(chuàng)業(yè)。01打造機(jī)器的大腦,AI也能有情感“AI技術(shù)的發(fā)展會(huì)經(jīng)歷感知、識(shí)別、理解、決策四個(gè)階段。前兩個(gè)階段我們已經(jīng)發(fā)展比較好了,目前我
發(fā)表于 09-13 09:40
1小時(shí)玩轉(zhuǎn)AI語音識(shí)別
的海報(bào),便可獲得:1、免費(fèi)觀看直播特權(quán)2、參與直播互動(dòng)可得一份【AI語音及人臉識(shí)別系統(tǒng)開發(fā)文檔教程】。本群限時(shí)開放400人參加,活動(dòng)截止到2018年9月20日,福利將在活動(dòng)結(jié)束三個(gè)工作日內(nèi)發(fā)放。`
發(fā)表于 09-19 13:40
直播福利:1小時(shí)玩轉(zhuǎn)AI語音識(shí)別
的海報(bào),便可獲得:1、免費(fèi)觀看直播特權(quán)2、參與直播互動(dòng)可得一份【AI語音及人臉識(shí)別系統(tǒng)開發(fā)文檔教程】。本群限時(shí)開放400人參加,活動(dòng)截止到2018年9月20日,福利將在活動(dòng)結(jié)束三個(gè)工作日內(nèi)發(fā)放。`
發(fā)表于 09-19 13:46
全球首個(gè)AI合成主播上崗新華社,可24小時(shí)不間斷工作
、準(zhǔn)確的中英文新聞資訊。
與“真人”主播不同的是,“AI合成主播”竟然開了“外掛”!“真人”主播一天工作8小時(shí),但“分身”能夠不知疲倦地工作24小時(shí)!只要小編們將文本輸入系統(tǒng),TA們就能隨時(shí)工作
發(fā)表于 11-17 09:25
【AI學(xué)習(xí)】第 1 篇--活用創(chuàng)新模板學(xué) AI
`AI 模板(Template)就像點(diǎn)菜單,讓您自己可以思考自己的應(yīng)用問題,在 Excel 上修改模板,把訓(xùn)練資料填進(jìn)去。這些模版背后的 Python 程序代碼也都是開源共享的,鼓勵(lì)會(huì)寫程序者積極
發(fā)表于 11-02 10:38
【HarmonyOS HiSpark AI Camera試用連載 】2048小游戲
坑:hml里面找不到tilecss定義的是 title 借鑒張榮超老師的2048游戲,直接移植,基本沒修改。使用devecostudio-windows-tool-2.0.10.201.zip 版本
發(fā)表于 11-19 22:24
【HarmonyOS HiSpark AI Camera試用連載 】2048小游戲
如下: 這是個(gè)非常老的游戲了,我最早是在linux下玩到的,只有一個(gè)簡單字符界面,但比較考驗(yàn)智力和運(yùn)氣,很長一段時(shí)間只能玩到256;后來掌握規(guī)則以后,就很輕松到2048了。之前曽在windows和安
發(fā)表于 12-01 18:39
如何加速電信領(lǐng)域AI開發(fā)?
。華為輪值董事長徐直軍指出,華為人工智能的發(fā)展戰(zhàn)略,是以持續(xù)投資基礎(chǔ)研究和AI人才培養(yǎng)、打造全棧全場(chǎng)景AI解決方案和開放全球生態(tài)為基礎(chǔ);面向電信運(yùn)營商,通過SoftCOM AI促進(jìn)運(yùn)維
發(fā)表于 02-25 06:53

AI Coding + TuyaOpen,1小時(shí)快速打造AI女友和2048游戲



評(píng)論