项目概述
键鼠统一管家是一个创新嵌入式项目,旨在通过人脸朝向识别实现一套键盘鼠标控制两台电脑的智能切换。该系统由OPENMV H7摄像头模块、STM32 NUCLEO-L476RG主控板和自制PCB扩展板组成,能够根据用户面部朝向自动将键鼠操作定向到对应的PC主机。
系统组成与工作原理
系统硬件核心包括三个部分:OPENMV H7负责图像采集和人脸检测,通过计算人脸中心位置与预设标定点的比较来判断朝向;NUCLEO-L476RG开发板作为USB Host连接用户键鼠,并接收OPENMV的GPIO信号控制数据转发;自制PCB板载两个STM32F070芯片作为USB Device,分别连接两台电脑,通过SPI从主控接收键鼠数据并模拟USB输入设备。
工作流程:OPENMV持续捕捉人脸图像,当检测到人脸中心偏向左侧时,其GPIO P1输出高电平、P2输出低电平,同时蓝色LED点亮;偏向右侧时则相反。主控STM32检测这些GPIO电平,将键鼠的USB HID数据通过SPI发送到对应的STM32F070(左侧或右侧),最终实现键鼠操作的智能切换。
关键技术实现
OPENMV图像处理
OPENMV运行MicroPython程序,初始化摄像头后加载Haar级联分类器进行人脸检测。程序计算人脸区域中心点坐标,与标定的中点位置比较:若当前中心点小于等于标定点且之前状态为左转,则切换为右转状态,改变GPIO和LED指示;反之亦然。代码中设置了外部中断用于标定校准,提高了系统适应性。
STM32主控程序
主控STM32配置为USB Host模式,通过USB协议解析键鼠数据包。同时,它监控OPENMV的GPIO输入,根据电平状态选择SPI从设备(对应左右两台电脑)。时钟配置为PLL输出48MHz,确保USB和SPI通信的时序要求。中断服务程序处理定时器和USB事件,实现实时数据转发。
USB Device端实现
两个STM32F070芯片作为SPI从设备,接收主控发来的键鼠数据,并通过USB端点模拟成标准HID设备向电脑发送输入报告。代码实现了完整的USB协议栈,包括设备枚举、配置描述符响应和数据传输状态机,确保被电脑识别为即插即用键鼠。
项目总结与展望
本项目成功演示了基于视觉识别的键鼠共享方案,作者通过参赛深入学习了MicroPython嵌入式开发和USB协议栈移植。目前系统限制在于需要用户头部相对摄像头位置固定,身体大幅移动会影响识别精度。未来可加入更复杂的姿态估计算法或多人脸跟踪以提升实用性。
更多详细内容,包括代码下载链接、实物照片和操作演示视频,请阅读原帖:【2024 DigiKey 创意大赛】 键鼠统一管家——作品提交
上一篇:家庭共享智能药盒设计与实现——基于STM32和OpenMV人脸识别
下一篇:赛博竖笛制作教程:基于ESP32和气压传感器的MIDI电子乐器
- 热门资源推荐
- 热门放大器推荐
- Day-0支持|摩尔线程TileLang-MUSA率先支持DeepSeek-V4全新TileKernels
- 新市场与新场景推动嵌入式系统研发走向统一开发平台
- Microchip推出全新插件式时钟模块 为数据中心与 5G 网络提供精准且可靠的同步功能
- 基于STM32H745的CAN通信数据显示终端设计
- 2秒启动系统 • 资源受限下HMI最优解,米尔RK3506开发板× LVGL Demo演示
- 莱迪思携手德州仪器,共同加速机器人及工业应用领域边缘人工智能的发展
- ESP32-S3多功能开源自定义宏键盘
- ESP32P4 LVGL天气时钟:HTTPS获取和风天气数据与GZIP解压及中国天气网图像显示
- 缺口持续,2026 下半年全球 CPU 恐迎新一轮涨价
- 使用 ROHM Semiconductor 的 BD48E47G-TR 的参考设计
- TCR4S15WBG、200mA、1.5V 输出电压 CMOS 低压降稳压器的典型应用
- 具有运动引擎和SPI的全集成式微步步进电机控制器评估板
- AD9250-FMC-250EBZ,用于 AD9250、2 通道、14 位、250 MSPS 模数转换器的评估板
- RXCA10S066PF34-IDK00A,基于 Altera FPGA Arria 10 SoC 的 Alaric 即时开发套件 (ALARIC-PROD)
- 使用 ROHM Semiconductor 的 BD4956 的参考设计
- LTC1911EMS8-1.8 演示板、低噪声、恒定频率降压型电荷泵
- DC115A-A,用于 LTC1453 3V 供电 12 位轨至轨数模转换器的演示板
- AKD7719B-A,AK7719B 音频 DSP 评估板
- 使用 ON Semiconductor 的 FAN2502S 的参考设计

CST学习资料
5962-8773802V2A

NL17SZ32D






京公网安备 11010802033920号