当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]几天前,一个简单的想法突然浮现在我的脑海中:如果我们能拥有一种真正的口袋式语音助手会怎样呢?这种助手能够即时回答我们的问题,无需掏出手机、解锁手机、打开应用程序,然后进行输入或点击操作。

几天前,一个简单的想法突然浮现在我的脑海中:如果我们能拥有一种真正的口袋式语音助手会怎样呢?这种助手能够即时回答我们的问题,无需掏出手机、解锁手机、打开应用程序,然后进行输入或点击操作。

我们每个人都拥有智能手机,但在专门的设备上与语音助手进行交互的感觉却大不相同。这种交互感觉更加直接、更加自然——仿佛是在与一台真正能倾听的微型机器交流。这个想法一直萦绕在我心头,于是我决定将其转化为一个切实可行的项目。

其结果是一个基于 Arduino Nano ESP32 构建的紧凑型语音助手。您通过麦克风提出问题,答案会直接显示在一块小型 OLED 显示屏上。没有手机屏幕。没有干扰。只有一个按钮、您的声音和回应。

我所使用的组件

•OLED 显示屏 0.96 英寸(I²C 接口)× 1 个

•1 个 Arduino Nano ESP32 芯片

•触摸式按钮 1 个

•MAX4466 麦克风 1 个

我是如何构建它的

您所说的话语通过 MAX4466 麦克风模块采集,再由专门的语音转文本模型(即 Whisper)转换为文本,然后发送至人工智能文本生成模型以生成简洁的回答。而 ESP32 则负责处理 Wi-Fi、数据处理以及显示控制。

两个按钮使操作变得十分简便——一个用于记录您的问题,另一个用于在 OLED 屏幕上滚动查看更长的回答。该显示屏还能很好地处理长问题,因此即便屏幕较小,也不会让人感到局促。

该项目令人兴奋之处在于其灵活性。它使用了 Hugging Face 的 API,这意味着您无需受限于单一的人工智能模型。您可以进行试验、更换模型,并选择最适合您需求的文本生成型人工智能。同样的理念可以发展成为学习助手、技术帮手,甚至是一个用于实验和演示的便携式人工智能伙伴。

我还为选择模式添加了一个“乒乓球游戏”选项,通过该选项您可以选择是使用两个按钮来玩乒乓球游戏,还是使用人工智能助手。乒乓球游戏的难度会根据您的得分逐渐增加。

终止开关 还有一个“终止开关”选项,按下后会将您带回模式选择页面。此功能用于退出人工智能模式或贪吃蛇模式。

信息页面 还有一个信息页面,位于物联网中心动画之后。该页面介绍了按钮的各项功能、特性以及使用方法,以便于进行控制操作。

针式连接器

Arduino Nano 与 ESP32 的连接方式

电源与地线

•3.3 伏 → OLED 电源电压

•3.3 伏 → MAX4466 的 VCC 电压

•GND → OLED GND

•GND → MAX4466 的 GND 端口

•GND → 两个按钮中的一侧(公共接地线)

•GND → 两个按钮中的一侧(公共接地线)

OLED 显示屏(SSD1306 - I²C)

•SCK/SCL → A5(纳秒级 ESP32)

•SCK/SCL → A5(纳米版ESP32)

MAX4466 麦克风模块

•OUT → A7(纳米版 ESP32)

按钮(2 个按钮)---

按钮 1(录制按钮)

•一个引脚 → D8(纳米版 ESP32)

•其他引脚 → 地线

按钮 2(滚动按钮)

•一个引脚 → D6(纳米版 ESP32)

•其他引脚 → 地线

如何构建它

为了方便起见,我可以为您提供一个预先编译好的、定制化的二进制文件,您可以通过任何 ESP32 闪存工具(如 ESP TOOL)将其上传。

另外,如果您愿意的话,还可以使用 Arduino 实验室中的 Micropython 版本来上传附带的代码,其操作方式相同。

这个项目并非是要取代您的手机。而是旨在探索一种全新的与智能设备互动的方式——一种具有触感、专注且由您亲手打造的方式。

代码

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在农业领域,最大的挑战之一就是灌溉方式不当。农民通常依靠人工检查来决定何时给作物浇水,这可能会导致浇水过多或过少的情况。这不仅会造成水资源的浪费,还会对植物的健康以及作物的产量产生影响。

关键字: 物联网 ESP32 土壤湿度传感器

如果你曾经使用过 ESP32 和 ESP-NOW,那么你大概很快就会意识到一些事情:ESP-NOW 功能强大……但在其基础上构建一个可靠且可扩展的系统并非易事。处理确认信息、重试操作、多台设备以及网络状态等事宜,很快就会...

关键字: ESP32 ESP-NOW 传感器

在本教程中,您将学习如何通过蓝牙低能耗(BLE)模块将 Arduino 与智能手机连接起来。完成本教程后,您将能够使用一个简单的移动应用程序无线地控制一个 LED 的开启和关闭。

关键字: 蓝牙 Arduino 智能手机 LED

在嵌入式项目中添加显示屏能显著提高其可用性,无论您是要展示传感器值、系统状态还是简单的图形。虽然字符液晶显示屏较为常用,但它们在灵活性和视觉效果方面存在局限性。

关键字: OLED 显示屏 Arduino

智能园艺不仅仅是为了监测土壤湿度——更重要的是要清晰地呈现数据,以便您能够迅速采取行动。在本教程中,我们将不再局限于简单的传感器读数,而是构建一个基于浏览器的仪表盘,能够展示实时值、趋势、警报以及历史图表。

关键字: 湿度传感器 ESP32 3D 打印

一款基于 Edge Impulse 和 Arduino UNO Q 构建的实时、由摄像头驱动的“石头剪刀布”游戏。该摄像机通过一个物体检测模型来监测你的手势动作,而 Arduino 则随机选择动作。你觉得你能战胜这台机器...

关键字: 摄像头 Arduino Edge Impulse

带有 XMC1202 的 RGB LED 照明护板是一款用于驱动高亮度 RGB 灯带的智能评估板。它集成了 XMC1202 微控制器,并内置了亮度颜色控制单元(BCCU),能够实现无闪烁的调光和精确的颜色控制。该护板与...

关键字: LED XMC1202 Arduino

嗨,自从我的车辆有时会遭到人为破坏之后,我觉得现在正是开展这个项目的好时机。目前这个项目还比较简单。在这里,我正使用激光切割机来为我的零部件制作一个存放空间。

关键字: 霍尔效应传感器 ESP32 摄像头

该项目是于亚眠大学拉萨莱分校计算机工程专业第四学年期间开发的。我们的主要目标是设计并构建一个可靠、完整的物联网监测解决方案——实现从物理信号采集到高级云端软件处理之间的无缝衔接。

关键字: 印刷电路板 Arduino 物联网

普拉加拉杰的空气质量指数经常超过 300。在恶劣的冬季天气里,甚至会超过 450。世界卫生组织规定的 PM2.5 安全限值为 15 微克/立方米。而我们所处的环境中的数值则是这个标准的 20 倍。

关键字: MQ-7 传感器 电气系统 ESP32
关闭