说实话觉得匠人废话很多..... 这个东西在软件上很简单的,看一下视频就知道了.硬件才麻烦,要想作漂亮很难的.俺稍微说下自己想法. 俺先说软件了.首先,找个老外作的视频看下,分别看下转动和不转动.不转动时候是一排led,转动起来就是图片了.显然和多位数码管显示一个原理,是靠扫描实现的. 知道液晶图片取模,自然也就知道这个怎么取字模了.转动起来是一个圆,假设分360度,则每过一度就改变显示内容. 显示软件:需要一个显示缓冲区,一个电平比较中断比如外中断/模拟比较中断,一个定时器. 显示相关的软件伪代码 1周期同步中断 光电/霍而啥的都可以. { 计下本周所用时间(认为此处是360度), 本周时间/360=下周每次显示的步进时间间隔(电机速度变化不会非常快). 让定是器重新计时 显示一次(认为此处是0度处) } 2 顶事器匹配或溢出中断 每度产生一次 溢出或匹配什么的自己弄 { 显示一次 步进一次 } 3 显示程序 { 如果图片形式 取显存送到led
如果是指针形式 判断当前角度是否要显示 如果要显示,显示相应指针模 如果不要显示 灭灯 } 时钟软件 用单片机作一个时钟谁都会,数码形式显示时间也都会,就是更新显示缓存就可以了,显示图片,汉字什么的都一个原理了. 只说简单的模拟钟. 先套出模拟指针的字模(假设只用一列显示),作为一个常数定义就可以了. 1时钟更新 { 如果一秒到 { 更新时间 如果分钟到 { 更新时间 如果小时到 更新时间 如果天到 更新日期 ~~~~~~~~ } } 更新数字钟显存秒位 秒钟角度=x*9360/60) 更新分钟显存 分钟角度=x*(360/60) 更新小时显存 小时角度=x*(360/12)+(分钟)*(360/12/60) ~~~~~~~~~ } 上面貌似还有遗漏,这几天焦头烂额,头脑不清楚,先凑合着看吧. 这样一来,核心部分就封装好了,改动只需要首先确认mcu是否足够快,顶是器,io口,中断是否足够多和足够用(比如顶是器范围和精度).修改中断定义等就好了.对外接口也就是修改时间,改变显存,改变标志串比如显示标志等. 显示图片,红外遥控等等杂七杂八东西都往上加就可以了.最后目的都是要显示出来,而显示出来也就改变标志,改变显存内容.软件部分如果对弹片机各模块熟悉,估计也就个3天能闭门造车的大体上整好个核心,再到硬件上去调. Pcb板问题,上次已经挨大家砖头了,不敢说话,等哪天或者哪个世纪偶的板子回来了再说吧.不然偶又要挨砖头了.要是那种柔性pcb,微贴片高亮led加上裸片mcu估计会很好的.那样子就够轻巧了. 供电问题,这是一个和麻烦的问题啊,匠人意见是电刷,老x意见旋转发电.这两种比较有代表性,不过我觉得缺陷都很大.电刷磨起来很不爽的,旋转发电效率不好.至于其他网友说的先进技术,似乎不适合玩.俺自己的想法一直没说.其实匠人的想法再稍微改动一下就是俺的想法了.试想一下,负极供电都已经借助电机轴解决了,为什么我们不用同样的办法来解决正极供电而非要另起炉灶呢.负极供电其实是一个轴承结构解决的.正极也可以用同样方式的.电机轴上再加一个轴承结构.这样电机轴从内到外就是电机原轴—绝缘层---固定金属层(接电路板)----滑动金属层(接电源). 这个结构和电机本身结构差不多的,实际运行中,是中间的金属层随电机轴转动而最外金属层固定. 这个当然业余条件下很难找到成品.不过,可以自己diy的.而且和匠人最后的做法和相似.用热缩管套在轴上当绝缘层.再套一个金属管,紧紧的套在热缩管上,不同的是匠人jj的是上面外扩,而我是下面外扩(如果考虑任何角度都能工作,上面也要外扩),类似天线的稍微内收那样就可以了.外面再找个金属管套上面能滑动,下面的外扩结构可以使金属管不会掉下去,其实下面的电机已经固定了,还往哪掉?所以外扩结构都不是必须的.当然大家都猜到了最好的材料是什么,剪根天线就可以完成这些了(要选择恰好两个金属管间有点点间隙,也许你要剪两根).这个不是很紧的接触,电流不大,不用考虑火花什么的,因为转动有震动,难免会有瞬间掉电的可能性,在电路板上加上几个贴片电容没问题吧,难道供电0.01s还不成?,一个1206封状的10uf,10个堆一起也用不到多重多大.这样可以作到基本无磨损的.对于匠人jj的上面外扩撑起电路板,我是这样解决的.找个铜螺丝(孔径比电机轴小)然后用电钻稍微的扩到比轴略小(不要让boss知道,偶又在损害公司设备,不然估计会有菜刀飞过来),然后,风枪伺候,乘热把螺丝套轴上,冷下来自然就紧了(偶记得是小学读物里的,煤矿的金刚钻也是这样热加工的) ,拿螺丝冷缩的来托住电路板,应该比匠人jj的破铁片剪开要好些吧. 电机的选择,既然是自己玩,就不用考虑成本.直流有刷电机效率低,容易抖动,噪音大,干脆用无刷吧.噪音小,效率高,控制能力强(精确的控制每秒多少转,显示部分几乎不要再同步了),寿命长.比如我手头这个,很小巧的,,连轴一起高度是近4cm而且轴部分占多,外转子(这样一来电路板就帖在很大的一个平面上,很稳定了.不过供电得从上面吊一根线了),都可以放到我作的盒子里面了,实现完全密封挂墙上了.加上我的微磨损供电结构,哈哈,噪音和磨损问题都搞定了.再加上感光管,必要时候就停止转动.8过,无刷无感电机驱动起来难度还是有的,得另用一片单片机而且性能还不能太低.偶这个是12磁极的,如果每秒200转,处理起来也不是这么容易的.至于价格,我都很想不通,这样一个电机,也就几根漆包线,几块磁钢,几块不锈钢,100淫民贝左右.这样,配上一个漂亮外壳,纯材料费就是近200了.至于匠人说他的钟价值近200我就不太相信了. 盒子,俺还是觉得用有机玻璃的很漂亮(主要是没钱,有钱我就用水晶,用宝石,用钻石了).要是有一台好的机床,那简直就可以…… .至少上面镂个花镂个字不成问题.边沿曲线也可以作的很漂亮,可惜偶是台破机器.不过至少是个密封的壳了,晶莹剔透,还是八角形,隐藏八卦玄机哦.比匠人jj那个应该要漂亮些,哈哈。 其实,我的很多想法和匠人jj是相似的.比如供电,比如有机玻璃.嘿嘿,等俺的出来,一定要把匠人的比下去,看谁的漂亮舒服. 还有,,还有的留下次说吧.很不好意思的说目前还没有盖完这个烂尾楼,我还是等着看老x的钟.我的最近是出不来了,真的烦的要死,杂七杂八的,感觉是瞎忙碌却没什么收获.难道小公司都这样吗? 最后,偶上几个图吧,偶可是下班乘boss不在才敢这么正大光明的把玩意摆桌子上.还好偶boss不上21ic滴.发现不了俺,哇咔咔. 软件等搞定了再帖 |