
![]() # |3 I: s: U& Z- v7 J EARS-飞行控制器" g' d# f. p2 @) @/ F4 f1 X $ k+ D, J% |+ R8 z 描述/ S$ I& X# z2 t2 L! K- P 这个项目是一个小型模块化飞行控制器以及对应的地面站,用于火箭模型和其他类似的飞行器。+ J3 b% `& R* J& L2 H/ R ~7 v ![]() 它使用STM32F411CEU6 ARM Cortex M4,并有一个主板,包含MCU、flash和无线模块(HopeRF RFM69HW)以及电池管理。* L4 d1 S6 O6 Y3 ?- k1 C 有一个飞行控制板,包含许多传感器、一个GPS模块、定位蜂鸣器和四个大功率FETs,用于切换多级火箭上的点火器。# O- G1 Z5 P0 M 飞行控制板还包括GPIO,用于连接伺服控制系统,以在未来实现主动稳定。 $ ?9 P% o& g$ j! V; Q& E) { ![]() 还将有一个用于汽车或者步行的地面站追踪扩展板,它包含一个用于远程链接的蓝牙模块和一个OLED显示器, 在没有电话或笔记本电脑的情况也可以下轻松查看GPS坐标。 在所有扩展板中,锂电池插槽位于扩展板和主板之间,并且是JST连接器连接。) t: } v, C' t 细节 地面站的计算机软件是使用Chrome应用程序配置的。这具有真正跨平台的优点,甚至允许通过手机使用蓝牙或USB-OTG对设备进行编程。 当你身处偏僻的地方,由于天气条件的变化,而需要改变配置中的参数时,这可能会很方便!5 ]* @0 [) P6 W) P# A 该软件将附带一系列“应用程序”——可以快速选择的预配置的设置,如简单的GPS记录器、单级火箭、两级火箭等。 将来,用户能够创建自己的应用程序并共享它们(XML或JSON文件,可以在Chrome应用程序中打开和保存)。 除了应用系统,还有一个完整的编辑器,允许用户完全配置飞行计算机的所有方面。 这包括一个功能齐全的事件系统,跟踪飞行的各个阶段(通过时间、传感器和上行链路),并允许触发动作。 除了上面描述中提到的扩展板,未来的扩展板会包含多个无线模块,用作跟踪站。9 I3 t2 G. N& H% X7 B" j$ |: e7 ?( | 这些是独立的无线中继站,可以在更大的发射场范围内部署,并使用网状网络将遥测和跟踪数据中继到发射场。3 n! W9 B1 u8 G$ Q7 R6 n 如果火箭上的GPS系统出现故障,那么来自继电器的信号强度读数也可以用来粗略地指示火箭可能降落在哪里。 在像平坦环境中,这可能看起来微不足道,但在山区,这可能是一个有价值的特征。7 Z/ d, x8 S$ @: `+ {2 t ![]() 组件( V9 E3 S4 o* I$ D) x 1 × STMicro STM32F411CEU6 1 × uBlox MAX-M8Q GPS接收器 Z* h1 w/ |6 k7 \ 1 × HopeRF RFM69HW 433MHzISM频带分组收发器4 M* K6 e. ~% F1 H7 |4 w3 A 1 × Spansion S25FL256 256Mbit FLASH ) K; W p$ F/ E/ Q% N: L* O1 ]8 N 1 × Microchip MCP9808T 温度、热量传感器 1 × Microchip MCP73831 电源管理 1 × ADXL375 加速计 1 × Freescale MPL3115A 晴雨表 1 × NXP PCAL9554B I2C扩展器 1 × STMicro L3G4200D 陀螺仪 1 × Honeywell HMC5883 指南针5 S5 ^9 I( m; M 1 × Vishay SiA448DJ MOSFET! d" R; S6 E- S0 c2 O9 q I$ q ![]() 我目前正在研究USB-CDC和USB-Serial,尽管如果工作更容易,USB-HID也是可能的。$ z2 M+ j) r; B4 q. U" l 让系统在PC上运行是一个挑战,但是在Android上使用是另一个挑战! - k9 k7 \. N) e1 d ![]() & \+ l# C5 ?9 _5 a % e/ m3 T7 Q1 z/ ~! L 相关资料请见GitHub和mbed 7 V9 J4 e8 b5 u! o/ Q0 B |
牛