我的订单购物车(0)会员中心 联系客服 帮助中心供应商合作 嘉立创产业服务群
主会场爆款专场折扣专场立推专区备货找料领券中心PLUS 99元海外代购工业品面板定制

用立创开发板,做了个AI小电视!能聊天,能翻译……

2025-05-13 09:24:26阅读量:855

这是一个多功能AI小电视

AI小电视

一个能成为桌面助手,也能成为你旅游搭子的小电视~

为什么这么说?

因为,它可以……

 

 

01
功能/亮点
功能亮点
插上电源就能用!
插上电源
那么,想实现这些功能,具体是怎么设计的?其DIY成本又是多少?下滑一起看看吧!文末还会附上开源网址!方便感兴趣的你学习/复刻~
02
硬件设计
 

 

原理图

原理图

 

PCB图

PCB图

硬件参数:

硬件参数

 

 

03
软件开发
 

 

说明:本项目的软件代码比较复杂,且涉及编解码加密,通讯接口对接等整体代码较长,这里不详细展示,详细代码请到开源网址,参考指引查看,代码中并没有做过多优化,可能存在冗余,可自行优化。

 

01 
开发环境
 
  • 软件环境:VSCode+PlatformIO

  • 开发语言:C/C++

 

02 
API接入
 

为方便无服务器玩家开发,本项目采用无服务器接入在线API实现,但也正因如此,我们需要使用多个API服务来回调用。

如果你有服务器则可以集成服务,只需要请求一个API就好,就像小智AI一样。所以总的来说小智AI的调用会更为简单和方便

  • ASR服务:讯飞-语音听写(流式版)

  • 大语言模型服务:讯飞-星火Spark4.0 Ultra

  • TTS服务:万码云TTS-豆包

 

03 
 

通过以下库完成本项目开发:

  •  
  •  
  •  
  •  
  •  
  •  
ArduinoJson:解析/生成Json文件ArduinoWebsockets:WebSockets通讯ESP32-audioI2S:通过URL获取音频播放ESPAsyncWebServer-esphome:页面配置TFT_eSPI:UI界面NTPClient:实时时间同步

 

04 
函数定义
 

通过以下库完成本项目开发:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
void handleWiFiConfig():管理WiFi配置(保存/读取)void loadWiFiConfig():加载WiFi配置文件void fetchWeather():从API获取天气数据String base64Encode(const uint8_t *data, size_t len):二进制数据Base64编码String base64EncodeUserInput(const String &userInput):用户输入Base64编码String getDate():获取当前系统时间String hmacSHA256(const String &key, const String &data):HMAC-SHA256加密String calculateDigest(const String &body):计算消息体摘要String calculateSignature(...):生成API请求签名String generateSpeechAuthURL():生成语音服务鉴权URLString generateChatAuthURL():生成聊天服务鉴权URLvoid sendHandshake():发送WebSocket握手请求void sendAudioData(...):发送音频流数据帧void startRecording():启动麦克风录音void stopRecording():停止麦克风录音void onSpeechMessage(...):处理语音服务响应void playTTS(String textToSpeak):文本转语音播放void Translation(...):执行文本翻译void sendChatRequest(...):发送聊天请求void onChatMessage(...):处理聊天服务响应void displayTask(...):显示屏刷新任务String removeNonUTF8(...):过滤非UTF8字符void setup():系统初始化void loop():主循环逻辑processChatResult():解析聊天结果processSpeechResult():解析语音结果void connectWebSocket():建立WebSocket连接void handleButtonPress(...):处理物理按钮事件

 

 

 

04
3D外壳结构
 

 

3D外壳由嘉立创云CAD平台构建。

项目采用的是三段式结构,由前盖、主板、后盖构成。

3D外壳

 

01 
前盖
 
前盖
  • 外壳设计有螺丝孔柱,用于固定。

  • 壳体内部添加倒角加强,屏幕部分为排针焊点添加槽位,屏幕下侧添加限位槽,避免屏幕受外力下凹。

  • 壳内三角添加PCB支撑,避免PCB受力不均、凹凸不平。

  • 主体外壳采用大圆角,使得整体美观圆润。

 

02 
后盖
 
后盖
  • 后壳同样采用大圆角,使得整机圆润。

  • 边角处同样采用倒角加强,并开Type-C挖孔。

  • ESP32S3芯片处添加散热孔,排出外壳内部热量。

 

欢迎魔改!

本项目提供了一个无服务器的在线API大模型边缘AI智能硬件方案Demo,你完全可以基于本项目拓展更多功能,对此我们给出一些拓展方向,欢迎基于本项目修改。

魔改方向如下:

  • USB/BLE协议的语音输入法

  • PC性能监视器

  • 电子相册

  • ......

 

项目DIY成本在

50-70元之间

 

成本说明:

PCB尺寸支持免费打样

领券入口:https://www.jlc.com/newOrder/#/collectCoupons

开发板限时特价19.9元

官网入口:https://lckfb.com/project/detail/lckfb-esp32s3r8n8?param=baseInfo

项目DIY成本

 

 

05
开源网址
 

本项目已开源!

——想复刻想给作者点赞复制开源网址 前往原文。

开源网址:https://oshwhub.com/course-examples/esp32ai