当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]本项目的设计灵感源自经典飞机驾驶舱仪表,这些仪表用于导航、定位和飞行监控。在航空领域,人工水平仪、磁罗盘、高度计和姿态指示器等仪器发挥着关键作用,为飞行员提供有关飞机姿态、航向和高度的实时信息。

本项目的设计灵感源自经典飞机驾驶舱仪表,这些仪表用于导航、定位和飞行监控。在航空领域,人工水平仪、磁罗盘、高度计和姿态指示器等仪器发挥着关键作用,为飞行员提供有关飞机姿态、航向和高度的实时信息。

系统以CrowPanel 2.1英寸HMI ESP32旋转显示屏为核心,集成了ESP32-S3微控制器、480×480像素IPS圆形显示屏、带按钮功能的旋转编码器,以及用于连接外部外设的扩展接口。

这些特性使该模块特别适合用于紧凑型仪器和图形控制系统的实现。

本项目由PCBWay赞助。从概念到生产,PCBWay为全球创新者提供前沿的电子设计解决方案,涵盖硬件设计、软件开发、机械设计、产品测试与认证。PCBWay工程团队由在电子、嵌入式系统和产品开发领域经验丰富的工程师组成,已成功交付了数百个涵盖医疗设备、工业自动化、消费电子、智能家居及物联网等行业的项目。

MPU6050六轴加速度计和陀螺仪模块可提供模型俯仰和横滚姿态的信息。这些测量值经过处理后,会以图形形式显示在屏幕上。

此外,还实现了对QMC5883L/HMC5883L磁力罗盘传感器的支持,以为罗盘仪器提供航向信息。

人工地平线仪器:

第一个实现的仪器是人工地平线仪,也称为姿态指示器。它显示一个蓝色的上部区域代表天空,一个棕色的下部区域代表地面。MPU6050传感器持续测量模型的俯仰和横滚角度,这些数值用于动态旋转和移动地平线。显示屏中央始终固定显示一个黄色的飞机符号,而地平线则相对于飞机位置移动,真实模拟了航空器姿态指示器的行为。其他视觉元素包括俯仰参考标记、地平线刻度、虚拟跑道表示以及位于仪器顶部的滚转角度指示器。当模型机头抬起时,地平线在屏幕上向下移动;反之,当机头下降时,地平线向上移动。将模型左右滚动时,整个地平线会相应旋转。

磁罗盘仪器:

第二种仪器是一种图形磁罗盘。它由一个圆形的罗盘卡组成,卡上显示了方位角和沿周长分布的角度标记。显示屏中央固定有飞机符号,而罗盘卡则根据磁力传感器获取的航向信息进行旋转。尽管当前的实现主要作为模拟器而非精密导航设备,但它展示了通过I2C通信集成数字磁力计,并在圆形显示屏上以图形方式呈现航向信息的技术。

高度计仪器:

第三种仪器是一种模拟传统机械高度指示器的航空式模拟高度计。它采用圆形刻度和两个类似钟表机芯指针的指针。模拟的高度初始值为6300英尺,随后根据MPU6050传感器测得的俯仰角动态变化。模型前部抬起时,指示高度逐渐上升;后部下压时则下降。高度变化速率与测得的俯仰角成正比,从而真实地模拟飞机爬升和下降的行为。这种方法展示了如何将传感器数据转化为具有航空风格的有意义仪表读数,而无需配备实际的海拔传感器。

飞机姿态可视化屏幕:

已实现第四种显示模式,用于直接图形化呈现MPU6050的测量数据。该屏幕显示一个简化后的飞机模型,其绕测得的滚转角旋转,并根据俯仰角垂直移动。

该可视化既可作为演示工具,也可用于诊断,可实时轻松验证传感器的工作状态和飞机姿态。

用户界面与控制:

集成在CrowPanel模块中的旋转编码器通过PWM控制来调节显示屏背光亮度。编码器按钮可让用户在不同仪器屏幕上进行切换,使设备转变为多功能航空电子显示系统。该方案提供了直观且实用的用户界面,同时仅需极少的外部硬件。

软件架构:

该软件基于ESP32-S3的Arduino框架开发。图形渲染使用Arduino_GFX库,并结合自定义的帧缓冲区实现,可流畅绘制圆形仪表和动态图形元素。程序结构围绕多种显示模式组织,每个模式均由独立的绘图函数表示。这种模块化设计便于后续代码的扩展与维护。通过添加新的显示屏并将其连接到现有的菜单系统,可轻松增加其他仪表。传感器采集、图形渲染、用户输入处理以及显示更新均在程序的不同逻辑部分中分别执行,从而提升了代码的可读性和可扩展性。

结论:

该项目成功实现了图形用户界面、I2C传感器和ESP32-S3微控制器的集成,构建出一款紧凑型航空电子仪器模拟器。

这款CrowPanel显示屏凭借其集成的圆形显示、旋转编码器、强大的处理能力以及通过外部传感器实现的可扩展性,成为此类应用的理想平台。

本文编译自hackster.io

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

我们常常将地球视为被动的背景,却忘记了自己身体的本质正是由地球的物质构成。《消失的地球回忆录》是一个沉浸式艺术项目,通过触觉的亲密体验弥合这一鸿沟。借助一台定制乐器,我们将人体与不断变化、受损的景观之间产生的电振荡转化为...

关键字: 开发板 ESP32 传感器

Brookstone Rover 是一款通过 Wi-Fi 控制的履带式“间谍坦克”,可将视频流传输到旧版 iOS 应用程序上。虽然该应用程序早已失效,但其底盘却是极佳的捐赠硬件:坚固的橡胶履带、两个齿轮直流电机,以及一个...

关键字: 电机驱动器 机器人 ESP32 DRV8833

BACnet 是一种国际标准的楼宇自动化通信协议,可使来自不同制造商的设备(如供暖、通风、空调、照明和安防系统)能够相互通信。目前的 BACnet 系统通常使用以太网作为传输介质(BACnet/IP),而较早的系统则通常...

关键字: 服务器 开发板 楼宇自动化 ESP32

随着智能家居设备(IoT)的普及,我们的家庭和企业网络已成为静默漏洞的高危地带。智能电视、老旧的IP摄像头以及路由器经常运行未经加密的旧式服务,例如Telnet(端口23)或FTP(端口21)。

关键字: 智能家居 摄像头 路由器 ESP32

我的歌唱机器人是一种交互式音乐表演系统,由手持控制器、四个无线机器人节点和一台笔记本电脑图形用户界面组成。用户可通过4步音序器开启或关闭每个机器人,调节节拍(BPM),并使用控制器上的旋转编码器改变各机器人的音高,来创作...

关键字: 机器人 LED灯 扬声器 ESP32

该项目介绍了一款集成了传感器的手套,通过手势来执行键盘和鼠标操作。该系统将指尖上的压力传感器与手掌背面的惯性测量单元(IMU)相结合,将手指轻触和手部动作转化为键盘和鼠标的控制指令。这使得用户可以在任何表面上进行完整打字...

关键字: 传感器 力敏电阻 ESP32

很长一段时间里,我总是需要反复按下Alt键切换到任务管理器或系统监控工具,才能查看电脑资源的使用情况。尤其是在进行大量渲染或游戏时,如果能一目了然地看到这些信息,就能大大减少猜测的时间。一个小巧而专用的显示屏,能够实时显...

关键字: LCD ESP32 CPU

我们已经这样临时搭建的花园喷泉好几年了。我妻子用几件陶瓷器皿组装而成,我在下层水盆里加了一台小巨型水泵,用来将水输送到上层水盆的喷嘴处。

关键字: 智能插座 压力传感器 ESP32

在我的一些之前视频中,我向大家展示了如何在不同显示屏上模拟制作模拟VU表。这次我将讲解如何制作这样一个项目,但使用的是包含几乎所有元件(包括MCU)的显示模块。只需添加几个无源元件和一个LED,即可作为峰值表来工作。

关键字: 显示屏 LED ESP32

我创建了BEAPER Nano,旨在为初学者的电子学和计算机技术课程提供一个多功能的教学平台。其功能也使其成为帮助任何人专注于学习微控制器编程的理想平台,无需在搭建和调试面包板电路时受到干扰。

关键字: 微控制器 机器人 ESP32
关闭