花了五天做了个车壳——田宫rx-7慢速翻灯+自制灯调+详细翻灯及灯调教程+灯调源代码
本帖最后由 realdream 于 13-8-13 16:39 编辑先上成品图和视频,
实际颜色无限接近下图
http://www.aceleras.net/data/media/37/Mazda%20RX-7%2001.jpg
灯调主要用了一块stm8的最小系统很便宜10块钱,自己手焊了一块底板加了5v稳压,led灯和翻灯舵机以及接收机信号线的接口。
灯调程序写了翻灯,转向灯(转向联动,联动可开关),视阔灯(不确定是不是叫这个。。。就是翻灯下方灯亮起。尾灯亮起,但尾灯亮度较暗,刹车后尾灯全亮),刹车灯(刹车联动),倒车灯(倒车联动)。因为要切海棉,中冷两侧的雾灯没做。led灯不够,侧面的转向灯没加。车灯亮灯形式是从游戏中用rx-7试出来的,应该和真车一样。
灯调可用ch3实现大灯翻开和合上,视阔灯开关,转向灯联动开关,刹车灯与倒车灯与ch2联动。
大灯完全翻起后,大灯亮,大灯灭后大灯翻下。关遥控器后,前后四个转向灯一起闪烁。
http://player.youku.com/player.php/sid/XNTk1MTYzODA0/v.swf
刹车时亮刹车灯,倒车时亮倒车灯亮,
开视阔灯后刹车灯灯半亮,刹车后刹车灯亮度增加。
http://player.youku.com/player.php/sid/XNTk1MTYzNjQ0/v.swf
更新完毕,二楼有详细教程及源码。
如果有问题可以留言讨论下。
补充内容 (13-8-21 10:17):
更新洗澡后新图
http://www.rcfans.com/forum.php?mod=viewthread&tid=613149&page=1&extra=#pid6536958
补充内容 (13-8-26 23:19):
正在折腾发烟装置,准备和灯调整合,请期待 本帖最后由 realdream 于 13-8-13 16:36 编辑
占楼施工。。。。。。。。。。。。
首先剪壳,开洞,表示这洞磨了快两个小时。。。还是手持小电磨磨得。。。
然后上遮盖,由于大灯洞周围保护膜有点翘边大灯这里竖着贴一圈遮盖
车壳喷漆顺序先三和透明红(尽量多喷几层,这最影响色泽质感的一层颜色),再三和闪光红(喷到没有明显透光),最后上黑色打底,塑料配件(尾翼,大灯,后视镜)喷的顺序相反,先黑,再闪光红,最后透明红。
透明红效果(大灯盖)
扒皮后效果
然后整翻灯
翻灯细节(这里要加两块限位片,可以完美解决翻灯卡车壳的问题,这样灯盖和车壳的缝就可以留的非常小而不用担心卡住)
详细后面会讲。
加上舵机
接缝处合得还是很不错的
*************************************************************************
接下来仔细讲下翻灯制作的注意点
首先是车壳开大灯洞,不需要挖的很大,最好的状态是打磨到四周边缘剩下摸得出的一点点翻边。灯盖也是一样裁剪到只剩一点点摸得出的翻边,这样灯盖和壳正好没有干涉,缝也很小。
然后是脚链的问题,开始试了很多种方法,效果都不是很好,不是翻动特别涩,就是有时会和车壳卡住。简单的办法当然是把洞扩大,但这样实在太影响外观了。还有一种用的最多的方法是用胶布一类的在灯尾部做铰链,但是这样效果和真车有异,真车灯翻起后灯前部翻出车壳,而灯尾部是埋入车壳的。最终试出一个比较满意的方法,左右灯之间硬固定,而灯和转轴之间软固定,并且留一部分弹性虚位。
接下来进一步细讲。
左右固定用3mm碳管保证刚性,左右固定时要注意灯的侧面在整个翻灯行程内不能与车壳有干涉。
转轴用3mm碳管 和1mm碳杆配合。这样配合存在不到1mm的晃动空间。将碳杆穿过两段碳管与两灯固定,两段碳管固定到车壳时略呈角度(如图)可以卡住碳杆不会过度晃动,但可使碳杆在垂直转轴的方向上可以有一定的移位,安装时灯尾部留1mm缝隙(最后完成后不会有缝,后面有解释)。固定时使两灯最后要在图示两个位置加上限位卡防止翻盖转动过度。
然后分析一下这种使用弹性转轴的目的。
车灯后部埋入车壳使得车灯后部与车壳间需要一定距离才能顺畅转动,我的车灯在自然状态下尾部与车壳有1mm间隙可以顺畅转动,而由于弹性虚位以及限位片的存在,当舵机拉动翻灯到合上的位置后再继续转一个小的角度时就能将车灯向尾部拉动(平移)。于是1mm的缝就被合上了,开灯时相反,先通过碳杆的弹性恢复1mm缝隙,然后就可顺滑转动了。于是顺滑无缝两全了。
*************************************************************************
接下来是灯调
首先用的是stm8的核心板,有内部振荡器可以不外接晶振。芯片具体型号是 STM8S105K4。其实我也是第一次用stm8的芯片,
除了资料少一些其他还是不错的。
电路其实很简单,首先是一块三端稳压芯片将6v电压稳致5v给芯片和led以及翻灯舵机供电。每个灯组分别用共阳方式连接,减少导线数量,led全部采用低电平点亮。led串联电阻如下,供参考,白色led两并:串180欧电阻,红色led4并:串255欧(510欧并联得到),黄色led两并:串510欧电阻
关于一个核心的问题:如何采集接收机的信号?(既然有人问就讲一下)
首先接收机的信号属于脉宽调制信号,他所携带的信息就是脉冲的宽度。(注意这里不是占空比!)其脉宽和转轮角度或者是扳机角度呈线性关系,中点脉宽一般为1500us或1520us。
因此我们就需要通过单片机的程序将脉宽大小转换成数值的大小就可以了。
实现上述功能有几个办法,一些单片机有输入捕获功能(stm8就有),配置好寄存器就可以得到脉宽值。还有就是一个通用的办法设置一个计时器中断。计时器中断的周期最好要小于100us(接收机脉宽信号脉宽在1500us左右变化)周期越短精度越高。灯调对精度要求不高,我最后用了10us的中断。检测脉宽的过程如下。每次进入中断后检查输入引脚状态,如果是高电平就给一个记数器+1。一旦捕获到低电平就把当前的累加数记录下来,累加的数*中断周期就是脉宽,然后将记数清零,等待下一次脉冲。
有了脉宽这个量后等于就有了我们作用在发射机上的动作。
就下来就是简单的把三个通道取出的脉宽值分成几段:
ch1 ch2分为三段,中点(1450us到1550us),左端(小于1400us),右端(大于1600us)三段之间留空防止信号抖动,减少干扰。
ch3为按键,分为两段:左端(小于1400us),右端(大于1600us),ch3摁一次,就从左端到右端,再摁一次就从右端到左端
ch1为转向通道,那么ch1在中点转向灯不亮,在左边两左灯,在右边亮右灯。
ch2油门通道比较麻烦,主要在于要分离刹车和后退。我分离的方式是记录三次油门状态的变化,如果是,推扳机-〉中点-〉推板机的就是倒车,否则只要是推板机的状态就是刹车。
ch3的按键通过程序识别单击,双击,三连击等分别对应不同功能,开关各种灯之类的。
最后附上新鲜的源代码(编译环境 ST Visual Develop + cosmic编译器)
嗯注意不要直接右键另存为,那样是缩略图。
点下载附件哦
如果还有啥问题欢迎提问。 顶一个!!!!! 不错不错!顶一下!! 轮毂突出来了 好不和谐 类似酒红色,是薄的金属红,再喷黑色底吗? limomo 发表于 13-8-13 00:24 static/image/common/back.gif
轮毂突出来了 好不和谐
是啊190mm的伤不起呀。不过用薄一点的结合器的话还可以。 無聲亻方有聲 发表于 13-8-13 00:34 static/image/common/back.gif
类似酒红色,是薄的金属红,再喷黑色底吗?
帖子里有讲是 三和的透明红 三和的闪光红 然后黑色打底 小弟在这里对LZ表示无限的崇拜~我要好好学习,刚买了两个rx7一个AE86的壳子,现在正在用86的练手{:soso_e104:} realdream 发表于 13-8-13 00:36 static/image/common/back.gif
是啊190mm的伤不起呀。不过用薄一点的结合器的话还可以。
换3mm结合器吧我的r32就是190 用的3mm接合器 4mm轮毂