基于ESP32构建智能房间面板
扫描二维码
随时随地手机看文章
在许多小型办公室里,会议室的管理方式仍相当随意:人们会透过玻璃观察,尝试推开门,打断正在进行的会议,或者四处打听以了解某个房间是否空闲。这种做法会造成混乱,浪费时间,并给访客留下不好的印象。
该项目的创建旨在提供一种简单且经济实惠的方式来解决这一问题。它将 ESP32-S3 触摸屏面板转化为一个实用的会议室系统,能够显示会议室是空闲还是忙碌状态、当前会议还剩多少时间,以及诸如访客 Wi-Fi、公司网站和办公室地图等有用的信息。主面板还支持其他功能,如天气预报和多语言界面。
在常见的设置中,较小的 3.5 英寸显示屏会放置在室外,靠近会议室入口的位置,这样它就能起到辅助显示的作用,以便任何进入会议室的人都能立即看到会议室是否可用。
较大的 5 英寸或 7 英寸显示屏被放置在会议室内部,可以安装在靠近出口的墙壁上,也可以安装在桌子上。它作为已进入会议室人员的主要控制和信息展示面板。
尽管这些面板被安置在不同的位置,但它们作为一个同步系统协同工作。会议可以从房间内的大屏幕上开始(当人们已经就座时),也可以从门外的小屏幕上开始(当参会者到达门口时)。同样地,会议也可以通过任一面板结束,这取决于具体情况。任何一个面板上的更改都会立即反映在另一个面板上,因此两个显示屏始终显示相同的当前房间状态。
我们选择埃莱克罗普面板的原因
该项目的目标是提供一个功能完备的房间显示解决方案,该方案易于构建、易于部署,并且无需任何服务器基础设施。它基于低成本的现成硬件(分别为 27 美元和 21 美元),并且可以通过最少的设置就能适应不同的环境。
我们选择 Elecrow 平板电脑是因为它们在价格、开发便利性和可用性方面达到了很好的平衡。它们基于 ESP32-S3 这款芯片,这使得使用熟悉的工具和框架(如 Arduino 和 LVGL)对其进行编程变得十分容易。另一个重要的优势是,显示屏、触摸界面和控制器已经整合到了一个紧凑的设备中,这简化了原型制作过程,并缩短了开发时间。对于这个项目而言,它们是构建低成本解决方案的实用选择,该方案仍然具有灵活性且易于定制。
其作用/功能是:
•显示当前会议状态(空闲/忙碌)
•允许预订会议室
•为客人展示有用的信息,例如无线网络的登录凭证、公司网站以及办公区域的地图。
•显示户外天气状况
•提供双语界面(英语/中文)
•配备了一个 3.5 英寸的辅助显示屏,用于显示房间状态。
快速入门
5 英寸或 7 英寸面板的显示器
安装
1. 下载适用于 5 英寸(7 英寸)显示屏的固件压缩包。
2. 将这些文件提取到本地文件夹中。
3. 将面板连接到您的电脑上。
4. 从已解压的文件夹中运行相应的“flash_tool.exe”程序。
一旦该过程完成,应用程序将会自动在面板上启动。请关闭闪烁的工具窗口。
设置
该面板可以有两种配置方式:
•直接通过面板利用内置触摸界面进行操作。
•通过使用桌面配置应用程序的个人电脑。
本节介绍了如何直接通过面板来配置设备。
有关基于个人电脑的安装说明,请参阅完整的安装与设置指南:使用桌面应用程序进行应用安装设置
1 设置 Wi-Fi
您可以按照以下步骤将设备快速连接到 Wi-Fi:
1. 开启面板电源
2. 点击右上角的“设置”(齿轮图标)按钮
3. 点击 Wi-Fi
4. 选择您的无线网络
5. 使用屏幕上的键盘输入密码
2 设备设置
一旦面板连接上 Wi-Fi,您就可以通过智能手机打开面板的网页来继续进行设置。在该页面上,您可以设置房间名称、OpenWeather API 密钥、公司网站以及办公地图。
要打开设备配置网页,请按照以下步骤操作:
1. 在右上角点击“设置”(齿轮图标)。
2. 点击“设备设置”。
3. 用您的智能手机扫描二维码,即可在浏览器中打开设备配置网页。
要获取 OpenWeather API 密钥:
•请登录您的 OpenWeather 账户。
•在您的账户页面中打开“API密钥”选项卡。
•请复制您的 API 密钥,并在面板设置过程中使用它。
3.5 英寸面板
基本步骤
下载适用于“3.5 英寸”的固件压缩包。
1. 将这些文件提取到本地文件夹中。
2. 将面板连接到您的电脑上。
3. 从已解压的文件夹中运行相应的“flash_tool.exe”程序。
设置
您可以通过两种方式来配置 Wi-Fi:
- 通过使用该面板内置网页功能的智能手机进行操作。
- 通过使用桌面配置应用程序的个人电脑。
本节介绍了通过面板的网页来进行 Wi-Fi 配置的方法。
有关基于个人电脑的安装说明,请参阅完整的安装与设置指南:
使用桌面应用程序进行应用设置
您可以通过面板的网页使用智能手机来配置 Wi-Fi 。
要将面板连接到 Wi-Fi,请按照以下步骤操作:
1. 在右上角点击“设置”(齿轮图标)。
2. 在您的智能手机上,连接到面板所广播的无线网络。
3. 扫描二维码,在您的浏览器中打开设备网页(或者使用 IP 地址)
4. 在网页上,选择并连接该面板至与主面板相同的 Wi-Fi 网络。
5. 保存设置。
之后,将其与领导小组搭配起来:
1. 在设置中点击“链接”。
2. 从列表中选择已检测到的领导面板。
届时当前房间的状态将会显示在屏幕上。
功能特性
该系统提供了一套功能完备、可扩展的会议室解决方案。
房间状态一览表
•颜色编码的房间占用情况(空闲/忙碌)
•本次会议剩余时间
预订房间
•直接在面板上进行快速预订
•立即更改房间状态和会议时长
现场有用信息
让客人从抵达的那一刻起就感到舒适自在:
•访客无线网络接入服务
•办公室平面图(洗手间、水供应等)
•公司网站链接
为宾客提供更多舒适体验
•语言切换(英语/中文)
•户外天气
关键硬件特性
•由 ESP32-S3 驱动的触摸屏面板
•低成本、现成可用的硬件
•高度灵活且可定制性强
•易于融入现有环境
部署优势
•无需服务器基础设施
•快速设置,即时可用
•与辅助 3.5 英寸显示屏的集成
这个 3.5 英寸的显示屏用作辅助房间状态显示设备,并通过本地 Wi-Fi 网络与主 5 英寸显示屏相连接。
整合是如何运作的
5 英寸的主要面板:
•广播发现和信标数据包;
•通过 UDP 发布房间状态数据包;
•能够接受来自辅助 3.5 英寸显示屏的配对请求;
•存储了已连接辅助设备的配对状态。
辅助的 3.5 英寸显示屏:
•与主面板所连接的本地 Wi-Fi 网络相同;
•发现可用的主要面板;
•与所选的主要面板相匹配;
•从主控制面板接收房间状态更新信息,并在本地进行显示。
定制化
•用户界面与用户体验
•定制的布局、主题和品牌标识
•针对特定应用场景的屏幕布局调整
•本地化及多语言支持
•语音控制功能增强版
•添加新的语音指令
•自定义命令别名及表述方式
•基于场景的语音交互
应用功能特性
•扩展功能(例如,日历界面、日程安排工具)
•特定业务流程和自动化逻辑
硬件与系统集成
与外部设备的集成(例如,MiBoxer 灯光控制)
后端与生态系统集成
•与微软 Outlook 等服务的集成(日程同步、会议安排)
•与内部系统或第三方系统的 API 集成
结论
我们希望该项目不仅能作为一种现成可用的会议室解决方案发挥作用,还能成为您自己构想的起点。您可以直接采用其现有形式使用它,也可以根据您的办公室或教室的需求对其进行调整,或者通过添加新功能和集成方式对其进行扩展。
本文编译自hackster.io





