第三期“跟我一起做项目”思考

[复制链接]
查看52515 | 回复189 | 2010-3-28 12:14:00 | 显示全部楼层 |阅读模式
已经开办了两期了,一直在摸索中前进。很痛苦。 如何让参与者更加努力的学习和热情的参与,是我一直关心的话题。 也有人提议给参与者发工资,甚至有人愿意支付一定的资金作为学费! 我经常考虑这个问题,如何学习的同时能够赚取一部分工资,是最好不过的了。 借鉴了一些论坛的做法后,我有一个建议,我站可以提供一部分资金甚至场地来运作一些项目或者制作一些机器来卖出去,赚了归大家,亏了归我站! 目前我想在第三期引入“机器视觉”这个概念,这个要是做出来肯定是赚的,但是难度很高,需要高级语言的编程。 考虑到普通的工程师懂点PLC已经是很不错了,懂高级语言编程的估计少之又少! 所以这又是个难懂的东西。 如何做到即使普通的电工也能自由的设置和应用机器视觉,实际是也不是难事。 比如上位机软件可以做的很傻瓜,只要点击一下鼠标即可,或者直接做成组态,在一些组态软件中直接调用,下位机PLC只需要修改一些寄存器就可以自由的读或写上位机的数据,这样就可以灵活用梯形图控制摄像头了,“字体辨认”,“缺陷监测”更是很轻松的实现! 不知大家有何意见!
sjm213 | 2010-3-28 13:14:00 | 显示全部楼层
诚然,做高级语言编程是绝大多数工程师的盲区。 我现在才开始看呢,以前在学校学的全还给老师了。 ------------------------------------------------------ 一方面,我认为这个活动举办的很有意义。 但因为每个项目都是实实在在的工程,需要软件、硬件兼备,所以不像在学校做试验似的,可以不间断的连续作业----总是有做不完的题目。但这些题目,大多是只需要将程序编辑出来,模拟一下效果就完了。充其量也就是一天乃至一周的编辑量。 而作为实际的项目,可能要经过不断修改、不断完善、不断调试,才能达到要求。这不仅涉及到程序,还有硬件上的机械结构。这可能是个持续性的过程,一个月?半年?能够坚持到底,肯定有所领悟。 ------------------------------------------------- 另一方面,我觉得,活动选择的项目,应该是由易到难,循序渐进。 比如第一期做自动门,我想大家都很容易理解,因为这个项目很贴近我们的生活,想象一下就能知道大体的工作流程;第二期做马达耐久机,就涉及到不很常见的东西了,当然就PLC编程上来讲倒是没有太大的难度;第三期如果就开始机器视觉的话,反正我是一头雾水,不知道从哪个方面来想啊~ ------------------------------------------------- 最后,其实真的要做的话,也不是没有可能。 因为现在的项目,也是讲究一个“各司其职,各尽所能”。机器视觉和PLC控制如您所说,完全可以分开来做。但是不知道这样,上位机和PLC的通讯量有多大。---------说到这个,我倒想老大是否可以穿插一些涉及到通讯的项目,让大家熟悉了通讯之后,再开始更高难度的项目呢? ------------------------------------------------- 总结:这个活动很好,建议循序渐进,从多数人都能参与的项目开始做,多做一些项目,再逐步提高项目难度。 当然,高难度的项目可以先期进行(估计参与的人数不会太多,关注程度不会太高),各位大大每做到一个阶段给好好总结一下,把经验分享给俺,让俺好好学学,俺就先谢国家,再谢谢众位啦!
loveplc | 2010-3-28 14:09:00 | 显示全部楼层
sjm213 说的很中肯。 在以后的几年中我会在网站全力推广这个“跟我一起做项目”。 争取做的很傻瓜。其实将复杂东西做的很傻瓜是一件非常难的事情。必须了解使用者的操作习惯,也要了解这件事的本质原理。还好,我也是一个普通的电工,完全是一个从爬地沟开始干起的电工。 最近几年,一直接触机器视觉和机械手,这里边全是高级语言,这也是大家难以理解的的东西。关键是使用者,必须要经过专门的培训才能操作,然而里面很大一部分是逻辑的运算,高级语言其实处理逻辑运算是弱项,根本没有梯形图来的快而直接。 所以,我有一个想法,如果第三期我们来做机器视觉的话,下面的几点肯定要做: 1.我会把所有的逻辑或一部分数据处理交给梯形图去处理,我想梯形图大家基本能看懂吧!这样利用这些已知的东西去学未知的东西。 2.通讯方面的东西是很复杂,目前我也仅仅研究了三菱的编程口的原理,其他没有时间去学习,这一部分如果第三期真能运作起来,我会提供这方面的资料,给大家学习,其实如果我无缘无故提供给大家,可能很大一部分都不知道这是干嘛的,哈哈!结合项目来说,几句话就理解了。 3.上位机机器视觉的封装,这个应该是比较难的了,大量的高级语言编写,如果坛子有高手,也无妨参加一下,小弟感激不敬,我也会物色几个高手来这里共同研究。机器视觉的功能全部用功能块的方式提供,具体的模式,我想参考下hexSigh(一个比较优秀的机器视觉软件),再结合教程,视频,实例,我想很快大家就可以掌握这个技术了! 我也承认这个项目难度很大,估计能够坚持到最后的也没有几个人,很可能就是我一个人,哈哈!
rshxjh | 2010-3-28 19:51:00 | 显示全部楼层
第三期是要做“机器视觉”的项目吗? 在我看来,高级语言编程不应该是问题,只要是会一种,其它的都差不太多。 我认为机器视觉的难处在于图像处理的算法,如果没有这方面的知识(而搞自控的人往往欠缺这方面的知识),编程水平再高也是没用的。 希望早日推出第三期,看看我是不是也能参与一下。
loveplc | 2010-3-28 20:17:00 | 显示全部楼层
第三期是要做“机器视觉”的项目吗? 在我看来,高级语言编程不应该是问题,只要是会一种,其它的都差不太多。 我认为机器视觉的难处在于图像处理的算法,如果没有这方面的知识(而搞自控的人往往欠缺这方面的知识),编程水平再高也是没用的。 希望早日推出第三期,看看我是不是也能参与一下。 rshxjh 发表于 2010-3-28 19:51:00
要是参加,应该双手欢迎,正缺这样的人才!
cxm008 | 2010-3-28 23:48:00 | 显示全部楼层
新来的电工,懂点PLC,不懂VB,VC,等编程,但很有兴趣机器视觉,最近正好在找这方面的资料,支持楼主的建议,盼尽快开展,
jinqhua | 2010-3-29 09:29:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
jinqhua | 2010-3-29 09:35:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
jinqhua | 2010-3-29 09:38:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-3-29 12:14:00 | 显示全部楼层
问题是: loveplc大侠还没有 找到足够的人力资源。 项目的技术预研和技术工作准备。 项目所有成员的集体技术研讨交流(集思广益)。 颁布具体项目实施计划给每个成员(包括各个小组、成员的责任)。 项目成员、小组之间的集成联络。 。。。。。。 jinqhua 发表于 2010-3-29 9:35:00
以后的工作可能要分下面几步: 首先宣传这次活动,让大部分人知道,了解并参与进来。 其次讨论方案的可行性,这个工作要细致,免得大家做了半年,才发现可行性不大。 然后解决硬件的问题,PLC作为逻辑或数据运算是首推的,因为活动是面向广大电工的,搞个单片机,PC等就没有推广价值了。 最后,如果有必要,可以来讨论商业价值的问题!毕竟这是个新鲜的话题,里面的商机不言而喻,如果在学习的同时有点小赚,最好。 ============================= 联络方式: 可以在论坛, 工控圈圈。 以前是QQ群,我觉的不好,每次搞完就得清掉上次讨论的结果,不利于知识的积累。最好还是工控圈圈,可以分成好几组,来搞,来讨论,比较方便。 这种方式我在一些网站上看到过,进行的不错,可以模仿一下!
loveplc | 2010-3-29 12:16:00 | 显示全部楼层
QQ群空间也有局限,搞个资料,一下就满了
loveplc | 2010-3-29 12:17:00 | 显示全部楼层
工控圈圈地址:http://blog.plcjs.com/groups.asp不知道合适不?
jinqhua | 2010-3-29 12:53:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-3-29 15:03:00 | 显示全部楼层
用光电管应该是原始的办法了! 如果在暗室里或者日光灯下来跟踪一个光点,就不行了。
小伈仔 | 2010-3-29 22:45:00 | 显示全部楼层
虽然对plc不是太熟,但是觉得这个项目还不错啊~~!加油~!
jinqhua | 2010-3-30 08:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-3-30 08:46:00 | 显示全部楼层

回复 16# jinqhua 的帖子

用PLC做这个就是大材小用了,一个PLC的价格估计比太阳能热水器的价格要高! 对了,我查了下资料.net是可以做机器视觉的
jinqhua | 2010-3-30 11:11:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-3-30 12:45:00 | 显示全部楼层
实际的东西最重要,最好大家都关心的话题!
282079814 | 2010-3-30 20:30:00 | 显示全部楼层
怎么做项目
jinqhua | 2010-4-1 12:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
huhu30 | 2010-4-2 08:55:00 | 显示全部楼层

回复 18# jinqhua 的帖子

这个项目必须要过多的人参与才行! 楼主的太阳跟踪器其实很简单,可以用loveplc的PLC学习板就做到了
jinqhua | 2010-4-2 10:12:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-4-2 11:33:00 | 显示全部楼层
两个光电管里面应该有个设置光线强弱的电位器! 所以出来的应该是逻辑信号0或1,PLC直接接受就可以了。 如果说用普通的受光二极管来做,那就涉及到电子电路设计了。
loveplc | 2010-4-2 23:03:00 | 显示全部楼层
最近构思了一下视觉追逐的机械结构,上传给大家看看 机构很简单,马达1是垂直旋转,马达2是水平旋转 马达就有普通的步进电机代替。 摄像头用比较好的家用摄像头即可!

示意图.jpg

11 KB, 下载次数: 1103

jpg

jinqhua | 2010-4-3 01:29:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-4-5 08:51:00 | 显示全部楼层
目标特征的的判别是机器视觉的强项,设置一些特征就可以迅速判别出来,这也是难点。 比较有名气的软件,一般做成傻瓜式的,你知道设置一下,就可以判别了。
feifei3421 | 2010-4-5 21:29:00 | 显示全部楼层
这个思路非常好! 既能实现全面监控,又能实现定位控制,达到270度球面监控
rshxjh | 2010-4-5 21:33:00 | 显示全部楼层
最近构思了一下视觉追逐的机械结构,上传给大家看看 机构很简单,马达1是垂直旋转,马达2是水平旋转 马达就有普通的步进电机代替。 摄像头用比较好的家用摄像头即可! loveplc 发表于 2010-4-2 23:03:00
老大,用摄像头(还是用比较好的家用摄像头)的到的数据量似乎不好用到PLC上吧,用普通电脑+步进电机控制卡还差不多。
loveplc | 2010-4-6 08:30:00 | 显示全部楼层

回复 29# rshxjh 的帖子

用的就是普通的家用摄像头。 考虑到机器视觉的在广大电工中的普及,又要做个很傻瓜,确保拿来就可以上手。 我们还是考虑用PLC来完成这个控制步进电机. 这样PLC就可以处理摄像头的相关数据,机器视觉的难度将大大降低!
loveplc | 2010-4-6 08:31:00 | 显示全部楼层

回复 29# rshxjh 的帖子

上位机只需要稍微设置,点击一下鼠标就可以了,甚至做成组态。
adaleo | 2010-4-6 21:30:00 | 显示全部楼层
火星文 我强烈围观 鼓掌加油。
loveplc | 2010-4-6 23:06:00 | 显示全部楼层

回复 32# adaleo 的帖子

又来一个凑热闹的
jinqhua | 2010-4-7 00:00:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
jinqhua | 2010-4-7 00:04:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
loveplc | 2010-4-7 00:20:00 | 显示全部楼层
我和feifei3421 正在拟定一个详细的计划,估计5月份推出这个机器视觉项目。大家有好的想法也可以提出
chinawhoisi | 2010-4-7 12:49:00 | 显示全部楼层
有点意思,,,,
rshxjh | 2010-4-7 20:07:00 | 显示全部楼层

回复 30# loveplc 的帖子

限于我目前所接触的范围(主要是siemens),所以还有些疑问:1、由于家用摄像头现在都是usb接口的,所以plc也得有usb扩展接口,并且为了便于读取数据,最好是该接口有现成的程序库可用,总不能自己还得再去编这个接口程序吧;2、即使用比较低的320像素*240像素*256种颜色*24帧/秒,就这数据量,一般太小型的plc估计连一帧画面都没地方存储了,或者再降低分辨率、颜色和刷新率,数据空间不用考虑了,但是之后的编程用什么呢,常用的指令表、梯形图、功能图还有结构化文本语言等等,除了最后一个还可以将就外,用其它的就简直是自虐了:) 我觉得在机器视觉应用这方面,用plc还是没有用工控机合适。
loveplc | 2010-4-7 20:55:00 | 显示全部楼层

回复 38# rshxjh 的帖子

这两个问题提得好,我来解答一下; 1、由于家用摄像头现在都是usb接口的,所以plc也得有usb扩展接口,并且为了便于读取数据,最好是该接口有现成的程序库可用,总不能自己还得再去编这个接口程序吧; -----上位机处理摄像头的数据,所以也没有必要用USB扩展,PLC只考虑和上位机用MODBUS或串口来可靠通讯即可 2、即使用比较低的320像素*240像素*256种颜色*24帧/秒,就这数据量,一般太小型的plc估计连一帧画面都没地方存储了,或者再降低分辨率、颜色和刷新率,数据空间不用考虑了,但是之后的编程用什么呢,常用的指令表、梯形图、功能图还有结构化文本语言等等,除了最后一个还可以将就外,用其它的就简直是自虐了:) --------PLC只是处理上位机的数据,比如某个特征数据,一般都是十进制的,并不是图片,根据这些数据PLC驱动步进电机或别的。
loveplc | 2010-4-7 20:58:00 | 显示全部楼层
项目要求大家都来参与,我这里可以提供硬件支持。如有愿意参加的网友可以先在这里报个名! 这个项目需要三方面的人才! 第一方面,懂PLC,会用梯形图,这个可以作为一个小组,相对比较简单。适合初学者。 第二方面,懂VC或VB,能够用VB和VC自由设计软件。这个作为一个小组 第三方面,要懂点电子制作。因为要减低成本,供大家学习,不可能买实际的硬件来学习,一套视觉设备少则几万,多则十几万。PLC方面我可以免费提供给组员使用,前提是保证实现参与的价值,不要拿了板子到时也觉不出任何代码,也不是回事!用到两个步进电机,也是可以做出了的,专用IC就可以,几十块钱的成本,再加上家用摄像头,总体成本控制在500以内。 为了以视公正,没有暗箱操作,这次项目选三个组长,三个组长也可以自己找人。 因为这个项目有一定的商业价值,开发出的东西估计有很好的市场,如果卖的好,利润全归组长,我站只图人气,不图钱。但前提是版权属于我站。
feifei3421 | 2010-4-7 21:06:00 | 显示全部楼层
希望大家都来参与这个项目,努力提高自己! 我和loveplc正在准备策划项目,尽快开展起来!
jinqhua | 2010-4-7 22:05:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
jinqhua | 2010-4-7 22:07:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
rshxjh | 2010-4-7 22:42:00 | 显示全部楼层
看来这个项目是越来越清楚了---目标追踪。 我的看法是:从成本方面考虑,上位机和plc通讯肯定用232了,不然上位机还得加其它通讯板。通讯数据统一为上下行各4个字(留足备用尽量少的原则):上位机->plc水平轴和垂直轴角度设定值各一个字(也可以按照所需的精度只使用字节),剩下两个字作为数据同步、校验和备用;plc->上位机水平轴和垂直轴角度实际值各一个字(按照设定使用字或字节,此实际值当然只能是从脉冲数转换来的了),剩下两个字仍旧作为数据同步、校验和备用。水平轴和垂直轴角度无论设定值还是实际值都存在数据完整性的问题,所以必须考虑同步,再考虑到232通讯可靠性的问题,进行必要的数据校验也是应该的。 至于plc->步进电机则有两种方案:1、plc只输出模拟信号,外部电子设计使用专用IC驱动电机,2、由PLC完成所需的步进脉冲计算功能,直接用高速脉冲输出,外部电子设计只进行功率放大后驱动电机。两种方案外部电子部分的设计各方面综合下来差的都不太,但对plc编程来说就差别比较大了,所以为了最大程度锻炼大家PLC编程能力,建议使用第2种方案。 暂时就想到这些,请大家指导。 另外,项目的机械设计,传动方式(直接驱动、齿轮/皮带传动及其变比)让那组负责啊。
feifei3421 | 2010-4-7 22:52:00 | 显示全部楼层
此项目的难点在于图像处理,要写大量的处理转换程序!
feifei3421 | 2010-4-7 22:53:00 | 显示全部楼层
把图像分切成细小的块,转换成数据发到上位机,上位机通过程序再把这些图像块整合成完整的视频图像,所有在处理速度上要求非常高!
loveplc | 2010-4-7 22:55:00 | 显示全部楼层

回复 44# rshxjh 的帖子

盼来盼去,终于来个理解这个项目的!看来项目有望了! 1.rshxjh 说的很对。看来rshxjh对通讯协议理解的非常清楚,可以完全照rshxjh 的方法去做。 2.plc->步进电机方案自然要选择PWM高速输出来驱动步进电机。 3.机械设计方面,倒不是很复杂,我前面给出一个图,很简单,不过如果谁会CAD,可以自告奋勇上来,也无妨。 再次感谢rshxjh 的总结!
loveplc | 2010-4-7 22:59:00 | 显示全部楼层
通讯协议可以考虑三菱的通讯协议,这样可以通用,如果做得再好直接用modbus,就更完美了
sjm213 | 2010-4-8 12:13:00 | 显示全部楼层
根据LOVEPLC画的示意图和大伙的论述,大体明白了一下。 这两个轴应该是相互独立,无不影响,那么PLC控制中就不用考虑两轴交涉问题,此为一便利;就数据通讯量而言,PLC只需要接受上位给予的位置数据,通讯速度应该不成问题,此为二便利;使用步进电机,即使使用开环控制其定位精度也能得到保障,此为三便利;所以PLC的编程还是不算太难。 现在还在疑惑的是,我很好理解机器视觉在二维(平面)上的识别,但是作三维识别应该如何实现?能否稍微讲解下?
loveplc | 2010-4-8 12:38:00 | 显示全部楼层
三维的识别就很难了,但是可以用激光测距做到,这样就有三维了。 看帖:[转帖]DIY基于摄像头的激光测距仪 http://bbs.plcjs.com/showtopic-9131.html
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则