本帖最后由 tziang 于 2014-11-24 10:55 编辑
总结及演示
这个周末,终于把这次DIY项目全部完成,实现功能主要有
1)Copter_Alarm系统运行心跳指示;
2)飞行器多路电池电压实时监测及显示;
3)飞行器电池报警电压门限设置及显示,
报警门限从3.4V-3.9V步进0.1V及报警关闭可循环设置,默认报警门限为3.5V;
飞行器的其中一路电池电压低于用户设置的电压报警门限后,蜂鸣器间隔一秒一直发声,
提示用户
4)Copter 的ARM及DISARM切换提示:
从DISARM切换到ARM状态时,5969的PWM功能驱动无源蜂鸣器间隔300mS响
5声后停止,从ARM状态切换到DISARM状态后,间隔1S响两声后停止;
5)两个按键,按键有效时蜂鸣器发声提示,其中一个按键用于循环设置电池门限电压功能,
另一个按键用于触发LED显示的开关以实现低功耗功能;
6)一个无源蜂鸣器,用于系统的各种发声提示;
7)3位7段LED显示,使用经典的动态显示驱动方式进行显示。
本设计的初衷。
玩过四轴的人都知道,四轴的ARM和DISARM通常都是用飞控板上的一个LED灯来指示的,ARM时闪烁比较快,DISARM时闪烁比较慢,然而如果你的四轴功能比较多,安装比较复杂,遮住了LED灯就比较难判断系统状态,并且太靠近也比较危险(比如ARM状态时,不小心碰到了遥控的油门),所以尝试把传统的视觉提示转换为听觉提示,增强玩家体验。
另外还有一功能,如果四轴飞掉后,可以通过使用遥控切换四轴状态,让蜂鸣器发声,方便玩家寻找。
由于TI的这颗MSP430FR5969资源比较多,功能也比较强大,所以也做了一些其他功能
比如市面上常见的电池电压报警等。
小结:
MSP430FR5969确实是一款比较好用的MCU,本次DIY,硬件方面使用了其ADC,
GPIO,PWM,中断,定时器等功能,软件方面使用TI的CCS开发环境,并且许多底层驱动都是由其Grace工具生成的,调试下载的SBW接口也非常方便。
下一步计划,看能不能集成个简单的四轴OSD功能到这个DIY项目中去
演示视频
360度全方位特写
安装的最终图片,使用和CC3D相同的板框(36mm*36mm),方便安装,直接架在飞控板的上方。
侧拍
俯拍
局部特写(准备显示第三路电池电压)
关闭显示效果
和遥控一起来合个影
前视特写
后视特写
END