查看完整版本: Palm系统在测温行业的应用

whh_518 2005-12-21 23:02

Palm系统在测温行业的应用

    在2003年的时候,由于工作需要我开始了测温系统的手持仪器的开发。起初的方案有两个:1、自己用单片机开发专用的手持设备;2、在现成的PDA上开发专用软件。由于PDA具有体积小、操作方便、便于携带加之开发周期短等优点,所以最终决定使用Palm操作系统的PDA来完成这项工作。
    刚开始的时候我在TOMPDA论坛的硬件讨论区看到james的一个帖子([url]http://www.tompda.com/bbs/display.asp?luntan=3&forumID=353118[/url]),帖子里提到的温度传感器是Dallas半导体公司生产的DS1820数字温度传感器(如下图所示),通过串行通讯口取回的是数字信号(即温度值)。该传感器测量精度±0.5°C,测量范围-10°C to +85°C。由于james帖子里提到的palm端软件是英文版本(Dallas开发的)不适合中国国情,而且只能采集单点短距离的温度数据,不能满足许多实际的需求。于是开始决定自己来编程,起初在论坛的编程讨论区里学习了不少有用的知识,也得到了许多热情网友的帮助,所以很快就可以入门并开始编写Palm程序。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698840_tompda_239814_Dscf0544.jpg[/img]
    以前我就曾经使用PC机编程来访问DS1820数字温度传感器,因此数据采集方面没有问题。为了解决长线数据采集的问题,我选用了Dallas的DS2480长线驱动设备(该设备可以支持长距离的电缆线)。经过了1个多月的编码及测试工作,这套系统终于完成了。在项目完成后经实际测量,本设备测量总线长度可达到300米,探头总数可达到500只。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698841_tompda_239812_Dscf0545.jpg[/img]
我选用的Palm设备是Xplore G18(如下图),因为该PDA有一个标准的串口而不是其它PDA的USB接口形式,这样的话就可以直接通过该PDA的串口来读写数据了。下图最左边的就是我改造的DS2480(用于长线驱动)。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698842_tompda_239815_Dscf0526.jpg[/img][img]http://www.tompda.com/bbsimgx/0509/tompda_698843_tompda_239816_Dscf0546.jpg[/img]
whh_518 编辑于 2005-12-21 15:07:43

whh_518 2005-12-21 23:06

[img]http://www.tompda.com/bbsimgx/0509/tompda_698844_tompda_239813_Dscf0531.jpg[/img]
下面我来介绍一下软件的主要功能:
1、开始运行软件时,系统会自动搜索外部连接的探头总数、探头ID编号及探头温度值。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698845_4.jpg[/img]
2、        待搜索完毕后,软件运行画面如下:
[img]http://www.tompda.com/bbsimgx/0509/tompda_698846_3.jpg[/img]
3、选择“选项”菜单下的“探头参数”菜单项,会进入“探头参数设置”窗口,可以修改目前所连接电缆的某个探头的缆号,探头号。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698847_5.jpg[/img]
[img]http://www.tompda.com/bbsimgx/0509/tompda_698848_6.jpg[/img]
4、选择“选项”菜单下的“电缆参数”菜单项,会进入“电缆参数设置”窗口,可以进行修改目前所连接的整条电缆的缆号。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698849_7.jpg[/img]
5、选择“选项”菜单下的“记录导出”菜单项,探头温度值可以导出到MEMO中,并用PDA中的记事本软件打开观看。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698850_8.jpg[/img]
[img]http://www.tompda.com/bbsimgx/0509/tompda_698851_10.jpg[/img][img]http://www.tompda.com/bbsimgx/0509/tompda_698852_11.jpg[/img]
6、选择“选项”菜单下的“记录上传”菜单项,先运行PC端的PalmTempTest.exe软件,可以通过同步线上传到PC端。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698853_9.jpg[/img]
7、用户还可以更改系统设置来修改采样频率及温度值单位。
[img]http://www.tompda.com/bbsimgx/0509/tompda_698854_12.jpg[/img]
    目前该类手持仪器已经被实际应用到了许多粮库、冷库的测温现场中,设备运行稳定已经基本满足客户的需求。但是也存在一些问题,比如:采集速度慢(这个跟Dallas的1-wire总线标准有关),用电量比较大(往往使用了半个小时就没有电量了)等。这些问题都不是很好解决的问题,也搞得我很痛苦。
    总之,在Tompda的这些年来我很快乐,因为我在这里结交了很多热心的朋友,也学习到了许多知识,并且成功的应用到了实际的工作中去。如果哪位PDA爱好者对我的所做的这个系统感兴趣,我可以无偿提供源代码,取之于民,用之于民,决不吝啬。还有一些我做的应用于其它行业的Palm程序,我会在稍后的时候写出来跟大家切磋。

whh_518 编辑于 2005-12-21 15:20:59

wagnzg2 2005-12-22 02:15

强!
如果一直采集数据,使用串口,用电量自然比较大,但用电量大和你用的手持设备也有关系吧。这个G18好像是个手机,它本身就有多余电路要耗电,而且又是彩屏,如果一定要用串口,可以试试Palm IIIxe啊,没电了可以立刻换电池。不过现在没新的了,楼主需要买些二手备用阿,呵呵。

whh_518 2005-12-22 04:11

楼上说的很对。由于本系统所需要的手持仪器是可以提供标准串口的PDA,我找了一下也就是很少的几种机型满足要求。我也曾经用Palm IIIC来采集数据,同样也支持不了多长时间。由于现在的Palm机型都是USB接口的了,所以我正考虑在PocketPC上来开发一个这样的程序。

anthoniocn 2005-12-29 04:58

欣赏并支持楼主的原创精神,这才是玩家的灵魂。支持!

yakmode 2005-12-29 04:59

弓虽口阿!赞一个

bigyk 2005-12-29 15:44

支持一下!Palm在行业上的应用,是我关注的话题。

犬瓜犬里 2005-12-29 18:59

ch341  可以透明的串口转usb口~~~搂主可以研究一下:X:

whh_518 2005-12-29 21:10

请问楼上的,ch341是什么东西?


anboy 2005-12-29 22:46

深度发掘pda的应用 赞一个

eastwood 2005-12-30 02:09

我家的无线水表系统曾经坏过,上门来调试的大哥用的是M505!当时我就已经很感叹了!没想到LZ的应用比这个厉害多了!我看电池问题可以考虑用Palm IIIxe加外挂的电源!

ggvggv 2005-12-30 04:49

楼主强啊 支持

边城 2005-12-30 09:39

真不错,深受启发啊,我是做三表远传的,以后也可以向公司建议用pda来做抄表仪,红外接口是现成的,哈哈,如果建议成功先买个treo650玩玩:D:

tycho 2005-12-30 10:34

TT,TT2 ,TT3的通用接口有rs232串口,现在的TX,T5也有串口,不过是cmos电平的,加个电平转换电路就可以了。好像只是z72和te是只有usb口的。

whh_518 2005-12-30 17:39

我还有两个成功的应用:
1、通过Palm机读iButton(Dallas出的可写数据的纽扣形状的类似IC卡的东西)数据,这个iButton被用来进行当作电表的冲值卡.
2、用Palm机的来跟电子门锁进行红外通讯,来设置锁参数及读取开锁记录。
如果大家感兴趣的话,过一段时间会写出来跟大家分享。

corner88 2005-12-30 18:58

嗯,这个话题,表示强烈关注。
希望楼主,能分享更多的信息。

4382 2006-2-24 04:45

我们天津这边无线水表的修理工就用plam515来检修水表

4382 2006-2-24 04:52

电力问题的话可否考虑加一个外加的供电系统在线路里面,这样就不吃PALM的电了。
大家对我的建议有什么看法?

4382 编辑于 2006-2-24 8:24:53

jxlwy 2006-2-26 02:13

LZ强人!这才是DIY的精髓!:cool2:
一直也在考虑PDA在手持数据测试采集(温度、音频信号、频率)上的应用,只是不懂编程,这难吗?
我用的是Treo650,LZ的程序可否给我用用?[email]jxlwy@21cn.com[/email]

sofoot 2006-2-26 19:53

真的是强人!
能做到这个,Palm才不仅仅是玩具或者只做PIM用。
顶!!!

页: [1] 2
查看完整版本: Palm系统在测温行业的应用