七夕快到了,涂鴉本次準備教大家用 AI 給自己做個虛擬女友,它能根據(jù)對話情緒顯示不同表情;在你游戲癮上來的時候,還能秒變 2048 游戲機,讓你一邊玩游戲,一邊和 AI 虛擬女友聊天。成本 100 元出頭,借助TuyaOpen 開發(fā)框架+AI Coding 工具,不用自己寫一行代碼,只要 1 小時就能成功 DIY!
話不多說,先看效果:
如果按照傳統(tǒng)的開發(fā)路子,技術(shù)小白要想在硬件上實現(xiàn)一個想法,需要懂電路、懂 C 語言、懂操作系統(tǒng)、懂各種復雜的驅(qū)動、工具鏈等等。一套下來能折騰掉半條命,而現(xiàn)在,你只需要有一個清晰的想法,和一顆敢于嘗試的心,就能把你腦子的想法,親手給創(chuàng)作出來。接下來,涂鴉資深開發(fā)者小張手把手教學,大家照著做就行,非常 easy!
一、前期準備
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ā)者能夠輕松實現(xiàn)文字和語音對話、圖片生成、視頻生成等多種 AI 功能。
2.2 AICoding 工具推薦
本次教學演示,我們用的是 Cursor,如果有些小伙伴無法使用,也可以選擇Trae 或其他好用的AICoding 工具。
二、正式上手開發(fā)
現(xiàn)在正片開始!我們將從準備階段、提示詞說明、開發(fā)技巧等方面來綜合說明,過程詳細,大家可以跟著操作一遍。
1、準備個性化的圖片
在 AI生成圖片網(wǎng)站,可以根據(jù)自己的喜好和創(chuàng)意,個性化生成【開心、憤怒、悲傷、震驚、困惑、喜歡、思考、搞怪、一本正經(jīng)】等情緒的圖片,然后將圖片大小修改為240*240像素。
涂鴉 T5AI 開發(fā)板的 flash 空間有限,圖片越大占用 flash 空間越大,因此壓縮下圖片,可保證運行更流暢。
根據(jù)對話內(nèi)容,涂鴉 AIAgent 目前最多可支持21種情緒值的表達,列表如下:
2、克隆倉庫和編譯燒錄
我們插上涂鴉 T5AI 開發(fā)板。打開 AI 編程神器 Cursor,選擇 TuyaOpen 文件夾,然后切換最新的 GPT-5 模型。
在瀏覽器里搜索“tuyaopen.ai”,點擊 “GitHub” 按鈕,直接跳轉(zhuǎn)至GitHub 倉庫頁面,并復制鏈接;再將OpenSDK克隆到本地,然后將 AI chat bot 項目添加到對話中,讓 AI Coding 工具自動編譯和燒錄。
(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)境是一個很耗時且容易出錯的事,但對 AI 來說卻是易如反掌。我們只需要把搭建開發(fā)環(huán)境的方法告訴它,AI 就能自動幫我們完成。提示詞模板如下:
幫我編譯和燒錄這個工程,方法參考 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 模組下單時,已燒錄了 TuyaOpen 的授權(quán)碼,則無需填寫 UUID 和 AUTHKEY
3、開發(fā) AI 女友:根據(jù)情緒變換圖片
在屏幕上顯示圖片這事兒說起來簡單,但在嵌入式開發(fā)里,其實挺麻煩的。日常手寫代碼時,我們需要將圖片裁切成固定大小,然后再轉(zhuǎn)換為C 數(shù)組的形式,同時也要考慮到屏幕尺寸、圖片擺放的位置等細節(jié),整體操作非常繁瑣。
因此,在使用 AI Coding 工具時,我們給出的提示詞描述越詳細效果越好,有參考的素材盡量讓其參考,如果提前知道技術(shù)細節(jié)最好。比如讓 AI 將圖片顯示到屏幕中,你需要告訴它先將圖片轉(zhuǎn)換為 C 數(shù)組的形式,否則AI會直接嘗試以調(diào)用文件路徑的方法,去打開并使用PNG或JPG圖片。而且圖片編碼格式有很多,比如 RGB565、RGB888 等,雖然最終也能通過反復的調(diào)試編譯完成顯示,但如果不指定編碼格式,需要反復調(diào)試很多次。
下面我們列舉幾個常見的PNG圖片編碼格式:

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

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

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

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

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



評論