论坛» DIY与开源设计» 电子DIY

助工
2014-04-19 22:25 61楼
楼主很强大呀~
助工
2014-04-22 00:10 62楼
楼主的帖子整理的很有调理啊,学习了
高工
2014-04-22 14:45 63楼

国内外网上开源的四轴不少

最近一直在考虑要移植一个玩玩

先研究一下差别,再选择一个移植吧

上午有点闲,也不想多看代码

看着微四轴,想加点什么模块

但是考虑到重量和空间,GPS啥的估计够呛啊

飞行器一侧只能添加些气压计之类的小模块了

焊接的时候,排针又是朝上的,到时候添加估计又有些小困难

突然看到了遥控器

个人看来的话,遥控器的耗电量其实相对比较小

加上手柄两侧还预留了相当大的原型区

想着飞四轴的时候,肉眼有时难以判断飞行器的姿势和朝向

嘿嘿,加个LCD来做个简单的显示吧

续航应该不会受到影响吧

LCD,果断首选Nokia 5110

倒腾一上午,打完收工。

上图

用到了一些5110的函数,作图啥的,蛮不错

上传分享一下,老规矩,回复下载

——回复可见内容——


/*姿态的浮点数值取整*/ P = (int)Pitch; R = (int)Roll; Y = (int)Yaw; LcdClearAll(); //清屏 PutIcon((char*)(icon + com_temp),0,0);//输出电量显示,com_temp为电量比较值 /*画出pitch和roll图显*/ PutLine(20,8,25,8); PutLine(25,8,25,47); PutLine(20,8,20,47); PutLine(20,47,25,47); PutLine(30,0,78,0); PutLine(30,5,78,5); PutLine(30,5,30,0); PutLine(78,0,78,5); /*画出Yawl图显*/ PutCircle(54,28,18); PutLine(54-P/3,0,54-P/3,5); PutLine(55-P/3,0,55-P/3,5); PutLine(21,28-R/3,25,28-R/3); PutLine(21,29-R/3,25,29-R/3); PutCircle(54-18*sin(Yaw/60),28-18*cos(Yaw/60),2); PutLine(54,28,54-18*sin(Yaw/60),28-18*cos(Yaw/60)); /*数据格式转换,并送5110显示*/ sprintf(buffer_p,"%d",P); sprintf(buffer_r,"%d",R); sprintf(buffer_y,"%d",Y); PutStr(buffer_p,2,0); PutStr(buffer_r,3,0); PutStr(buffer_y,4,0); ClearAllBuf();//清除5110显示buff


与5110有关的主函数代码做个简单的注释

还没把无线用上,慢慢折腾。

画得比较粗糙,有兴趣的筒子可以进一步改造一下

上视频,看效果:


视频地址:http://player.youku.com/player.php/sid/XNzAyMjMyMTQw/v.swf

视频传上来发现拖影比较严重

其实实际效果还可以的。

菜鸟
2014-04-22 19:33 64楼
好厉害!~!
高工
2014-04-22 21:51 65楼

视频传上来发现拖影比较严重

其实实际效果还可以的。

高工
2014-04-22 21:54 66楼
不管多复杂的东西 都是由简单的部件有机结合起来的 一个个突破。 一起来。
院士
2014-04-22 22:40 67楼

这个图片显示的方案还真是棒。

有思路,有想法~~

菜鸟
2014-04-23 01:17 68楼
e
菜鸟
2014-04-23 09:29 69楼
哇,,,,还可以骗回复? 不晓得有这技巧,嘿嘿。。 这图显功能很好,这样能在小四轴飞远以后,通过看图显知道小四轴的方向,对 锁头功能起到帮助作用。
菜鸟
2014-04-24 17:15 70楼
好想法!正好手里有块5110,改天试试
共161条 7/17 |‹ 5 6 7 8 9 10 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]