一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: jpdd521
收起左侧

[arduino] WIFI转GPS校时模块介绍-已解决BUG-增加微信配置-非第三方平台采用分布式服务器极稳定

[复制链接]
发表于 2016-5-4 05:48 | 显示全部楼层
jpdd521 发表于 2016-5-3 23:08
你画的那个图,咱不是标了个KEY2.哈。

哦……我以为在这帖子里,有Key2呐……


在此帖子里找“Key2”……发现帖子的题目已经修改为:WIFI转GPS校时模块介绍-已解决BUG-增加微信配置-非第三方平台采用分布式服务器极稳定 】
“……非第三方平台采用分布式服务器极稳定 ”?[color=rgb(153, 153, 153) !important]
楼主,能否对增加的这句话,详细介绍一下?尤其是用户如何使用“分布式服务器”?!
谢谢。
发表于 2016-5-4 10:31 | 显示全部楼层
jpdd521 人真好,帮我搞了一整晚直到天亮,先修理 Windows 过慢问题再建立 VPN 连线,使用 USBRedirector 来远端刷机,刷机时要先将第三脚接到地蓝灯不亮时才可以。
用 jpdd521 兄画的图片,接线如下,要请 jpdd521 兄刷机的人先准备好这些软件与接线以节省大家的时间。
dddce80010df1a4f97342e2a3a59466b.jpg
两岸之间的网路又慢的很,当场修改刷机传输速度并加入 CRC 确认,我的 GPS 数字钟又比较特别使用 4800 bps 又走 GGA 格式,全都是客制化为我专门修改。
虽然现在还没与 GPS 数字钟成功连线,但我相信离成功不远了,现在正在逐一核对看到底是硬件还是软件的问题,找到问题后再上来回报。

再次感謝 jpdd521!

发表于 2016-5-4 12:15 | 显示全部楼层
找到问题了,硬件与接线没疑问,是输出电码没有 checksum ,数字钟不接受。


两个装置的电码输出如下:

1. From WiFi-GPS Module
$GPRMC,030357.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030357.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030358.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030358.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030359.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030359.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030400.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030400.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030401.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030401.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030402.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030402.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*
$GPRMC,030403.00,A,2459.83256,N,12132.55650,E,0.132,,040516,,,*
$GPGGA,030403.00,2459.83256,N,12132.55650,E,1,08,1.01,23.1,M,17.1,M,,*

2. From GPS Receiver
$GPRMC,030622.00,A,2459.83689,N,12132.56208,E,0.059,,040516,,,A*73
$GPGGA,030622.00,2459.83689,N,12132.56208,E,1,07,1.38,23.7,M,17.1,M,,*69
$GPRMC,030623.00,A,2459.83689,N,12132.56207,E,0.059,,040516,,,A*7D
$GPGGA,030623.00,2459.83689,N,12132.56207,E,1,06,1.38,23.5,M,17.1,M,,*64
$GPRMC,030624.00,A,2459.83687,N,12132.56206,E,0.058,,040516,,,A*74
$GPGGA,030624.00,2459.83687,N,12132.56206,E,1,06,1.38,23.3,M,17.1,M,,*6A
$GPRMC,030625.00,A,2459.83685,N,12132.56205,E,0.058,,040516,,,A*74
$GPGGA,030625.00,2459.83685,N,12132.56205,E,1,06,1.38,23.1,M,17.1,M,,*68
$GPRMC,030626.00,A,2459.83686,N,12132.56203,E,0.057,,040516,,,A*7D
$GPGGA,030626.00,2459.83686,N,12132.56203,E,1,06,1.38,22.8,M,17.1,M,,*66
$GPRMC,030627.00,A,2459.83688,N,12132.56201,E,0.057,,040516,,,A*70
$GPGGA,030627.00,2459.83688,N,12132.56201,E,1,08,1.38,22.5,M,17.1,M,,*68
$GPRMC,030628.00,A,2459.83689,N,12132.56200,E,0.056,,040516,,,A*7E
$GPGGA,030628.00,2459.83689,N,12132.56200,E,1,08,1.38,22.3,M,17.1,M,,*61


可以看出此模块 RMC 与 GGA 都没有输出最后面的检验码,我的数字钟为了长距离传输使用了 RS-422 介面并检查了 checksum 后才能接受。

同时贴上实物照片以供参考。

IMG_0699-s.jpg
右边蓝色是多格式转换介面,可以 USB, 232, 422, TTL 任意转换。

七位数的数字钟含 1/10 秒,可以接受广播标准时间码(SMPTE)或 GPS NMEA 码。

IMG_0701-s.jpg



 楼主| 发表于 2016-5-4 18:56 | 显示全部楼层
无锡风 发表于 2016-5-4 05:48
哦……我以为在这帖子里,有Key2呐……

分布式服务器是百度分布在地球各地的服务器,所以,背靠大树好乘凉嘛,哈哈。
另外,KEY2是你画的图里面的,贴子里面没有标示的,您看看您自己画的那个图
 楼主| 发表于 2016-5-4 19:00 | 显示全部楼层
duke83 发表于 2016-5-4 12:15
找到问题了,硬件与接线没疑问,是输出电码没有 checksum ,数字钟不接受。

两个装置的电码输出如下:

既然找到问题了,那么解决起来还是比较简单的,加上checksum以及异或校验和校验码即可,很简单很简单,有时间了再试一下
正常情况下,基本都是检测“*”为标志尾,像带有checksum以及异或校验和校验码双重校验的的确少之又少。
既然是共同研究学习,付出点点时间是应该的,重在过程,虽然折腾了很久,但是没有解决好,还是比较遗憾的。但是,你找到为题所在了,我们再处理一下
发表于 2016-5-4 20:05 | 显示全部楼层
jpdd521 发表于 2016-5-4 18:56
分布式服务器是百度分布在地球各地的服务器,所以,背靠大树好乘凉嘛,哈哈。
另外,KEY2是你画的图里面 ...

请问:怎么样能够“找到”这个“分布式服务器?

 楼主| 发表于 2016-5-4 20:40 | 显示全部楼层
无锡风 发表于 2016-5-4 20:05
请问:怎么样能够“找到”这个“分布式服务器?

借用的,内部资料不便于公开,保证百度只要不倒闭,这个个服务一直有
 楼主| 发表于 2016-5-4 20:44 | 显示全部楼层
无锡风 发表于 2016-5-4 20:05
请问:怎么样能够“找到”这个“分布式服务器?

另外提一下,有百度不稳定的,可以使用阿里的分布式服务器也是极好的
发表于 2016-5-6 00:37 | 显示全部楼层
本帖最后由 duke83 于 2016-5-6 07:34 编辑

经过了多日 jpdd521 的努力终于让时钟与网路连线对时了,真是开心。
改了校验码也改了线上刷机的程序,越来越理想了。

现在还有一个问题就是时间是否精确无误。
jpdd521 说此板子理论上会有 +-0.4S 与服务器的误差还有网路延迟的误差。
需要长时间的观察才能说上这些误差是否能被接受。

拍了张比对的照片,上面的大数字是 WiFi-GPS 的时间,下面小数字是较精确的 GPS 时间,两个照片上看差一秒但实际上看数字跳动的时候是没有差到一秒。
IMG_0703.jpg
下面这台小数字的 GPS 时钟除了接收 GPS 时间信号外还接受同步用的 1PPS 信号,这个 1PPS 秒同步信号在我这台时钟上理论误差在 50nS 以内(0.05uS)采用授时专用的 GPS 接收器,
实际误差用多颗 GPS 长时间接收演算与铷原子钟比对过了都在其规格内,所以可以将他看成为一台标准参考时钟了。
关于照片中两台小时的数字不一样:大时钟显示 12 小时制是 AM12 点(照片右边切掉了只拍到 A 字),小时钟设定为 24 小时制所以显示为 0 点。


发表于 2016-5-6 09:48 | 显示全部楼层
jpdd521 发表于 2016-5-4 20:40
借用的,内部资料不便于公开,保证百度只要不倒闭,这个个服务一直有

请教, 这个 "服务" 是指什么?  时间服务吗?

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-28 03:45 , Processed in 0.051194 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表