论坛风格切换切换到宽版
  • 11486阅读
  • 56回复

GPS轨迹记录仪DIY [复制链接]

上一主题 下一主题
离线wirelessfans
发帖
150
只看该作者 20楼 发表于: 2008-04-28
'
我也想搞一个装在我的自行车上,所以要求体积小点,记录轨迹存储量大点。能帮忙解决一台吗?
'

哈哈,体积已经是很小啦!哪位想要控制部分,可以拿去啊,如果想要上面的那种成品,呵呵,开窗钻洞比较费劲啊!何况我这里也只剩下了2个蓝色外壳。总之这个东西比较适合有动手能力的自己diy,反正我也是做着自己玩,哈哈。

至于说轨迹储量,嘿嘿,自行车按照5s/次的采样率,我计算了一下,一年365天,一天24小不停的纪录,大概能用到880m的空间,一张1g的sd卡还用不了,更何况也不可能一天24小时不停的记录,这样一来,正常情况下使用,一张512m的sd卡记录一年365天的数据也没有问题啊!
离线wirelessfans
发帖
150
只看该作者 21楼 发表于: 2008-04-28
这两天忙于开会培训,暂时没太多时间,5.1期间有时间的话就公开部分 .hex 文件,大家有兴趣的自己diy啊,哈哈哈 :)
离线BG7TBL
发帖
2965
只看该作者 22楼 发表于: 2008-04-28
难道5s写一次sd卡,sd卡不是很容易over吗!!!
离线BD2MB
发帖
1602
只看该作者 23楼 发表于: 2008-04-28
'
哈哈,体积已经是很小啦!哪位想要控制部分,可以拿去啊,如果想要上面的那种成品,呵呵,开窗钻洞比较费劲啊!何况我这里也只剩下了2个蓝色外壳。总之这个东西比较适合有动手能力的自己diy,反正我也是做着自己玩,哈哈。
至于说轨迹储量,嘿嘿,自行车按照5s/次的采样率,我计算了一下,一年365天,一天24小不停的纪录,大概能用到880m的空间,一张1g的sd卡还用不了,更何况也不可能一天24小时不停的记录,这样一来,正常情况下使用,一张512m的sd卡记录一年365天的数据也没有问题啊! [表情]
'
我不要外壳,也不要蓝牙部分,就是能下载轨迹就行。
离线BD5UYW
发帖
4657
只看该作者 24楼 发表于: 2008-04-28
好东西!学习了!
离线wirelessfans
发帖
150
只看该作者 25楼 发表于: 2008-04-28
'
难道5s写一次sd卡,sd卡不是很容易over吗!!!
'

哈哈,这位兄弟的问题很好!

我觉得这个问题不用担心。
一来,sd卡本身的控制芯片有写平衡机制;

二来,往sd卡写东西,只要不是物理的对同一扇区进行不断的写操作,就没有任何问题,就不会伤害到sd卡。比如说我上面提到的那一年的纪录数据,我们假设2008年1月1日建立了一个20080101的文件,然后写入了2m数据;如此纪录了一年,到了2008年12月31日,我们建立了20081231的文件,然后写入了2m数据,这样一来,对于2008年1月1日的保存数据的那些扇区来说,一年之内,只被写过一次而已。而普通的sd卡都有数万次的写寿命。

三来,只要是稍微有编程经验的人,都不会采一次数据,写一次sd卡。通常都是采用缓冲写入的算法来解决。这样的程序才会有效率。


欢迎再提建议!大家共同学习、进步!
在线BG4UVR
发帖
11282
只看该作者 26楼 发表于: 2008-04-29
嗯,我当时做的就是采集20个点,存盘一次。如果5秒采集一个,是100秒存盘一次。
离线BG7TBL
发帖
2965
只看该作者 27楼 发表于: 2008-04-29
还有一个问题,文件的大小,是不是写一次就更改一次吗,这样的话,那存储文件大小的几个字节不是很容易损坏!
如果不是写一次改一次文件大小,突然断电怎么办!!!
在线BG4UVR
发帖
11282
只看该作者 28楼 发表于: 2008-04-30
'
还有一个问题,文件的大小,是不是写一次就更改一次吗,这样的话,那存储文件大小的几个字节不是很容易损坏!
如果不是写一次改一次文件大小,突然断电怎么办!!!
'

这个话题看来不错,我也来说两句,不一定正确,欢迎讨论

我上次做的trl文件记录系统中,确实是这样做的,因为如果不这样做,是不能保证卡中的文件是完好的。

不过其实如果算一下,次数也不是很多。就算1分钟1次,24小时是1440次。sd卡的寿命我没有去查,不过估计应该是10万或者100万次吧,按10万次算,那需要连续工作69天多,才会使这个存储文件大小的字节达到额定写入次数。

但在实际应用时,不会是一直往同一个文件中去存储,因为文件大了以后,操作速度会变慢。楼主的做法是比较合适的,就是每天的数据存储成一个文件。

另外就是,flash的实际寿命往往要比标称的写入次数多很多。例如以我以前测试24c02的写入次数,达到了1300多万次,而厂家标称的只是100万次。
离线coco001229
发帖
88
只看该作者 29楼 发表于: 2008-04-30
'
如果要控制部分,那可以啊,我这里有10来块空板,哈哈
'

好 给我留2片 我也来整整 谢谢~ 怎么联系你
离线喜欢DIY
发帖
27
只看该作者 30楼 发表于: 2008-04-30
'
这个话题看来不错,我也来说两句,不一定正确,欢迎讨论 [表情]
我上次做的trl文件记录系统中,确实是这样做的,因为如果不这样做,是不能保证卡中的文件是完好的。
不过其实如果算一下,次数也不是很多。就算1分钟1次,24小时是1440次。sd卡的寿命我没有去查,不过估计应该是10万或者100万次吧,按10万次算,那需要连续工作69天多,才会使这个存储文件大小的字节达到额定写入次数。
但在实际应用时,不会是一直往同一个文件中去存储,因为文件大了以后,操作速度会变慢。楼主的做法是比较合适的,就是每天的数据存储成一个文件。
另外就是,flash的实际寿命往往要比标称的写入次数多很多。例如以我以前测试24c02的写入次数,达到了1300多万次,而厂家标称的只是100万次。
'

考虑一下!创建文件时,大小固定,用其中一个扇区记录文件大小,在该扇区内连续记录文件大小,记录满后,重新开始。这样可以减少读写同一字节的次数。不知道可不可行!!!
离线8200
发帖
1976
只看该作者 31楼 发表于: 2008-04-30
厉害呀!
lz徘徊在牛a牛c之间。:)
在线BG4UVR
发帖
11282
只看该作者 32楼 发表于: 2008-04-30
[quote=喜欢diy]考虑一下!创建文件时,大小固定,用其中一个扇区记录文件大小,在该扇区内连续记录文件大小,记录满后,重新开始。这样可以减少读写同一字节的次数。不知道可不可行!!![/quote]

这样做不是不可以,但有个问题,这东西在电脑上是读不出来的,因为它不是fat文件系统标准。

如果目标不是想在电脑上读取,只是用sd卡当成存储器用,你可以用自己能想到的任何方法去存储数据,这样就可以解决多次写卡的问题。而使用fat文件系统,得到的是方便性和宜用性(你根本不用去管数据到底是存在什么地方了,你只针对文件操作),但牺牲的是速度(写盘次数过多)。
在线BG4UVR
发帖
11282
只看该作者 33楼 发表于: 2008-04-30
[quote=喜欢diy]考虑一下!创建文件时,大小固定,用其中一个扇区记录文件大小,在该扇区内连续记录文件大小,记录满后,重新开始。这样可以减少读写同一字节的次数。不知道可不可行!!![/quote]

另外,你的“用其中一个扇区记录文件大小,在该扇区内连续记录文件大小”的说法其实也是行不通的,因为sd卡无法针对字节操作,每次写都是一扇区
离线wirelessfans
发帖
150
只看该作者 34楼 发表于: 2008-04-30
'
还有一个问题,文件的大小,是不是写一次就更改一次吗,这样的话,那存储文件大小的几个字节不是很容易损坏!
如果不是写一次改一次文件大小,突然断电怎么办!!!
'
关于sd卡为什么不会被写坏,在上面的回帖中我已经说得很清楚,这里不再赘述。我用sandisk 128m sd卡在记录仪上已经用了一年多,还没有发现写坏的迹象(这张卡之前已经用了至少有3年时间)。

再者sd卡这么便宜,2g的才50块左右而已,坏了就拆着玩呗,即便你不想拆着玩,所有的sd卡都是5年包换或者终身保固的,你就去换个新的呗。

对于断电,因为设计的比较好(自大ing ),我这个系统是支持随时关闭电源而不会个对文件有任何损坏,呵呵。
离线eightyjake
只看该作者 35楼 发表于: 2008-05-01
要块电路板,其它元件都有
离线wirelessfans
发帖
150
只看该作者 36楼 发表于: 2008-05-04
'
要块电路板,其它元件都有
'
哈哈,稍候! 这两天忙于其他的事情!稍后将放出自制资料,我忙过这一两天!
离线eightyjake
只看该作者 37楼 发表于: 2008-05-05
好的。等你空了共享给大家一起玩玩。
在线bd8te
发帖
4254
只看该作者 38楼 发表于: 2008-05-05
等 待   中
离线BG4SQX
发帖
687
只看该作者 39楼 发表于: 2008-05-06
不过现在的手机也可以实现呀。我用n73+bt gps,手机上装了个gpstrack的软件,就可以实现了。可以导出轨迹文件,也可以email上传