构建一个带本地语音控制的智能会议室面板
在小型办公室管理会议室常常会变得一团糟——没有明确的排程,也难以一目了然地查看空闲情况。
为了解决这个问题,我们基于ESP32构建了一个会议室控制面板系统。该系统由两个连接的面板组成:
•安装在房间附近的一个主面板(5英寸或7英寸),显示日程、天气和公司信息
•安装在门上的二级面板(3.5英寸),用于快速显示状态信息
两个面板同步工作,提供一个简单直观的触控界面,用于管理房间的可用性。
该系统提供:
•直播室的占用情况和可用状态
•快速会议预约与释放控制
•来自 Google 日历的同步事件(全新!)
•包含公司及办公室信息的访客信息屏幕
•本地天气信息
•完全离线语音交互和语音通知(全新!)
•支持外部3.5英寸门侧状态面板
此新版本包含增强的功能。
已添加 Google 日历集成,所有会议现在都会直接显示在面板上。
另一个重要功能是面板的全语音控制——您可以通过语音完全启动和结束会议、在屏幕之间切换,以及执行其他操作。
全本地语音控制
该面板内置麦克风和扬声器,用户可通过语音指令自然地与系统交互,无需外部硬件或云服务。
与许多语音控制系统不同,所有语音识别功能均完全在设备自身运行。无需将音频发送至外部服务器,也无需云端处理,即使没有网络连接,系统也能持续运行。
语音界面支持多种命令类别,包括:
•屏幕间导航(首页、天气、日历、设置)
•快速预订预设时长的房间
•会议取消及房间释放
•天气和时间查询
•日历及即将举行的会议查询
•设置协助和入职命令
•用于对话的实用命令,例如重复上一个回复
命令系统的设计旨在支持灵活的表达方式,而非单一的固定关键词。例如,用户可以这样输入:
•显示天气
•打开天气
•天气屏幕
•显示天气
系统会将它们全部识别为同一意图。
这使得交互体验感觉更接近自然语言,同时保持轻量级和完全嵌入式。
另一个重要方面是响应速度。由于识别功能在ESP32平台上本地运行,命令处理几乎是即时的,不受网络延迟或云端可用性的影响。
这种方法不仅使语音控制在智能办公环境中成为可能,也使其适用于对隐私、可靠性和离线运行要求较高的嵌入式系统。
快速入门
以下是使用预建的固件镜像快速启动系统的简便方法——整个过程仅需几分钟。
安装
CrowPanel ESP32-P44 版本包含两个控制器:
•ESP32-C6 — 用于Wi-Fi通信 - - 先刷写固件
•ESP32-P4 — 在C6之后运行主应用程序 - - 内存闪存
必须先更新ESP32-C6的固件,因为部分面板出厂时可能搭载的是较旧版本的Wi-Fi固件。
1. 下载固件存档并将其解压到电脑的本地文件夹中:
• ESP32-C6
• ESP32-P4
2. 使用连接到面板上标有 UART 的 USB USB 接口的 USB Type-C 数据线,将 CrowPanel ESP32-P44 连接到您的电脑。
3. 刷写 ESP32-C6 Wi-Fi-Fi 固件
•打开包含提取的固件文件的文件夹。
•运行 Flash_tool.exe.exe 来加载 ESP32-C66 固件。
•等待闪烁过程完成。
4. 刷写 ESP32-P44 应用固件
•进入 ESP32-P44 固件文件夹
•运行 flash_tool.exe.exe 来加载 ESP32-P44 应用程序的固件。
•等待闪烁过程完成。
•闪灯过程完成后,应用程序将自动在面板上启动。
设置
面板可通过以下两种方式配置:
-- 直接通过面板和浏览器(智能手机或电脑)进行设置。
- 通过使用桌面配置应用程序在电脑上进行设置。
本节描述第一种方法。
1. 设置Wi-Fi
•点击右上角的设置(齿轮图标)
•打开Wi-Fi
•选择您的Wi-Fi网络
•使用屏幕键盘输入密码
2. 设备设置
面板连接到Wi-Fi后,您可以通过打开面板的网页从智能手机上继续设置。
1. 在右上角打开设置(齿轮图标)。
2. 点击设备设置。
3. 使用智能手机扫描二维码,即可在浏览器中打开设备配置网页。
4. 在该页面上,您可以:
•重命名会议室
•添加 OpenWeatherMap API API 密钥以实现天气同步
•添加公司网站链接
•添加办公室地图链接
•添加来自您日历服务的ICS URL(已测试过 Google 日历)
•添加一个公共网络服务的链接,以便通过网页(手机)预订会议室
获取 OpenWeather API API 密钥:
•登录您的 OpenWeatherWeatherWeather 账户。
•打开您账户页面上的 API API 密钥选项卡。
•复制您的 API API 密钥,并在面板设置期间使用它。
3.5英寸二级面板
会议室外的面板在系统两个版本中完全相同,无论您选择基于ESP32-S3还是ESP32-P4的主面板。
硬件平台
这些面板证明是一种可靠且平衡的解决方案,将显示、触控输入和连接功能集成于单一设备中,完全满足此类应用的需求。
与此同时,我们还希望探索基于ESP32的下一代人机界面平台,以评估新的架构方法和功能。
对于此版本,我们已更换为CrowPanel Advanced ESP32-P4 HMI显示屏(从7英寸升级至10英寸):CrowPanel Advanced 7英寸ESP32-P4 HMI AI显示屏
这个平台从根本上与众不同:
•它采用双芯片架构(ESP32-P4 + ESP32-C6 用于 Wi-Fi)
•为图形、内存和处理提供了显著更大的空间
•支持现代显示接口和多媒体功能
实际上,这使其更适合用于以用户界面为主的嵌入式系统,在这些系统中,显示屏不仅是输出设备,更是用户体验的核心。
该平台在尺寸方面也具有灵活性——类似解决方案同样适用于7至10英寸的范围,便于根据不同的环境和安装场景灵活调整系统。
ESP32-P4版本的变更内容
系统架构与ESP32-S3版本保持一致。我们保留了应用逻辑和用户体验,并专注于将平台层适配到新的硬件上。
主面板现已基于ESP32-P4,而副板的3.5英寸面板保持不变。
与ESP32-S3版本相比,最大的变化体现在系统层。初始化从手动硬件设置(显示、触摸、背光、I2C及其他外设)转移到基于ESP32-P4 BSP的初始化方式。同时,显示处理也已更新,现在通过BSP API进行管理,不再依赖底层的RGB配置。
Wi-Fi-Fi 架构也有所不同:与 ESP32-S33 版本直接在主 MCU 上运行不同,现在连接功能由一个独立的 ESP32-C6 从处理器来处理,使用网络功能前需要进行显式初始化。
因此,启动过程被分阶段进行。系统首先初始化内存、显示和LVGL等核心资源,然后与ESP32-C6建立通信,之后才开始运行主应用程序服务。
该项目的主要目标之一不仅是开发一个实用的会议室设备,还要探索如何利用现代ESP32平台来构建更先进的以用户界面为中心的嵌入式系统。
ESP32-P4架构为在相对低功耗硬件上同时实现图形、交互、连接性和本地AI功能的设备提供了有趣的可能性。
本文编译自hackster.io





