当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]这个项目源于我在嵌入式设计课程早期时的一个想法。当时我试图思考能否用相对简单的基础组件构建出一些有趣且可行的系统,并由此提出了“低成本虚拟现实”这一概念——即通过一个单一屏幕连接到一个虚拟世界的单个画面,并利用惯性测量单元(IMU)动态地将其分割成适合我们模拟视窗的图像。

这个项目源于我在嵌入式设计课程早期时的一个想法。当时我试图思考能否用相对简单的基础组件构建出一些有趣且可行的系统,并由此提出了“低成本虚拟现实”这一概念——即通过一个单一屏幕连接到一个虚拟世界的单个画面,并利用惯性测量单元(IMU)动态地将其分割成适合我们模拟视窗的图像。

这融合了艺术与工程的元素,整体感觉很有趣,我对这个设计还算满意!

硬件

该系统的核心是一个名为“口袋贝格尔”的单板计算机,它使我们能够轻松地运行一个完整的 Linux 系统,并且能够便捷地访问大量的 GPIO(通用输入输出)和其他硬件通信协议。我们的“口袋贝格尔”接收到稳定的 5V2A 电压,然后通过分支连接来与所有其他传感器和组件进行接口和供电连接。

LED 矩阵使用 5V 逻辑电压工作,但 PocketBeagle 的 GPIO 只能支持最高 3.3V 的电压——我们使用了两块并联的双向电平转换板来将我们的 GPIO 引脚转换为 5V 逻辑电压!

用户交互通过四个按钮来实现,这些按钮采用了一个简单的 1kΩ 上拉电阻,并通过一个出色的 GPIO 接口与 PocketBeagle 进行连接。

该系统还会通过内置的蜂鸣器发出声音,这种声音是由一个 PWM 引脚驱动的(通过电平转换器转换为 5 伏电压)。这使我能够添加一些简单的音效,并通过一些设计元素来营造出我想要的“复古游戏机”那种氛围。

该系统还使用了一个通过 I2C 接口连接的 MPU6050 加速度计和陀螺仪来确定其方向。它能够通过一个简洁抽象的接口向任何内置应用程序提供这些数据,从而实现有趣的陀螺仪集成功能(比如“眼镜”应用程序,该应用程序会根据设备的方向生成并呈现全景图像的放大片段)。

软件

该软件系统本身是基于一个状态机设计的,它能够动态跟踪窗口运行所在的系统,并在不同应用程序之间传递控制权及抽象设备接口,同时确保没有任何一个应用程序能够同时对其进行控制。这使得我们能够将应用程序清晰地划分到一个整洁的文件系统中,并在应用程序层面将所有硬件抽象化。

这一层的抽象处理对于本地开发尤其有用……我有一个完全独立的、由pygame驱动的设备模拟器,我可以利用它来运行和测试我的应用程序,并且能看到它们的运行效果与在真实设备上运行时完全一致。

设计中的挑战

与显示器的连接耗费了相当多的时间,并且需要修改 Pocketbeagle 的设备树,以使用 prussdrv 而不是 PocketBeagle 的默认远程处理器。

我们正在使用的这个 pyledscape 库的编译安装过程在源代码方面也有些神秘难解,因此我无法弄清楚如何在不使用 sudo 操作的情况下让其正常运行(但它确实需要 sudo 权限!)

我还遇到了另一个问题,那就是我最初为一个较小尺寸的屏幕设计了一个完整的 3D 打印框架,后来当我需要修改设计时,却发现打印平台太小,无法容纳我新设计的框架。目前这个问题已经通过激光切割另一种框架得到了解决。

未来计划

我尽力为这个工具设计了相应的软件,使得运行在该软件上的实际应用与硬件的关联程度较低,并且易于扩展……在这方面,我有一个编程项目即将启动,该项目是基于康威的“生命游戏”模式来模拟气体云中的恒星生命周期,并且我打算将其移植到 Windows 系统上。这个项目应该会比较简单。

本文编译自hackster.io

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

我的儿子非常喜欢阅读,昨天他在图书展上挑选了四本书。不过他才刚满 10 个月大,所以我想让他对阅读的兴趣能够一直保持下去,所以我决定要为他制作一本既有趣又能让他阅读并从中学习的优秀书籍!

关键字: LED WS2812B 3D 模型

另一个重要的学习要点是理解 Zynq 设备的系统级行为。由于该设计依赖于处理系统来提供时钟,因此必须对处理系统进行初始化,以便可编程逻辑能够正常运行。

关键字: LED FPGA AUP-ZU3

深圳2026年5月13日 /美通社/ -- 2026年5月12日,德明利光明智能制造基地启动仪式在深圳光明科学城顺利举行。 一、芯定位:构建AI时代的高端存储制造与验证平台...

关键字: 智能制造 测试 AI 嵌入式

•在画面的前景中会有一辆公交车。每隔五分钟,车轮就会转动(仅仅是为了满足项目要求,即要包含一个步进电机),车门也会开启(通过伺服系统控制),从而露出另一条发光带。如果在任何特定时刻光污染情况变得更糟,这条发光带就会变得更...

关键字: LED 伺服电机 步进电机

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

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

配备扩展工作范围的定制型数控机床,采用坚固框架和 GRBL 控制系统,专为灵活制造而设计。

关键字: 数控机床 3D 打印 嵌入式

我打算将汉尼瓦模型改造为“陶土灌溉”与“动态稻草人”的混合体,用于我的小型花园。——陶土灌溉:利用黏土的多孔特性实现自动、低技术的灌溉。与一个 2 瓦的树莓派 Pico 一起使用,它将监测土壤湿度并控制陶俑内部的水位。它...

关键字: 边缘AI 树莓派 LED

这款 5V 的新型低功耗微控制器,提供无缝迁移路径、先进的 AI 辅助开发工具及强大的功能安全性,适用于现代嵌入式设计

关键字: 微控制器 嵌入式 MCU

May 11, 2026 ---- 根据TrendForce集邦咨询最新Micro LED产业研究,生成式AI驱动高速光通信需求急速攀升,由于Micro LED具备仅1-2 pJ/bit的能耗,以及具有低于百亿分之一的误...

关键字: LED CPO光收发模块 数据中心

在嵌入式软件架构设计领域,系统的稳定性、可维护性和可扩展性是衡量架构优劣的核心指标。随着嵌入式设备功能日益复杂,传统的状态机设计模式在应对多状态嵌套、复杂事件触发时逐渐显得力不从心。分层状态机(Hierarchical...

关键字: 嵌入式 嵌入式系统
关闭