作为一群在成天瞎搞事情的我们,这次被上海的朋友拉着,在宁波参加了一个黑客松,一起做了两个项目,这次就先说说第一个。
Easy Martrix——简单矩阵
说起来确实很简单,我们也就是用Leapmotion通过Processing控制了一个4X4的伺服电机矩阵模组,根据手掌的开合,控制电机转动。
这个功能对于我们倒不复杂,毕竟我们搞硬件的,从电机的底层的控制电路,到processing的通信接口,都是手撸。但是想想,如果要是非电机专业人士想要用电机,想要用伺服系统,那确实是困难重重。
于是我们决定
设计一款电机系统
让人人都可以简单使用
让年轻新媒体艺术家不再头秃
那什么是Easy Martrix呢?
如果简单的定义一下,就是用于非工业场景的电机矩阵。也就是说并不是流水线上、机器人上的电机,而是一些其他领域上的电机。比如装置艺术,新媒体艺术
大规模的浮球控制
基于电机的装置墙
但是这些场景下,设计师、艺术家通常并不能直接的控制电机,而需要借助电机工程师进行编程和布置。因为电机本身,就比较复杂,在硬件上,首先是电机本体,然后就是电机驱动器,用于驱动电机,其次就是电机控制器,用于下达控制指令,最后就是电源。
一个电机单元就需要这四个部分,所以如果你想要搭一个动力单元(也就是电机)然后高高兴兴的买回来这个是四个东西之后,然后等待你的还有更可怕的接线。
然后你看着这令人头皮发麻的接线图,吭哧吭哧的接好了线之后,然后想要电机转一下看看,然后发现根本不知道如如何控制,无论是PLC的梯形图,还是单片机里面的控制代码,看着花花绿绿铺满了屏幕,所以只好叫来电机工程师,开始艰难的联调,你模型里面动一下,记录几个角度给工程师,工程再把编过去,来来回回折腾的好多次,终于把设计实现了。
所以对于非电机专业人想要使用电机,都会碰到这些问题,一方面是电机的硬件复杂,牵扯的部件多,同时部署起来线错综复杂,一个单元就要接很多线,如果同时控制成百上千的电机矩阵,那简直不可想象。另一方面,使用电机场景都是运动场景,在设计的过程中最好能对最终的结果有一个直观的预览,但是大部分设计师用的软件,并不能很好的对电机进行模拟,但是工业软件学习门槛却比较的陡峭和对非专业人士非常不友好。
于是我们决定?
简化硬件
针对上述的种种不友好的问题,我们从底层硬件出发,将驱动板、控制器、电机融为一体,通过总线(RS485/CAN)方式将16个电机串联起来。这样一来,只需要连接电源线、数据线,就可以快捷的完成整个装置的搭建。
(虽然看上去还是密密麻麻,但是确实简化了很多,这可是16个伺服电机哎)
方便编程
直接通过USB连接到PC上,通过Processing直接下带控制指令,可以单独控制每一个电机。
接口开源,共建Easy Martrix!
这次由于黑客松比赛现场时间有限,只完成了和Processing的接口打通,不过既然Processing的接口都能通,嘿嘿嘿,其他的设计软件当然都不在话下啦!(想要开发其他软件接口的朋友可以一起来玩)
不过电机底层的控制器还在逐步完善中,还无法把的底层接口开源出来,所以还是能够希望能找到一些场景,把这个矩阵落地,结合到实际项目中去,有需求的小伙伴一定,一定,一定要跟我们说,一起搞点事情!(有项目需求的话可以定制开发哟)
毕竟,想要控制一个电机,确实并不是一个容易的事情,现在大家比较喜欢的总线舵机,确实还是有其局限,力很小,不稳定,调试困难,没有好的接口。
所以我们确实是想做好电机,不仅仅是电机本身性能,更多的是电机使用上的方便,Easy to use, Simple to Learn.