谁用arduino做过工业级应用产品?
adruino如此火热,但总感觉是给幼儿园小盆友耍的洞洞。用它做工业产品,靠谱不? 我正在用它做一个多路的温控器,与上位机通讯,与组态软件与连。 难道你觉得天朝的工业产品有靠谱的? 无为 发表于 2013-7-18 08:58 static/image/common/back.gif
我正在用它做一个多路的温控器,与上位机通讯,与组态软件与连。
精度多少?多少路? wing 发表于 2013-7-18 12:10 static/image/common/back.gif
难道你觉得天朝的工业产品有靠谱的?
解放、东风卡车还是能拉东西的嘛。呵呵 无为 发表于 2013-7-18 08:58 static/image/common/back.gif
我正在用它做一个多路的温控器,与上位机通讯,与组态软件与连。
精度多少?多少路?什么样的使用环境?环境最低温度多少? 8路,精度正负0.5,普通室内环境。 去年接了一个项目,要做一个软硬件结合的项目,但符合的要求的硬件找不到。
于是决定自学硬件,之前做了10年软件,对C比较熟悉。
自学arduino三个月多,完成了这个项目,已经给客户部署了,部署了160台。
自己设计,做实验板,PCB板不会画,找人画的PCB图,焊接不擅长也外包了,测试是自己做的。
测试中间更换了点解电容,蜂鸣器,电解电容最终用的是原装日本红宝石的,质量真不是盖的,价格也高,是国产的3倍。
功能:实现基于zigbee传输的无线IC读卡器,要求220V直接接入,可靠传输,不能丢包。
具体特性如下:
1)基于mega328P实现,8M,3.3V
2)内置医用级3W电源模块,实现220V到5V转化,再通过LDO稳压到3.3
3)采用PCF8563芯片实现时钟,并采用法拉电容做后备电源,这样就能实现永不换电池。
4)zigbee和ic读卡均采用成熟商业模块。
5)存储采用铁电存储模块FM24C系列,每个存储位可反复擦写1000亿次,软件设计就不用考虑防擦写坏的问题了。
6)实现了外部重启和软重启(通过软件指令重启),可以通过外部命令或者自重启
7)实现了一个简单的心跳协议,服务器端可以了解每个机器的状态,并且可以同步所有机器的时间。
8)实现了一个简单的可靠传输协议,简单来讲就是:应答机制+重发机制+本地存储
9)实现了一个类似路由器配置样的参数配置CLI,方面配置。
10)预留了升级接口,将来计划实现,通过无线网络来实现远程大规模系统升级。
会过头来看,arduino还是比较易学,要是从头学51的话,估计这个项目也拿不下来。
前一阵子去客户那里看了下,160多台运行了8个月,还没一台坏的,还不错。当初不惜血本大量采购进口原件、严格按元器件的设计要求来做看来是值得的。呵呵。
总之arduino可以用来玩,也可以做商业项目,打算以后给我儿子用arduino做个小车。呵呵。 arduino的核心是avr啊,avr本身就是工业产品,不过是在这个基础上做了封装,方便开发而已。为啥不能做啊。拿他当玩具不过是因为玩起来比较顺手。要是比较熟悉的人基本上玩上半天就可以做个东西出来。所以这个命题没什么可质疑的。 rick_hou 发表于 2013-7-18 19:05 static/image/common/back.gif
arduino的核心是avr啊,avr本身就是工业产品,不过是在这个基础上做了封装,方便开发而已。为啥不能做啊。拿 ...
主要是担心软件代码的可靠性,比如写SD卡,写上去总感觉不放心---------全都写上去了没有呀?,还是读回来检查检查吧。 myaniu 发表于 2013-7-18 17:58 static/image/common/back.gif
去年接了一个项目,要做一个软硬件结合的项目,但符合的要求的硬件找不到。
于是决定自学硬件,之前做了10 ...
恭喜发财!
仁兄您给了俺继续学习arduino的信心和决心。呵呵 liang123599 发表于 2013-7-18 21:08 static/image/common/back.gif
主要是担心软件代码的可靠性,比如写SD卡,写上去总感觉不放心---------全都写上去了没有呀?,还是读回来 ...
如果真的不放心,大可不用,没啥关系。毕竟很多库都是开源的,不是自己写的。要是没把握就不要用。工业品还是有一定要求的,不是玩玩就算了。 myaniu 发表于 2013-7-18 17:58 static/image/common/back.gif
去年接了一个项目,要做一个软硬件结合的项目,但符合的要求的硬件找不到。
于是决定自学硬件,之前做了10 ...
问您几个问题啊,
zigbee模块稳定性怎么样?你的应用场景有遮挡物么?
您是边干项目边学的arduino呗,原理图是您自己设计的么! 现在也要做硬件项目,但是我干了三年的web java,对C用起来不是特别的熟,觉着蛮难的,不过我现在也自己设计了一个GSM模块的原理图和PCB图,PCB也是自己画的,还打算自己动手学焊接,不过好像这样确实耽误项目进度。 我用mega2560控制AD9850,提供频率给开关电路滤波器进行滤波,上位机软件用VC做的 本帖最后由 myaniu 于 2013-7-26 00:24 编辑
夏冬 发表于 2013-7-25 09:14 static/image/common/back.gif
问您几个问题啊,
zigbee模块稳定性怎么样?你的应用场景有遮挡物么?
您是边干项目边学的arduino呗, ...
1)可靠性问题:任何依赖无线传输的东西都需要考虑可靠性,我者的做法是设备本身支持存储转发、通过应答和超时重发机制来保证数据的可靠传输。当多次失败后,MCU会自动重启zigbee模块。服务器会定期向设备发送健康检查请求,设备必须做出响应,对于多次没有应答的设备,服务器会认为这个设备已经“死亡/离线”,通过这些措施来保证可靠性。
2)zigbee模块的稳定性,我买的是DTK的成熟模块,可靠性不错的。
3)之前一直搞软件,对JAVA,C比较熟。有十几万行C经验。我是从头自己学硬件的。
4)学习方法是,买了四五块面包板,直接在面包板上驱动并熟悉各种IC及模块,并通过几块面包板来搭建原型,这步OK之后,然后切割一块接近实际尺寸的万能洞洞板,反复调整IC在板子上的布局,考虑发热、干扰、加工方便等因素,然后焊接,硬件测试,写软件测试。这部OK之后,找个行家将我焊接的原型板反向到原理图、并请行家设计PCB版,打样、焊接测试、找专业焊接公司/个人批量焊接,烧入硬件测试程序、通过程序测试焊接质量、烧入正式程序、功能测试、老化测试、封盖、贴标,出货。关于找合适的装入焊接好的PCB盒子,一种是找现成的,然后PCB向该现成的盒子靠拢,另一种就是自己开模了。
5)自己动手实验也是可以的,我反正买了一个可调电源电源、一个示波器、一个万用表、2把电烙铁、还有几个Arduino。
6)学习Arduino我是先买现成的,然后写程序,这关过了之后,就直接在面包板上搭建原型系统,然后再加功能。
7)自己做的时候,IC选型也很重要、IC是否容易买到、而且是买到正品、元器件的鉴别、选型,做了之后发现门道还挺多。
若现在让我选择做,我可能找个老手,然后给他一笔钱,然后让他帮我设计。