5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 28241|回复: 199
打印 上一主题 下一主题

我的【萌版9x遥控器】制作全记录

  [复制链接]
跳转到指定楼层
楼主
发表于 2013-7-4 00:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sylar63 于 2013-7-4 17:10 编辑

目录 (ctrl+f)
0首先八下起源
1方案
2电路制作与焊接过程
3外壳设计与制作过程  
4线路焊接
5电路板安装
6定妆照
7PCB
8源码
9结语
0其他

0首先八下起源

-----------------------------------------------------------------------------------
那还是2013年6月上旬的时候。各种事情的导火索源自于实验室的另外一个项目,查资料的时候找到了一个叫FPGA4FUN的网站,里面的lingks(不能发链接?)  有一个康奈尔大学的实验室项目,然后项目里面介绍了个四旋翼飞行器,其实就是arducopter 打开这个网站看到地面站的那一刻,我就深深的被震撼了。儿时的飞行梦再次被点燃(你的心中是否也有一个。。。)。然后,开始了疯狂的信息搜集。什么ppz apm mwc kk megapirateng audupilotdev openpilot mk gentlenav。
然后发现,想玩四旋翼我具有的条件是:
1.热情
还差的东西是:
1.遥控器
2.发射机
3.接收机
4.飞控
5.电调
6.电机
7.机架。。。
凹买噶!



1方案
-----------------------------------------------------------------------------------
反正想自己做,那就先从遥控器说起吧。发现了N个开源的遥控器
th9x er9x gruvin9x

然后才知道了5imx,看到了各位大大做的遥控器,特别是狼大神的神作,震撼不已,所以我也立志要做一个。
1.电路方案:
单片机使用atmega128.再搞个发射机的话,成本可能略高,所以打算采用24L01的无线方案,因为端口比较紧张所以需要将按键修改为矩阵matrix,挤出端口给24L01用,这部分参考gruvin9x。
2.器件方案
摇杆有成品 两个要100米,本着折腾的原则,干脆从我那废弃的摇杆上拆下来先凑合用着吧。反正没用过真控,也不知啥手感。
LCD,需要12864G版本,ST7565R控制器,并口,带背光,确定型号就在x宝上搞了一个晚上。最后使用的是 JLX12864G-378-PN x宝的链接就不发了 。
开关,两种,拨动的和按键。在x宝购买电子器件的时候一并购得。
3.壳子方案
出门见人总得穿衣服,寝室转了半天,看到了师兄送我的饭盒,卡哇伊的卡夫饭盒。就他了!








2电路制作与焊接过程  上大图咯
-----------------------------------------------------------------------------------

开工了,其实首先是画原理图,就照er9x搬的,然后是购进电子器件:

我的遥控器还有四旋翼就在这了。
布pcb就比较麻烦了,要量尺寸,定位,物理空间大小,开关位置,lcd位置都要考虑。
比划半天。

然后做pcb
自己腐蚀
打印出来的电路


转印


洗个澡吧

出浴咯


打印阻焊层

上漆

老下雨,只能靠这伴随我多年的台灯了,高中时候就用的台灯!



没有喷墨打印机,打印的阻焊层效果不是很好,后来在一张菲林纸上多打印了几次,
虽然颜色深了,但是由于每次打印都有偏差,所以显得很乱。


打印出来top丝印,开始焊接吧。




按键头不是很匹配 看我改造,用电钻打洞。



无线nrf24l01的安装位置,需要远距离以后可以更换有pa+lna的模块



焊接完的样子







3外壳设计与制作过程  
-----------------------------------------------------------------------------------
饭盒上打的第一个洞

安装电位器




安装妞子开关

继续打洞,我的隐藏开关,盖上之后不容易碰到,并且通过洞洞正好能看到电源指示。
总是很享受这样的diy创意。





扭子开关太短了,用着咯得慌,不爽。
没关系,我们人民有方法,方法总比问题多。



中部摇杆的周围没有使用有按键帽的开关,直接使用貌似是15mm的按键。
所以打个小洞就行了。



前面的开关




屏幕开洞







4线路焊接
-----------------------------------------------------------------------------------

下部两个接口,红黑线的是电源盒,我直接使用4节充电5号,当做5V用
,两根红线是连接到上面的电源开关。



前面板线路连接

电池在下面呢,热熔胶固定之。







5电路板安装
-----------------------------------------------------------------------------------
这些螺丝起到定位及支撑的作用

下图中坐部是4个10mm的铜柱,正好卡在卡夫饭盒的格子上,起到定位作用。
中间用一个塑料片垫起来,起到支撑作用上图在芯片周围的3个起到支撑,
而且,中部的两个在正面还可以支撑LCD。








6定妆照
-----------------------------------------------------------------------------------










资源全部放出,开源的乐趣,木有遮遮掩掩!
NO回复可见!NOT only HEX or GERBER!当然如果你觉得对你有用,顶我下我还是很乐意滴。

7PCB
-----------------------------------------------------------------------------------
9xPCB by Sylar.rar (196.39 KB, 下载次数: 325) 结合er9x和gruvin9x设计
PCB中有些问题,里面都有注明,注意查看。


8源码
-----------------------------------------------------------------------------------
程序是酱紫改出来滴。

9x 源码 基于er9x 修改 by Sylar 2013年7月3日.rar (167.21 KB, 下载次数: 295)
源码目前只是基本功能都正常,等做完飞控,再添加nrf24l01无线传输功能。
操作方法:需首先安装winavr
编译:双击Compile.bat
清除编译:双击Clean.bat

下面是一些记录,主要是软件的修改,基于er9x.
2013年7月1日
过程总结
1.液晶的 ps 跳线修改
2.主板的液晶插口 反向,飞线修改。
3.使用PROGISP记得把熔丝位的103兼容模式关掉。
4.修改液晶反向显示
5.修改液晶显示函数refreshDiplay。取消源程序前面空4列!
6.修改按键为矩阵方式。
7.修改摇杆的方向使其与显示及控制对应。主要修改anaIn函数 对调 通道  0 1 2 3 -->  3,1,0,2
8.修改横向通道为反方向。函数 getADC_osmp 。硬件上可以对调横向通道的电源和地。
9.MENU 和 EXIT 按键和er9x相反,可以替换,或从软件修改。
10.修改 引脚
INP_C_ThrCt 6 和 INP_C_AileDR 7
#define INP_C_ThrCt   6
#define INP_C_AileDR  7
原来为
#define INP_E_ThrCt   0
#define INP_E_ID2     6

2013年7月3日
1.添加printf功能  uart.cpp uart.h
2.修改引脚ad2定义  INP_E_ID2 6  修改为 INP_B_ID2 7



9结语
-----------------------------------------------------------------------------------
很久没有这么投入,这么热情的去做一件事情,
当你躺在床上,大脑还在继续思考如何设计各种功能结构、程序的问题的这种状态,
是没有经历过的人无法理解的快乐。
当然有经历错误的苦闷,比如液晶的座方向搞反了,
但是也会经历问题修正的成就感,直接用一个弯的排阵插上,然后飞线。没有破坏他的物理结构设计。
当看到液晶显示出er9x 的启动界面,拨动各种开关,都能够正常响应的时候,感觉多少付出觉得都值了。
各种感谢,感谢女盆友的后勤支持,感谢童鞋们的鼓励,感谢boss赠送饭盒,感谢lx帮助腐蚀电路,
感谢王胖子及sp的的各种建议,感谢wsen、小豆豆及斌哥等人的强烈关注,感谢菲菲提供的不干胶纸。
哈哈,不煽情了,透漏下下步计划。接下来要搞飞控了,类ppz,stm32。
目前原理图已大致完成。
好吧,童鞋们,继续折腾吧。



0其他
-----------------------------------------------------------------------------------
我使用的下载器,壳子拆掉了 话说是免驱版本的。
修改后的er9x编译后大约60KB,下载时间大约50s,捣鼓了半天,不知道为什么这么慢。
后来把下载器直接插到电脑后边,不使用hub,只用12s。如果你也遇到同样的问题。Try it.

























评分

参与人数 26威望 +54 收起 理由
zxleike + 2 很给力!
stardust + 2 很给力!
吖龙 + 2 很给力!
chestnut + 2 很给力!
xrxw + 2 虽然不太懂,diy旧要顶

查看全部评分

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2013-7-4 01:21 | 只看该作者
看到LZ的DIY。自叹不如啊。顶!
3
发表于 2013-7-4 01:51 | 只看该作者
厉害厉害    现在的想法是把飞控和遥控结合。。用Arduino在搞。。程序狗一只  不会PCB啥的。。
4
发表于 2013-7-4 01:58 | 只看该作者
哎,有文化就是好。在加上我的一些东西,,就可以出奇迹。。。。。。。。。。。。。可惜我们不在一个城市
5
发表于 2013-7-4 02:06 | 只看该作者
楼主厉害,显示屏漏光了,想办法遮挡一下吧, 人民的智慧是无穷的
6
发表于 2013-7-4 02:24 | 只看该作者
又见 大神
7
发表于 2013-7-4 02:24 | 只看该作者
佩服除了佩服没别的了
8
发表于 2013-7-4 02:32 | 只看该作者
技术贴要顶。牛人!
9
发表于 2013-7-4 03:04 | 只看该作者



楼主,为什么我曝光阻焊层,每次用紫外线灯曝光40分钟后拿开透明膜,阻焊层总是不完整,经常掉一小块或者一大块。
我也是玩热转印PCB DIY的楼主QQ多少,交流下

10
发表于 2013-7-4 03:32 | 只看该作者
哈哈哈哈哈!犀利!
11
发表于 2013-7-4 06:10 | 只看该作者
太神了
12
发表于 2013-7-4 06:31 | 只看该作者
同鞋学的是什么专业啊, 真的太专业了
13
发表于 2013-7-4 06:47 | 只看该作者
LZ牛逼啊!原来这样也可以
14
发表于 2013-7-4 06:59 | 只看该作者
我地个神啊!不佩服你的技术,佩服你的决心和DIY的精神,爱好的热情
15
发表于 2013-7-4 07:12 | 只看该作者
不是一般的牛B
头像被屏蔽
16
发表于 2013-7-4 07:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
17
发表于 2013-7-4 07:51 | 只看该作者
这控再我眼里比扶她吧18还高级,不是指功能,而是因为楼主付出了心血啊,太牛X了,顶你,这才叫乐趣!!!!
18
发表于 2013-7-4 07:52 | 只看该作者
太专业了
19
发表于 2013-7-4 07:57 | 只看该作者
佩服,哥忍不住回帖了。
20
发表于 2013-7-4 07:57 | 只看该作者
这里面的神人真是多呀!!!这也可以!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表